发明名称 Application-managed translation cache
摘要 Mechanisms are provided, in a data processing system, for accessing a memory location in a physical memory of the data processing system. With these mechanisms, a request is received from an application to access a memory location specified by an effective address in an application address space. A translation is performed, at a user level of execution, of the effective address to a real address table index (RATI) value corresponding to the effective address. At a hardware level of execution, a lookup operation is performed that looks-up the RATI value in a real address table data structure maintained by trusted system level hardware of the data processing system, to identify a real address for accessing physical memory. A memory location in physical memory is thereafter accessed based on the identified real address.
申请公布号 US9176888(B2) 申请公布日期 2015.11.03
申请号 US201213644784 申请日期 2012.10.04
申请人 International Business Machines Corporation 发明人 Martin Andrew K.
分类号 G06F12/00;G06F12/10 主分类号 G06F12/00
代理机构 代理人 Walder, Jr. Stephen J.;Stock William J.
主权项 1. A method, in a data processing system, for accessing a memory location in a physical memory of the data processing system, comprising: receiving a request, from an application, to access a memory location specified by an effective address in an application address space; performing, at a user level of execution, a translation of the effective address to a real address table index (RATI) value corresponding to the effective address; performing, at a hardware level of execution, a lookup operation of the RATI value in a real address table data structure maintained by trusted system level hardware of the data processing system, to identify a real address for accessing physical memory; accessing a memory location in the physical memory based on the identified real address; generating, by the application, an address translation request that requests a translation of the effective address into the real address, wherein the address translation request specifies a RATI of the real address table where results of the address translation are to be stored: performing, by the trusted system level hardware, the translation of the effective address to the real address; storing the real address for the effective address in an entry of the real address table corresponding to the RATI specified by the application in the address translation request; storing, by the application, the effective address to RATI mapping entry in an effective address to RATI mapping table data structure maintained at the user level in association with the application; and wherein the real addresses for accessing the physical memory are not directly accessible outside of the hardware level of execution, are maintained only in the real address table data structure in the trusted system level hardware, and are only indirectly accessible, via RATI values, by the application at the user level of execution via the effective address to RATI mapping table data structure.
地址 Armonk NY US