发明名称 |
STRIDE-BASED TRANSLATION LOOKASIDE BUFFER (TLB) PREFETCHING WITH ADAPTIVE OFFSET |
摘要 |
A processing device implementing stride-based translation lookaside buffer (TLB) prefetching with adaptive offset is disclosed. A processing device of the disclosure includes a data prefetcher to generate a data prefetch address based on a linear address, a stride, or a prefetch distance, the data prefetch address associated with a data prefetch request, and a TLB prefetch address computation component to generate a TLB prefetch address based on the linear address, the stride, the prefetch distance, or an adaptive offset. The processing device also includes a cross page detection component to determine that the data prefetch address or the TLB prefetch address cross a page boundary associated with the linear address, and cause a TLB prefetch request to be written to a TLB request queue, the TLB prefetch request for translation of an address of a linear page number (LPN) based on the data prefetch address or the TLB prefetch address. |
申请公布号 |
US2014281351(A1) |
申请公布日期 |
2014.09.18 |
申请号 |
US201313799582 |
申请日期 |
2013.03.13 |
申请人 |
Topp Jaroslaw;Lopez Pedro;Latorre Fernando;Pavlou Demos;Vu Thang |
发明人 |
Topp Jaroslaw;Lopez Pedro;Latorre Fernando;Pavlou Demos;Vu Thang |
分类号 |
G06F12/10 |
主分类号 |
G06F12/10 |
代理机构 |
|
代理人 |
|
主权项 |
1. A processing device, comprising:
a data prefetcher to generate a data prefetch address based on at least one of a linear address, a stride, or a prefetch distance, the data prefetch address associated with a data prefetch request; a translation lookaside buffer (TLB) prefetch address computation component communicably coupled to the data prefetcher, the TLB prefetch address computation component to generate a TLB prefetch address based on at least one of the linear address, the stride, the prefetch distance, or an adaptive offset; and a cross page detection component communicably coupled to the data prefetcher and the TLB prefetch address computation component, the cross page detection component to:
determine that the data prefetch address or the TLB prefetch address cross a page boundary associated with the linear address; andcause a TLB prefetch request to be written to a TLB request queue, the TLB prefetch request for translation of an address of a linear page number (LPN) that is based on at least one of the data prefetch address or the TLB prefetch address. |
地址 |
Schoeppenstedt DE |