发明名称 Execution of condition-based instructions
摘要 Execution of condition-based instructions is facilitated. A condition-based instruction is obtained, as well as a confidence level associated with the instruction. The confidence level is checked, and based on the confidence level being a first value, a predicted operation of the instruction, which is based on a predictor, is unconditionally performed. Further, based on the confidence level being a second value, a specified operation of the instruction, which is based on a determined condition, is conditionally performed.
申请公布号 US9582279(B2) 申请公布日期 2017.02.28
申请号 US201313832542 申请日期 2013.03.15
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Gschwind Michael K.
分类号 G06F9/30 主分类号 G06F9/30
代理机构 Heslin Rothernberg Farley & Mesiti P.C. 代理人 Kinnaman, Jr., Esq. William A.;Schiller, Esq. Blanche E.;Heslin Rothernberg Farley & Mesiti P.C.
主权项 1. A computer program product for facilitating execution of a load on condition instruction in a computing environment, said computer program product comprising: a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: associating a confidence level with the load on condition instruction; andexecuting the load on condition instruction, the executing comprising: checking the confidence level associated with the load on condition instruction;based on the confidence level being a first value, unconditionally performing a predicted operation of the load on condition instruction, the predicted operation based on a predictor associated with the load on condition instruction, wherein the unconditionally performing comprises generating one or more internal operations to perform the predicted operation and at least one internal operation to check accuracy of predicting the predicted operation, the one or more internal operations to perform the predicted operation including one or more internal operations to perform a load operation or to suppress a load operation depending on the predicted operation of the load on condition instruction, the one or more internal operations being unconditionally performed and absent stalling for a condition code to indicate whether the load operation or a suppression of the load operation is to be performed, and the at least one internal operation to check accuracy being stalled waiting for the condition code indicating whether the load operation or the suppression of the load operation is to be performed; andbased on the confidence level being a second value, conditionally performing a specified operation of the load on condition instruction, the specified operation based on a determined condition, and wherein the conditionally performing comprises generating one or more conditional internal operations to be executed.
地址 Armonk NY US