发明名称 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