发明名称 |
Run-time code parallelization with monitoring of repetitive instruction sequences during branch mis-prediction |
摘要 |
A method includes, in a processor that executes instructions of program code, monitoring the instructions in a segment of a repetitive sequence of the instructions so as to construct a specification of register access by the monitored instructions. In response to detecting a branch mis-prediction in the monitored instructions, the specification is corrected so as to compensate for the branch mis-prediction. Execution of the repetitive sequence is parallelized based on the corrected specification. |
申请公布号 |
US9135015(B1) |
申请公布日期 |
2015.09.15 |
申请号 |
US201414583119 |
申请日期 |
2014.12.25 |
申请人 |
CENTIPEDE SEMI LTD. |
发明人 |
Mizrahi Noam;Mandler Alberto;Koren Shay;Friedmann Jonathan |
分类号 |
G06F7/38;G06F9/00;G06F9/44;G06F9/38;G06F9/30 |
主分类号 |
G06F7/38 |
代理机构 |
D. Kligler I.P. Services Ltd. |
代理人 |
D. Kligler I.P. Services Ltd. |
主权项 |
1. A method, comprising:
in a processor that executes instructions of program code, monitoring a repetitive sequence of the instructions that exhibits a constant, recurring register access, and constructing a specification that specifies the recurring register access; in response to detecting a branch mis-prediction in the monitored instructions, rolling-back the recurring register access specified in the specification so as to compensate for a deviation in the recurring register access caused by the branch mis-prediction; and parallelizing execution of at least some of the instructions based on the specification having the rolled-back recurring register access. |
地址 |
Netanya IL |