发明名称 |
INTER-CORE COOPERATIVE TLB PREFETCHERS |
摘要 |
A chip multiprocessor includes a plurality of cores each having a translation lookaside buffer (TLB) and a prefetch buffer (PB). Each core is configured to determine a TLB miss on the core's TLB for a virtual page address and determine whether or not there is a PB hit on a PB entry in the PB for the virtual page address. If it is determined that there is a PB hit, the PB entry is added to the TLB. If it is determined that there is not a PB hit, the virtual page address is used to perform a page walk to determine a translation entry, the translation entry is added to the TLB and the translation entry is prefetched to each other one of the plurality of cores. |
申请公布号 |
US2015058592(A1) |
申请公布日期 |
2015.02.26 |
申请号 |
US201414506203 |
申请日期 |
2014.10.03 |
申请人 |
The Trustees of Princeton University |
发明人 |
Bhattacharjee Abhishek;Martonosi Margaret |
分类号 |
G06F12/02;G06F12/10 |
主分类号 |
G06F12/02 |
代理机构 |
|
代理人 |
|
主权项 |
1. A chip multiprocessor comprising:
at least one prefetch buffer (PB); and a plurality of cores each communicatively coupled to the at least one prefetch buffer and comprising a translation lookaside buffer (TLB), wherein each of the plurality of cores is adapted to:
determine a TLB miss on the TLB for a virtual page address;determine whether or not there is a PB hit on a PB entry in the at least one PB for the virtual page address;if it is determined that there is a PB hit:
add the PB entry to the TLB; andif it is determined that the PB entry was prefetched from another of the plurality of cores, send a request to the other of the plurality of cores from which the PB entry was prefetched requesting an increase in a value of a confidence counter associated with the core;if it is determined that there is not a PB hit:
use the virtual page address to perform a page walk to determine a translation entry;add the translation entry to the TLB;prefetch the translation entry to each of the other plurality of cores each associated with a confidence counter value greater than or equal to a predetermined amount;send a request to increase a value of a confidence counter associated with the core; andsend a request to decrease a value of a confidence counter on the occurrence of a PB entry eviction. |
地址 |
Princeton NJ US |