-
公开(公告)号:US10747682B2
公开(公告)日:2020-08-18
申请号:US15912363
申请日:2018-03-05
Applicant: Intel Corporation
Inventor: Steven M. Bennett , Andrew V. Anderson , Gilbert Neiger , Richard Uhlig , Scott Dion Rodgers , Rajesh M. Sankaran , Camron Rust , Sebastian Schoenberg
IPC: G06F12/00 , G06F12/1027 , G06F12/1009 , G06F12/1036 , G06F9/30 , G06F12/02 , G06F9/455 , G06F12/0875 , G06F12/1045
Abstract: A processor including logic to execute an instruction to synchronize a mapping from a physical address of a guest of a virtualization based system (guest physical address) to a physical address of the host of the virtualization based system (host physical address), and stored in a translation lookaside buffer (TLB), with a corresponding mapping stored in an extended paging table (EPT) of the virtualization based system.
-
62.
公开(公告)号:US20200226074A1
公开(公告)日:2020-07-16
申请号:US16831976
申请日:2020-03-27
Applicant: Intel Corporation
Inventor: David M. Durham , Siddhartha Chhabra , Amy L. Santoni , Gilbert Neiger , Barry E. Huntley , Hormuzd M. Khosravi , Baiju V. Patel , Ravi L. Sahita , Gideon Gerzon , Ido Ouziel , Ioannis T. Schoinas , Rajesh M. Sankaran
Abstract: In one embodiment, an apparatus comprises a processor to read a data line from memory in response to a read request from a VM. The data line comprises encrypted memory data. The apparatus also comprises a memory encryption circuit in the processor. The memory encryption circuit is to use an address of the read request to select an entry from a P2K table; obtain a key identifier from the selected entry of the P2K table; use the key identifier to select a key for the read request; and use the selected key to decrypt the encrypted memory data into decrypted memory data. The processor is further to make the decrypted memory data available to the VM. The P2K table comprises multiple entries, each comprising (a) a key identifier for a page of memory and (b) an encrypted address for that page of memory. Other embodiments are described and claimed.
-
公开(公告)号:US10664199B2
公开(公告)日:2020-05-26
申请号:US16188950
申请日:2018-11-13
Applicant: Intel Corporation
Inventor: Subramanya R. Dulloor , Rajesh M. Sankaran , David A. Koufaty , Christopher J. Hughes , Jong Soo Park , Sheng Li
IPC: G06F12/00 , G06F3/06 , G06F12/0888 , G06F9/50 , G06F12/08 , G06F12/02 , G06F12/1009 , G06F12/0866
Abstract: A processor includes a processing core to generate a memory request for an application data in an application. The processor also includes a virtual page group memory management (VPGMM) unit coupled to the processing core to specify a caching priority (CP) to the application data for the application. The caching priority identifies importance of the application data in a cache.
-
公开(公告)号:US10380039B2
公开(公告)日:2019-08-13
申请号:US15482690
申请日:2017-04-07
Applicant: Intel Corporation
Inventor: Niranjan L. Cooray , Satyeshwar Singh , Sameer KP , Ankur N. Shah , Kun Tian , Abhishek R. Appu , Altug Koker , Joydeep Ray , Balaji Vembu , Pattabhiraman K , David Puffer , David J. Cowperthwaite , Rajesh M. Sankaran
IPC: G06F12/109 , G06F11/07 , G06F13/16 , G06F12/1009 , G06F12/1027 , G06F12/1036 , G06F12/0802 , G06F13/40
Abstract: An apparatus and method are described for implementing memory management in a graphics processing system. For example, one embodiment of an apparatus comprises: a first plurality of graphics processing resources to execute graphics commands and process graphics data; a first memory management unit (MMU) to communicatively couple the first plurality of graphics processing resources to a system-level MMU to access a system memory; a second plurality of graphics processing resources to execute graphics commands and process graphics data; a second MMU to communicatively couple the second plurality of graphics processing resources to the first MMU; wherein the first MMU is configured as a master MMU having a direct connection to the system-level MMU and the second MMU comprises a slave MMU configured to send memory transactions to the first MMU, the first MMU either servicing a memory transaction or sending the memory transaction to the system-level MMU on behalf of the second MMU.
-
公开(公告)号:US20190102326A1
公开(公告)日:2019-04-04
申请号:US15721777
申请日:2017-09-30
Applicant: Intel Corporation
Inventor: Ishwar Agarwal , Rupin H. Vakharwala , Rajesh M. Sankaran , Stephen R. Van Doren
IPC: G06F13/16 , G06F13/42 , G06F12/0862 , G06F12/1045 , G06F12/1009
Abstract: Aspects of the embodiments are directed to systems and methods for providing and using hints in data packets to perform memory transaction optimization processes prior to receiving one or more data packets that rely on memory transactions. The systems and methods can include receiving, from a device connected to the root complex across a PCIe-compliant link, a data packet; identifying from the received device a memory transaction hint bit; determining a memory transaction from the memory transaction hint bit; and performing an optimization process based, at least in part, on the determined memory transaction.
-
公开(公告)号:US10248574B2
公开(公告)日:2019-04-02
申请号:US15608145
申请日:2017-05-30
Applicant: Intel Corporation
Inventor: Rupin H. Vakharwala , Eric A. Gouldey , Camron B. Rust , Brett Ireland , Rajesh M. Sankaran
IPC: G06F12/1081 , G06F12/1027 , G06F12/0862 , G06F11/07 , G06F13/16
Abstract: Embodiments of apparatuses, methods, and systems for input/output translation lookaside buffer (IOTLB) prefetching are described. In an embodiment, an apparatus includes a bridge, an input/output memory management unit (IOMMU), and an IOTLB prefetch unit. The bridge is between an input/output (I/O) side of a system and a memory side of the system. The I/O side is to include an interconnect on which a zero-length transaction is to be initiated by an I/O device. The zero-length transaction is to include an I/O-side memory address. The IOMMU includes address translation hardware and an IOTLB. The address translation hardware is to generate a translation of the I/O-side memory address to a memory-side memory address. The translation is to be stored in the IOTLB. The IOTLB prefetch control unit includes prefetch control logic to cause the apparatus to, in response to determining that the memory-side address is inaccessible, emulate completion of the zero-length transaction.
-
67.
公开(公告)号:US10203910B2
公开(公告)日:2019-02-12
申请号:US15589653
申请日:2017-05-08
Applicant: Intel Corporation
Inventor: Subramanya R. Dulloor , Rajesh M. Sankaran , Sanjay Kumar
IPC: G06F3/06 , G06F12/0891 , G06F12/02 , G06F12/0868
Abstract: Hardware apparatuses and methods for distributed durable and atomic transactions in non-volatile memory are described. In one embodiment, a hardware apparatus includes a hardware processor, a plurality of hardware memory controllers for each of a plurality of non-volatile data storage devices, and a plurality of staging buffers with a staging buffer for each of the plurality of hardware memory controllers, wherein each of the plurality of hardware memory controllers are to: write data of a data set that is to be written to the plurality of non-volatile data storage devices to their staging buffer, send confirmation to the hardware processor that the data is written to their staging buffer, and write the data from their staging buffer to their non-volatile data storage device on receipt of a commit command.
-
公开(公告)号:US20190042455A1
公开(公告)日:2019-02-07
申请号:US16136036
申请日:2018-09-19
Applicant: Intel Corporation
Inventor: Ishwar Agarwal , Rajesh M. Sankaran , Stephen R. Van Doren
IPC: G06F12/0891 , G06F12/0868 , G06F12/0815 , G06F13/40 , G06F13/42
Abstract: Systems, methods, and devices can include ports comprising hardware to support the multilane link, wherein the multi-lane link comprises a first set of bundled lanes configured in a first direction and a second set of bundled lanes configured in a second direction, the second direction is opposite to the first direction, the first set of bundled lanes comprises an equal number of lanes as the second set of bundled lanes. An input/output (I/O) bridge logic implemented at least partially in hardware can receive across the multilane link an cache invalidation request received on a port compliant with an I/O protocol. A memory controller logic implemented at least partially in hardware can invalidate a cache line based on receiving the cache invalidation request on the I/O protocol. The memory controller can transmit across the multilane link a memory invalidation response message on a port compliant with a device-attached memory access protocol.
-
公开(公告)号:US20180060247A1
公开(公告)日:2018-03-01
申请号:US15620663
申请日:2017-06-12
Applicant: Intel Corporation
Inventor: Steven M. Bennett , Andrew V. Anderson , Gilbert Neiger , Richard Uhlig , Scott Dion Rodgers , Rajesh M. Sankaran , Camron Rust , Sebastian Schoenberg
CPC classification number: G06F12/1027 , G06F9/30047 , G06F9/30076 , G06F9/45558 , G06F12/0246 , G06F12/0875 , G06F12/1009 , G06F12/1036 , G06F12/1054 , G06F2009/45583 , G06F2212/152 , G06F2212/2022 , G06F2212/452 , G06F2212/50 , G06F2212/65 , G06F2212/657 , G06F2212/68 , G06F2212/683 , G06F2212/7201
Abstract: A processor including logic to execute an instruction to synchronize a mapping from a physical address of a guest of a virtualization based system (guest physical address) to a physical address of the host of the virtualization based system (host physical address), and stored in a translation lookaside buffer (TLB), with a corresponding mapping stored in an extended paging table (EPT) of the virtualization based system.
-
公开(公告)号:US20180004562A1
公开(公告)日:2018-01-04
申请号:US15200725
申请日:2016-07-01
Applicant: Intel Corporation
Inventor: Barry E. Huntley , Jr-Shian Tsai , Gilbert Neiger , Rajesh M. Sankaran , Mesut A. Ergin , Ravi L. Sahita , Andrew J. Herdrich , Wei Wang
CPC classification number: G06F9/45558 , G06F9/3004 , G06F9/45533 , G06F12/0292 , G06F12/10 , G06F12/109 , G06F2009/45583 , G06F2009/45591 , G06F2009/45595 , G06F2212/151 , G11C7/1072
Abstract: A processor of an aspect includes a decode unit to decode an aperture access instruction, and an execution unit coupled with the decode unit. The execution unit, in response to the aperture access instruction, is to read a host physical memory address, which is to be associated with an aperture that is to be in system memory, from an access protected structure, and access data within the aperture at a host physical memory address that is not to be obtained through address translation. Other processors are also disclosed, as are methods, systems, and machine-readable medium storing aperture access instructions.
-
-
-
-
-
-
-
-
-