发明名称 History and alignment based cracking for store multiple instructions for optimizing operand store compare penalties
摘要 Store multiple instructions are managed based on previous execution history and their alignment. At least one store multiple instruction is detected. A flag is determined to be associated with the at least one store multiple instruction. The flag indicates that the at least one store multiple instruction has previously encountered an operand store compare hazard. The at least one store multiple instruction is organized into a set of unit of operations. The set of unit of operations is executed. The executing avoids the operand store compare hazard previously encountered by the at least one store multiple instruction.
申请公布号 US9135005(B2) 申请公布日期 2015.09.15
申请号 US201012695687 申请日期 2010.01.28
申请人 International Business Machines Corporation 发明人 Alexander Khary J.;Busaba Fadi;Curran Brian;Giamei Bruce;Jacobi Christian;Mitchell James R.
分类号 G06F15/00;G06F9/00;G06F9/44;G06F7/38;G06F9/30;G06F9/38 主分类号 G06F15/00
代理机构 Fleit Gibbons Gutman Bongini & Bianco PL 代理人 Fleit Gibbons Gutman Bongini & Bianco PL ;Grzesik Thomas
主权项 1. A method for managing multiple store instructions, the method comprising: detecting at least one store multiple instruction; determining that a flag is associated with the at least one store multiple instruction, wherein the flag indicates that the at least one store multiple instruction has previously encountered an operand store compare hazard; organizing, as part of at least one decoding operation, the at least one store multiple instruction into a set of units of operation based on the determining, wherein each unit of operation in the set of units of operation is executable in parallel and out-of-order with at least other units of operations in the set of units of operations; sending, after the organizing, the set of units of operation to an instruction sequencer unit; issuing, by the instruction sequencer unit, each of a first subset of units of operation in the set of units of operation to at least a first execution unit and each of a second subset of units of operation in the set of units of operation to at least a second execution unit, wherein the first execution unit is different than the second execution unit; and executing, after the sending, the first subset of units of operation and the second subset of units of operation by the at least first execution unit and the at least second execution unit, respectively, wherein two or more units in at least one of the first and second subsets of units of operation are executed independent of each other, wherein the executing avoids the operand store compare hazard previously encountered by the at least one store multiple instruction.
地址 Armonk NY US