发明名称 |
Concurrent page table walker control for TLB miss handling |
摘要 |
In an embodiment, a page miss handler includes paging caches and a first walker to receive a first linear address portion and to obtain a corresponding portion of a physical address from a paging structure, a second walker to operate concurrently with the first walker, and a logic to prevent the first walker from storing the obtained physical address portion in a paging cache responsive to the first linear address portion matching a corresponding linear address portion of a concurrent paging structure access by the second walker. Other embodiments are described and claimed. |
申请公布号 |
US9069690(B2) |
申请公布日期 |
2015.06.30 |
申请号 |
US201213613777 |
申请日期 |
2012.09.13 |
申请人 |
Intel Corporation |
发明人 |
Hildesheim Gur;Tan Chang Kian;Chappell Robert S.;Bhatia Rohit |
分类号 |
G06F12/10 |
主分类号 |
G06F12/10 |
代理机构 |
Trop, Pruner & Hu, P.C. |
代理人 |
Trop, Pruner & Hu, P.C. |
主权项 |
1. A processor comprising:
at least one execution unit to execute instructions; and a page miss handler including a plurality of paging caches and a first walker structure to receive, responsive to a miss in a translation lookaside buffer (TLB) of the processor, at least a portion of a first linear address and to obtain a corresponding portion of a physical address from one or more paging structures stored in a system memory, a second walker structure to operate concurrently with the first walker structure, and a concurrent walker logic to prevent the first walker structure from storing the obtained physical address portion in one of the paging caches responsive to the first linear address portion matching a corresponding linear address portion of a concurrent paging structure access by the second walker structure, wherein the first walker structure is to access a first paging structure using a first segment of the first linear address portion and a value of a control register and to store a first accessed entry from the first paging structure in a first paging cache, based on a state of a first field of a status register associated with the first walker structure and to access a second paging structure using the first accessed entry and a second segment of the first linear address portion and to store a second accessed entry from the second paging structure in a second paging cache, based on a state of a second field of the status register associated with the first walker structure. |
地址 |
Santa Clara CA US |