-
公开(公告)号:US11836517B2
公开(公告)日:2023-12-05
申请号:US17961314
申请日:2022-10-06
申请人: Red Hat, Inc.
发明人: Michael Tsirkin , Karen Lee Noel
CPC分类号: G06F9/45558 , G06F12/10 , G06F21/602 , H04L9/0819 , G06F2009/45583 , G06F2009/45587 , G06F2212/654
摘要: A method includes receiving a memory access request comprising a first memory address and translating the first memory address to a second memory address using a first page table associated with the first virtual machine. The first page table indicates whether the memory of the first virtual machine is encrypted. The method further includes determining that the first virtual machine is nested within a second virtual machine and translating the second memory address to a third memory address using a second page table associated with the second virtual machine. The second page table indicates whether the memory of the second virtual machine is encrypted.
-
公开(公告)号:US20180276137A1
公开(公告)日:2018-09-27
申请号:US15465560
申请日:2017-03-21
申请人: ASHOK RAJ , SREENIVAS MANDAVA , SARATHY JAYAKUMAR , MOHAN J. KUMAR , THEODROS YIGZAW , RONALD N. STORY
发明人: ASHOK RAJ , SREENIVAS MANDAVA , SARATHY JAYAKUMAR , MOHAN J. KUMAR , THEODROS YIGZAW , RONALD N. STORY
IPC分类号: G06F12/1009 , G06F12/06 , G06F12/02 , G06F9/26
CPC分类号: G06F12/1009 , G06F9/268 , G06F9/3004 , G06F12/0215 , G06F12/0292 , G06F12/063 , G06F13/24 , G06F13/364 , G06F2212/65 , G06F2212/654
摘要: An apparatus and method are described for system physical address to memory module address translation. For example, one embodiment of an apparatus comprises: a fetch circuit of a core to fetch a system physical address (SPA) translate instruction from memory; a decode circuit of the core to decode the SPA translate instruction; a first register to store an SPA associated with the SPA translate instruction; a memory controller comprising one or more channel controllers to initiate a translation using the SPA, the memory controller to transmit a translation request to a first channel controller; the first channel controller to synthesize a response including dual in-line memory module (DIMM) address information; and a second register to store the DIMM address information to be used to identify the DIMM during subsequent memory transactions.
-
公开(公告)号:US09971533B2
公开(公告)日:2018-05-15
申请号:US15638553
申请日:2017-06-30
IPC分类号: G06F12/00 , G06F3/06 , G06F11/07 , G06F12/109
CPC分类号: G06F3/0622 , G06F3/0637 , G06F3/0673 , G06F11/0712 , G06F11/0727 , G06F11/073 , G06F11/0751 , G06F11/079 , G06F11/0793 , G06F12/1009 , G06F12/109 , G06F12/1408 , G06F12/145 , G06F12/1458 , G06F12/1475 , G06F12/1483 , G06F12/1491 , G06F2212/151 , G06F2212/654 , G06F2212/657
摘要: Management of storage used by pageable guests of a computing environment is facilitated. A query instruction is provided that details information regarding the storage location indicated in the query. It specifies whether the storage location, if protected, is protected by host-level protection or guest-level protection.
-
公开(公告)号:US20180004678A1
公开(公告)日:2018-01-04
申请号:US15614644
申请日:2017-06-06
申请人: ARM LIMITED
IPC分类号: G06F12/1027 , G06F12/02 , G06F12/1009
CPC分类号: G06F12/1027 , G06F12/0215 , G06F12/1009 , G06F2212/65 , G06F2212/654 , G06F2212/68
摘要: An apparatus, system, and method for address translation are provided. Physical address information corresponding to virtual addresses is prefetched and stored, where at least some sequences of the virtual addresses are in a predefined order. The physical address information is prefetched based on identification information provided by a data processing activity, comprising at least a segment identifier and a portion of a virtual address to be translated. The storage has segments of entries, wherein each segment stores physical address information which corresponds to virtual addresses in a predefined order. This predefined order means that it is not necessary to store virtual addresses in the storage. Storage capacity and response speed are therefore gained.
-
公开(公告)号:US09836410B2
公开(公告)日:2017-12-05
申请号:US14865965
申请日:2015-09-25
IPC分类号: G06F12/00 , G06F12/1027 , G06F12/1036 , G06F13/00 , G06F13/28 , G06F12/0864 , G06F12/0895
CPC分类号: G06F12/1027 , G06F12/0864 , G06F12/0895 , G06F12/1036 , G06F2212/1021 , G06F2212/1041 , G06F2212/1044 , G06F2212/1048 , G06F2212/50 , G06F2212/652 , G06F2212/654 , G06F2212/683
摘要: A comparand that includes a virtual address is received. Upon determining a match of the comparand to a burst entry tag, a candidate matching translation data unit is selected. The selecting is from a plurality of translation data units associated with the burst entry tag, and is based at least in part on at least one bit of the virtual address. Content of the candidate matching translation data unit is compared to at least a portion of the comparand. Upon a match, a hit is generated.
-
公开(公告)号:US09804969B2
公开(公告)日:2017-10-31
申请号:US13721442
申请日:2012-12-20
IPC分类号: G06F12/1027 , G06F12/10 , G06F12/1009 , G06F9/38 , G06F12/1045
CPC分类号: G06F12/1027 , G06F9/3816 , G06F12/10 , G06F12/1009 , G06F12/1054 , G06F2212/654 , G06F2212/655
摘要: A method includes receiving an instruction to be executed by a processor. The method further includes performing a lookup in a page crossing buffer that includes one or more entries to determine if the instruction has an entry in the page crossing buffer. Each of the entries includes a physical address. The method further includes, when the page crossing buffer has the entry in the page crossing buffer, retrieving a particular physical address from the entry in the page crossing buffer.
-
公开(公告)号:US20170300258A1
公开(公告)日:2017-10-19
申请号:US15638553
申请日:2017-06-30
CPC分类号: G06F3/0622 , G06F3/0637 , G06F3/0673 , G06F11/0712 , G06F11/0727 , G06F11/073 , G06F11/0751 , G06F11/079 , G06F11/0793 , G06F12/1009 , G06F12/109 , G06F12/1408 , G06F12/145 , G06F12/1458 , G06F12/1475 , G06F12/1483 , G06F12/1491 , G06F2212/151 , G06F2212/654 , G06F2212/657
摘要: Management of storage used by pageable guests of a computing environment is facilitated. A query instruction is provided that details information regarding the storage location indicated in the query. It specifies whether the storage location, if protected, is protected by host-level protection or guest-level protection.
-
公开(公告)号:US20170103021A1
公开(公告)日:2017-04-13
申请号:US15385039
申请日:2016-12-20
IPC分类号: G06F12/0862 , G06F12/1009
CPC分类号: G06F12/0862 , G06F12/10 , G06F12/1009 , G06F12/1027 , G06F2212/602 , G06F2212/65 , G06F2212/654
摘要: A device for multi-stage translation of prefetch requests includes a prefetch queue for providing queued prefetch requests, each of the queued prefetch requests including N different control entries; N serial-connected translation stages for the translation of N control entries of one of the queued prefetch requests into a translated prefetch request, wherein a translation in a i-th translation stage is dependent on a translation in a (i-1)-th translation stage, i∈[1, . . . ,N]; and a prefetch issuer which is configured to control an index for each of the N different control entries in the prefetch queue and to issue a prefetch of the indexed control entry of the N different control entries for the highest non-stalled translation stage.
-
公开(公告)号:US20160306746A1
公开(公告)日:2016-10-20
申请号:US14865965
申请日:2015-09-25
IPC分类号: G06F12/10
CPC分类号: G06F12/1027 , G06F12/0864 , G06F12/0895 , G06F12/1036 , G06F2212/1021 , G06F2212/1041 , G06F2212/1044 , G06F2212/1048 , G06F2212/50 , G06F2212/652 , G06F2212/654 , G06F2212/683
摘要: A comparand that includes a virtual address is received. Upon determining a match of the comparand to a burst entry tag, a candidate matching translation data unit is selected. The selecting is from a plurality of translation data units associated with the burst entry tag, and is based at least in part on at least one bit of the virtual address. Content of the candidate matching translation data unit is compared to at least a portion of the comparand. Upon a match, a hit is generated.
摘要翻译: 收到包含虚拟地址的比较。 在确定比较与突发条目标签的匹配时,选择候选匹配翻译数据单元。 所述选择来自与所述突发条目标签相关联的多个翻译数据单元,并且至少部分地基于所述虚拟地址的至少一个位。 将候选匹配翻译数据单元的内容与比较的至少一部分进行比较。 比赛结束后,会产生命中。
-
公开(公告)号:US20160306743A1
公开(公告)日:2016-10-20
申请号:US14685673
申请日:2015-04-14
申请人: Google Inc.
CPC分类号: G06F12/0862 , G06F9/45558 , G06F12/0215 , G06F12/0292 , G06F12/109 , G06F2009/4557 , G06F2009/45575 , G06F2009/45583 , G06F2212/1016 , G06F2212/151 , G06F2212/602 , G06F2212/654 , G06F2212/657
摘要: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for pre-fetching content. One of the systems includes a pre-fetcher configured to perform operations including determining, for a virtual machine executing on a device and using a first virtual machine physical address associated with the virtual machine, a second virtual machine physical address for data to pre-fetch for the execution of the virtual machine on the device, determining, using the second virtual machine physical address and an address mapping that associates virtual machine physical addresses for the virtual machine with device physical addresses for the device, a device physical address for the data, and requesting the data from a memory using the device physical address.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于预取内容。 其中一个系统包括一个预先提取器,其被配置为执行操作,包括确定对于在设备上执行的虚拟机以及使用与该虚拟机相关联的第一虚拟机物理地址的第二虚拟机物理地址来预取数据 为了在设备上执行虚拟机,确定使用第二虚拟机物理地址和将虚拟机的虚拟机物理地址与设备的设备物理地址相关联的地址映射,数据的设备物理地址, 并使用设备物理地址从存储器请求数据。
-
-
-
-
-
-
-
-
-