发明名称 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.
申请公布号 US8880844(B1) 申请公布日期 2014.11.04
申请号 US201012723012 申请日期 2010.03.12
申请人 Trustees of Princeton University 发明人 Bhattacharjee Abhishek;Martonosi Margaret
分类号 G06F12/04 主分类号 G06F12/04
代理机构 Withrow & Terranova, P.L.L.C. 代理人 Withrow & Terranova, P.L.L.C.
主权项 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 configured 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;add the PB entry to the TLB if it is determined that there is a PB hit; anduse the virtual page address to perform a page walk to determine a translation entry, add the translation entry to the TLB and prefetch the translation entry to each other one of the plurality of cores if it is determined that there is not a PB hit.
地址 Princeton NJ US