-
公开(公告)号:DE112016005823T5
公开(公告)日:2018-08-30
申请号:DE112016005823
申请日:2016-11-17
Applicant: INTEL CORP
Inventor: NEIGER GILBERT , ANDERSON ANDREW V , UHLIG RICHARD A , DURHAM DAVID M , SINGHAL RONAK , WU XIANGBIN , KOTTAPALLI SAILESH
IPC: G06F11/30
Abstract: Ausführungsformen einer Erfindung zum Überwachen des Betriebs eines Prozessors werden geoffenbart. In einer Ausführungsform umfasst ein System einen Prozessor und einen Hardware-Agenten extern vom Prozessor. Der Prozessor umfasst Virtualisierungslogik, um vorzusehen, dass der Prozessor in einem Root-Modus und in einem Non-Root-Modus arbeitet. Der Hardware-Agent hat den Betrieb des Prozessors im Non-Root-Modus auf der Basis von Protokollierungsinformationen zu verifizieren, die von einem Software-Agenten zu sammeln sind, um vom Prozessor im Root-Modus ausgeführt zu werden.
-
公开(公告)号:GB2441039A
公开(公告)日:2008-02-20
申请号:GB0715604
申请日:2007-08-10
Applicant: INTEL CORP
Inventor: BENNETT STEVEN , ANDERSON ANDREW V , NEIGER GILBERT , UHLIG RICHARD , RODGERS DION , MADUKKARUMUKUMANA RAJESH , RUST CAMRON , SCHOENBERG SEBASTIAN
IPC: G06F12/10
Abstract: In a virtualisation based system, a Translation Lookaside Buffer (TLB) stores a mapping from a guest address to a host physical address. In response to an instruction and an operand, a logic circuit performs a synchronisation of a mapping from a guest address to a physical address of the host (host physical address) stored in the buffer with a corresponding mapping stored at least in part in an extended paging table (EPT). The synchronisation is based at least in part on the operand of the instruction which comprises at least one of a context descriptor and an EPT pointer. Preferably, the synchronisation comprises updating the mapping stored in the TLB based at least in part on the mapping stored in the EPT, where the mapping in the EPT is stored with the same guest address as the mapping stored in the TLB. The virtualisation based system may be a Virtual Machine Monitor.
-
13.
公开(公告)号:DE102007063876A1
公开(公告)日:2015-06-18
申请号:DE102007063876
申请日:2007-08-10
Applicant: INTEL CORP
Inventor: NEIGER GILBERT , RUST CAMRON , SCHOENBERG SEBASTIAN , ANDERSON ANDREW V , RODGERS DION , MADUKKARUMUKUMANA RAJESH , BENNET STEVEN M , UHLIG RICHARD
IPC: G06F12/06
Abstract: Prozessor, welcher eine Logik aufweist, um einen Befehl auszuführen, eine Umsetzung von einer realen Adresse eines Gastes eines auf Virtualisierung basierenden Systems (realen Gastadresse) zu einer realen Adresse des Hosts des auf Virtualisierung basierenden Systems (realen Host-Adresse), die in einem Adressenübersetzungs-Pufferspeicher (TLB) gespeichert ist, mit einer entsprechenden Umsetzung zu synchronisieren, die in einer erweiterten Seitenwechseltabelle (EPT) des auf Virtualisierung basierenden Systems gespeichert ist
-
14.
公开(公告)号:IN386CHN2014A
公开(公告)日:2015-04-03
申请号:IN386CHN2014
申请日:2014-01-16
Applicant: INTEL CORP
Inventor: SANKARAN RAJESH M , KOKER ALTUG , LANTZ PHILIP , MALLICK ASIT K , CROSSLAND JAMES B , NAVALE ADITVA , NEIGER GILBERT , ANDERSON ANDREW V
Abstract: Methods and apparatus are disclosed for efficient TLB (translation look aside buffer) shoot downs for heterogeneous devices sharing virtual memory in a multi core system. Embodiments of an apparatus for efficient TLB shoot downs may include a TLB to store virtual address translation entries and a memory management unit coupled with the TLB to maintain PASID (process address space identifier) state entries corresponding to the virtual address translation entries. The PASID state entries may include an active reference state and a lazy invalidation state. The memory management unit may perform atomic modification of PASID state entries responsive to receiving PASID state update requests from devices in the multi core system and read the lazy invalidation state of the PASID state entries. The memory management unit may send PASID state update responses to the devices to synchronize TLB entries prior to activation responsive to the respective lazy invalidation state.
-
15.
公开(公告)号:DE102007037814B4
公开(公告)日:2021-12-02
申请号:DE102007037814
申请日:2007-08-10
Applicant: INTEL CORP
Inventor: BENNETT STEVEN M , ANDERSON ANDREW V , NEIGER GILBERT , UHLIG RICHARD , RODGERS DION , MADUKKARUMUKUMANA RAJESH , RUST CAMRON , SCHOENBERG SEBASTIAN
IPC: G06F12/06
Abstract: Prozessor (318) eines auf Virtualisierung basierenden Systems (300), der umfasst:einen Translation-Lookaside-Puffer, TLB, (323) um ein Mapping von einer physikalischen Gastadresse (412, 432, 452) zu einer physikalischen Host-Adresse (404, 414, 424) zu speichern; undeine Logikschaltung (322, 332, 334), um eine Synchronisierung des Mappings von der physikalischen Gastadresse (412, 432, 452) zur physikalischen Host-Adresse (404, 414, 424), die im Translation-Lookaside-Puffer (323) gespeichert ist, mit einem entsprechenden Mapping, das in einer erweiterten Paging-Tabelle, EPT, (328; 455, 465, 475) gespeichert ist, durchzuführen,wobei das entsprechende Mapping ein in der EPT (328; 455, 465, 475) gespeichertes Mapping mit derselben physikalischen Gastadresse (412, 432, 452) wie das im TLB (323) gespeicherte Mapping aufweist,wobei die Synchronisierung auf dem Operanden eines Befehls basiert,wobei der Operand einen EPT-Zeiger umfasst, undwobei eine Abruflogik (330) ferner einen ersten Operanden des Befehls, einen zweiten Operanden des Befehls und einen dritten Operanden des Befehls empfängt;die Logikschaltung (322, 332, 334) fernerdas Mapping auswählt, das zumindest teilweise in der EPT (328; 455, 465, 475) gespeichert ist, basierend auf einer Kontextbezeichnung, die aus dem ersten Operanden des Befehls erhalten wird;die Gastadresse (412, 432,452) auswählt, zumindest teilweise basierend auf dem zweiten Operanden des Befehls; undeinen Ausführungsmodus des Befehls auswählt, basierend auf dem dritten Operanden des Befehls;und wobei es sich bei dem Ausführungsmodus des Befehls um einen der folgenden handelt;ein erster Modus, in welchem nur ein einziges in dem TLB (323) gespeichertes und zu der physikalischen Gastadresse (412, 432,452) gehörendes Mapping mit der entsprechenden Umsetzung in der EPT (328; 455, 465, 475) synchronisiert wird;ein zweiter Modus, in welchem alle Mappings, die in dem TLB (323) gespeichert sind und zu einem EPT-Kontext gehören, der aus der Kontextbezeichnung erhalten wird, mit den entsprechenden Mappings in der EPT (328; 455, 465, 475) synchronisiert werden, wobei die Synchronisation des Mappings ein Synchronisieren jener Einträge im TLB (323) in dem EPT-Kontext, der in dem EPT-Zeiger spezifiziert ist, mit der erweiterten Paging-Tabelle,EPT, (328; 455, 465, 475) umfasst; undein dritter Modus, in welchem alle Mappings, die in dem TLB (323) gespeichert sind und zu irgendeinem EPT-Kontext gehören, der aus der Kontextbezeichnung erhalten wird, mit den entsprechenden Mappings in einer EPT (328; 455, 465, 475) synchronisiert werden.
-
公开(公告)号:GB2441084A
公开(公告)日:2008-02-20
申请号:GB0722953
申请日:2006-06-20
Applicant: INTEL CORP
Inventor: SANKARAN RAJESH , STEINBERG UDO , BENNETT STEVEN , ANDERSON ANDREW V , NEIGER GILBERT
Abstract: A apparatus is disclosed. The apparatus includes a remapping circuit to facilitate access of one or more I/O devices to a memory device for direct memory access (DMA) transactions. The remapping circuit includes a translation mechanism to perform memory address translations for I/O DMA transactions via address window-based translations.
-
公开(公告)号:EP3230873A4
公开(公告)日:2018-07-18
申请号:EP15868489
申请日:2015-11-09
Applicant: INTEL CORP
Inventor: KUMAR SANJAY , SANKARAN RAJESH M , DULLOOR SUBRAMANYA R , SUBBAREDDY DHEERAJ R , ANDERSON ANDREW V
CPC classification number: G06F12/0842 , G06F12/0238 , G06F12/06 , G06F12/0897 , G06F12/1009 , G06F2212/225 , G06F2212/601 , G06F2212/7201
Abstract: Computer-readable storage media, computing apparatuses and methods associated with persistent memory are discussed herein. In embodiments, a computing apparatus may include one or more processors, along with a plurality of persistent storage modules that may be coupled with the one or more processors. The computing apparatus may further include system software, to be operated by the one or more processors, to receive volatile memory allocation requests and persistent storage allocation requests from one or more applications that may be executed by the one or more processors. The system software may then dynamically allocate memory pages of the persistent storage modules as: volatile type memory pages, in response to the volatile memory allocation requests, and persistent type memory pages, in response to the persistent storage allocation requests. Other embodiments may be described and/or claimed.
-
公开(公告)号:EP3210123A4
公开(公告)日:2018-05-09
申请号:EP15851712
申请日:2015-08-19
Applicant: INTEL CORP
Inventor: KOUFATY DAVID A , NEIGER GILBERT , SANKARAN RAJESH M , ANDERSON ANDREW V , DULLOOR SUBRAMANYA R , HAAS WERNER , NUZMAN JOSEPH
CPC classification number: G06F12/1466 , G06F21/52 , G06F2212/1052
Abstract: A processing system includes a processing core to execute a task and a memory management unit, coupled to the core. The memory management unit includes a storage unit to store a page table entry including one or more identifiers of memory frames, a protection key, and an access mode bit indicating whether the one or more memory frames are accessible according to a user mode or according to a supervisor mode, a first permission register including a plurality of fields, each field comprising a set of bits reflecting a set of memory access permissions under the user mode, and a second permission register storing a plurality of fields, each field comprising a set of bits reflecting a set of memory access permissions under the supervisor mode.
-
19.
公开(公告)号:DE102006061939B4
公开(公告)日:2022-07-14
申请号:DE102006061939
申请日:2006-12-29
Applicant: INTEL CORP
Inventor: NEIGER GILBERT , ANDERSON ANDREW V , BENNETT STEVEN M , MADUKKARUMUKUMANA RAJESH SANKARAN , UHLIG RICHARD A , PARTHASARATHY RAJESH S , SCHOENBURG SEBASTIAN
Abstract: Vorrichtung, die umfaßt:eine Beurteilungslogik (127), um in Reaktion auf einen Versuch eines Gastes (152, 162), auf eine Vorrichtung zuzugreifen, unter Verwendung einer Speicheradresse, die auf die Vorrichtung abgebildet ist, und auf der Grundlage einer Zugriffsart, zu bestimmen, ob der Zugriff gestattet wird; undeine Ausstiegslogik (128) zum Übergeben der Kontrolle über die Vorrichtung von dem Gast (152, 162) an einen Host (140), wenn die Beurteilungslogik bestimmt, daß der Zugriff nicht gestattet wird, wobei die Beurteilungslogik (127) bestimmen soll, falls der Zugriff ein Schreibzugriff auf ein Aufgabenprioritätsregister eines Interrupt-Controllers ist, dass dem Zugriff erlaubt ist, einen Wert in einen Schattenort zu schreiben, und wobei die Ausstiegslogik (128) die Steuerung der Vorrichtung vom Gast (152, 162) auf den Host (140) übertragen soll, wenn der Wert, der in den Schattenort geschrieben ist, niedriger ist als ein vorbestimmter Schwellwert.
-
20.
公开(公告)号:DE102007063960B3
公开(公告)日:2021-12-16
申请号:DE102007063960
申请日:2007-08-10
Applicant: INTEL CORP
Inventor: BENNETT STEVEN M , ANDERSON ANDREW V , NEIGER GILBERT , UHLIG RICHARD , RODGERS DION , MADUKKARUMUKUMANA RAJESH , RUST CAMRON , SCHOENBERG SEBASTIAN
IPC: G06F12/06
Abstract: Prozessor, welcher eine Logik aufweist, um einen Befehl auszuführen, eine Umsetzung von einer realen Adresse eines Gastes eines auf Virtualisierung basierenden Systems (realen Gastadresse) zu einer realen Adresse des Hosts des auf Virtualisierung basierenden Systems (realen Host-Adresse), die in einem Adressenübersetzungs-Pufferspeicher (TLB) gespeichert ist, mit einer entsprechenden Umsetzung zu synchronisieren, die in einer erweiterten Seitenwechseltabelle (EPT) des auf Virtualisierung basierenden Systems gespeichert ist.
-
-
-
-
-
-
-
-
-