发明名称 Page table including data fetch width indicator
摘要 Embodiments relate to a page table including a data fetch width indicator. An aspect includes allocating a memory page in a main memory to an application. Another aspect includes creating a page table entry corresponding to the memory page in the page table. Another aspect includes determining, by a data fetch width indicator determination logic, the data fetch width indicator for the memory page. Another aspect includes sending a notification of the data fetch width indicator from the data fetch width indicator determination logic to supervisory software. Another aspect includes setting the data fetch width indicator in the page table entry by the supervisory software based on the notification. Another aspect includes, based on a cache miss in the cache memory corresponding to an address that is located in the memory page, fetching an amount of data from the memory page based on the data fetch width indicator.
申请公布号 US9513805(B2) 申请公布日期 2016.12.06
申请号 US201414253059 申请日期 2014.04.15
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Gschwind Michael K.;Moreira Jose E.;Sinharoy Balaram
分类号 G06F12/08;G06F3/06 主分类号 G06F12/08
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;Bennett Steven
主权项 1. A computer system for a page table including a data fetch width indicator, the system comprising: processor; a cache memory; a main memory; data fetch width indicator determination hardware unit; supervisory software; and the page table, the system configured to perform a method comprising: allocating a memory page in the main memory to an application that is executed by the processor; creating a page table entry corresponding to the memory page in the page table, the page table entry storing data used to perform an address translation from a virtual address of the memory page used by the processor during execution of the application to a real address of the memory page in the main memory; determining, by the data fetch width indicator determination hardware unit, the data fetch width indicator for the memory page; sending a notification of the determined data fetch width indicator from the data fetch width indicator determination hardware unit to the supervisory software; setting the data fetch width indicator in the page table entry by the supervisory software based on the notification, wherein the data fetch width indicator comprises a wide fetch indicator that indicates whether fetching of multiple cache lines concurrently is enabled for the memory page, and a wide fetch factor indicator that indicates a number of cache lines to be fetched concurrently for the memory page; and in response to a cache miss in the cache memory corresponding to a start address that is located in the memory page: accessing the data fetch width indicator in the page table entry associated with the memory page in the page table; determining a fetch start address by masking the start address based on the wide fetch factor indicator and the data fetch width indicator; and fetching an amount of data from the memory page, wherein the amount is based on the data fetch width indicator and the fetching starts at the fetch start address.
地址 Armonk NY US