发明名称 Prefetch address translation using prefetch buffer based on availability of address translation logic
摘要 Embodiments relate to prefetch address translation in a computer processor. An aspect includes issuing, by prefetch logic, a prefetch request comprising a virtual page address. Another aspect includes, based on the prefetch request missing the TLB and the address translation logic of the processor being busy performing a current translation request, comparing a page of the prefetch request to a page of the current translation request. Yet another aspect includes, based on the page of the prefetch request matching the page of the current translation request, storing the prefetch request in a prefetch buffer.
申请公布号 US9152566(B2) 申请公布日期 2015.10.06
申请号 US201213523919 申请日期 2012.06.15
申请人 International Business Machines Corporation 发明人 Alexander Khary J.;Averbouch Ilia;Birnbaum Ariel J.;Hsieh Jonathan T.;Jacobi Christian;Paycher Shmuel;Shum Chung-Lung K.
分类号 G06F12/08;G06F12/10 主分类号 G06F12/08
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;McNamara Margaret
主权项 1. A computer system for prefetch address translation, the system comprising: a processor, the processor comprising: address translation logic;a translation lookaside buffer (TLB);prefetch logic; anda prefetch buffer, the system configured to perform a method comprising: issuing, by the prefetch logic, a prefetch request comprising a virtual page address;based on the prefetch request missing the TLB, determining whether the address translation logic is currently available to handle the prefetch request, wherein the address translation logic is not currently available to handle the prefetch request based on the address translation logic being busy performing a current translation request at the time of the issuing of the prefetch request; andbased on determining that the address translation logic of the processor is not currently available to handle the prefetch request: comparing a virtual page address of the prefetch request to a virtual page address of the current translation request; andbased on the virtual page address of the prefetch request matching the virtual page address of the current translation request, storing the prefetch request in the prefetch buffer.
地址 Armonk NY US