发明名称 |
Apparatus and method for efficient memory renaming prediction using virtual registers |
摘要 |
A method and apparatus are described for efficient memory renaming prediction using virtual registers. For example, one embodiment of an apparatus comprises: a memory execution unit (MEU) to perform store and load operations to store data to memory and load data from memory, respectively; a plurality of memory rename (MRN) registers assigned to store and load operations, each MRN register to store data associated with a store operation so that the data is available for a subsequent load operation; and at least one MRN predictor comprising a data structure to allocate virtual memory rename (VMRN) registers to each of the MRN registers, the MRN predictor to query the data structure in response to a load and/or store operation using a value identifying the MRN register assigned to the load and/or store operation, respectively, to determine a current VMRN register associated with the load and/or store operation. |
申请公布号 |
US9552169(B2) |
申请公布日期 |
2017.01.24 |
申请号 |
US201514706936 |
申请日期 |
2015.05.07 |
申请人 |
Intel Corporation |
发明人 |
Rappoport Lihu;Stark Jared W.;Garifullin Kamil;Sala Franck;Kryukov Pavel I.;Shwartsman Stanislav |
分类号 |
G06F3/06;G06F12/08 |
主分类号 |
G06F3/06 |
代理机构 |
Nicholson De Vos Webster & Elliott LLP |
代理人 |
Nicholson De Vos Webster & Elliott LLP |
主权项 |
1. An apparatus comprising:
a memory execution unit (MEU) to perform store and load operations to store data to memory and load data from memory, respectively; a plurality of memory rename (MRN) registers assigned to store and load operations, each MRN register to store data associated with a store operation so that the data is available for a subsequent load operation; and at least one MRN predictor comprising a data structure to allocate virtual memory rename (VMRN) registers to each of the MRN registers, the MRN predictor to query the data structure in response to a load and/or store operation using a value identifying the MRN register assigned to the load and/or store operation, respectively, to determine a current VMRN register associated with the load and/or store operation. |
地址 |
Santa Clara CA US |