发明名称 Branch misprediction behavior suppression on zero predicate branch mispredict
摘要 A method for suppressing branch misprediction behavior is contemplated in which a conditional branch instruction that would cause the flow of control to branch around instructions in response to a determination that a predicate vector is null is predicted not taken. However, in response to detecting that the prediction is incorrect, misprediction behavior is inhibited.
申请公布号 US9268569(B2) 申请公布日期 2016.02.23
申请号 US201213404362 申请日期 2012.02.24
申请人 Apple Inc. 发明人 Gonion Jeffry E.
分类号 G06F9/30;G06F9/38 主分类号 G06F9/30
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C. 代理人 Petro Anthony M.;Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
主权项 1. A method comprising: generating a prediction that predicts that a flow of control of program instruction execution is not altered responsive to execution of a conditional flow control instruction, wherein the conditional flow control instruction alters the flow of control in response to a determination that each of one or more elements of a predicate vector are null; detecting that the prediction is incorrect; and inhibiting misprediction behavior for the conditional flow control instruction in response to detecting that the prediction is incorrect, wherein inhibiting misprediction behavior includes inhibiting a flush, from an execution pipeline of a processor, of program instructions in program order between the conditional flow control instruction and an instruction target.
地址 Cupertino CA US