发明名称 Prefetching across page boundaries in hierarchically cached processors
摘要 Processors and methods for preventing lower level prefetch units from stalling at page boundaries. An upper level prefetch unit closest to the processor core issues a preemptive request for a translation of the next page in a given prefetch stream. The upper level prefetch unit sends the translation to the lower level prefetch units prior to the lower level prefetch units reaching the end of the current page for the given prefetch stream. When the lower level prefetch units reach the boundary of the current page, instead of stopping, these prefetch units can continue to prefetch by jumping to the next physical page number provided in the translation.
申请公布号 US9047198(B2) 申请公布日期 2015.06.02
申请号 US201213689696 申请日期 2012.11.29
申请人 Apple Inc. 发明人 Kannan Hari S.;Kanapathipillai Pradeep;Lilly Brian P.;Subramoniam Perumal R.;Sadoughi-Yarandi Mahnaz
分类号 G06F12/00;G06F12/08;G06F13/00;G06F13/28;G06F9/26;G06F9/34;G06F12/10 主分类号 G06F12/00
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C. 代理人 Rankin Rory D.;Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
主权项 1. A processor comprising: a cache hierarchy comprising a plurality of levels of caches; and a plurality of prefetch units including a first prefetch unit and a second prefetch unit; wherein the first prefetch unit of the plurality of prefetch units is configured to request an address translation for a new page corresponding to a given prefetch stream responsive to reaching a threshold location of a current page; and wherein the second prefetch unit is configured to: maintain a prefetch table comprising a plurality of entries, wherein each entry comprises a stream ID;receive a physical page number of the new page from the first prefetch unit;store the physical page number of the new page in a corresponding entry in the prefetch table; andprefetch data corresponding to the new page based on the address translation for the new page.
地址 Cupertino CA US