发明名称 |
Data cache virtual hint way prediction, and applications thereof |
摘要 |
A virtual hint based data cache way prediction scheme, and applications thereof. In an embodiment, a processor retrieves data from a data cache based on a virtual hint value or an alias way prediction value and forwards the data to dependent instructions before a physical address for the data is available. After the physical address is available, the physical address is compared to a physical address tag value for the forwarded data to verify that the forwarded data is the correct data. If the forwarded data is the correct data, a hit signal is generated. If the forwarded data is not the correct data, a miss signal is generated. Any instructions that operate on incorrect data are invalidated and/or replayed. |
申请公布号 |
US9092343(B2) |
申请公布日期 |
2015.07.28 |
申请号 |
US200912563840 |
申请日期 |
2009.09.21 |
申请人 |
ARM Finance Overseas Limited |
发明人 |
Yu Meng-Bing;Nangia Era K.;Ni Michael;Rajagopalan Vidya |
分类号 |
G06F12/00;G06F13/00;G06F13/28;G06F12/08 |
主分类号 |
G06F12/00 |
代理机构 |
Patterson Thuente Pedersen, P.A. |
代理人 |
Patterson Thuente Pedersen, P.A. |
主权项 |
1. A processor comprising:
a memory; and logic configured to:
store virtual address tag bits and physical address tag bits in a first portion of the memory,store data bits in a second portion of the memory,store alias way prediction values for execution of an instruction in a third portion of the memory,store exception values in a fourth portion of the memory, each exception value including exception-specific information, andstore identification values in a fifth portion of the memory, each identification value based on a completion buffer identification value of a particular instruction,wherein an alias way prediction value is forwarded to an execution unit when no match exists between selected bits of a virtual address and the virtual address tag bits stored in the first portion of the memory at locations indexed by bits of the virtual address, and wherein upon a cache hit for a cache line using a way, the cache hit indicating physical address tag bits for data retrieved using the way match physical address tag bits associated with a virtual address associated with the used way, a corresponding line in the third portion of the memory is updated with a value corresponding to the used way. |
地址 |
Cambridge GB |