-
公开(公告)号:US11327791B2
公开(公告)日:2022-05-10
申请号:US16546752
申请日:2019-08-21
Applicant: Arm Limited
Inventor: Michael David Achenbach , Robert Greg McDonald , Nicholas Andrew Pfister , Kelvin Domnic Goveas , Michael Filippo , . Abhishek Raja , Zachary Allen Kingsbury
Abstract: An apparatus provides an issue queue having a first section and a second section. Each entry in each section stores operation information identifying an operation to be performed. Allocation circuitry allocates each item of received operation information to an entry in the first section or the second section. Selection circuitry selects from the issue queue, during a given selection iteration, an operation from amongst the operations whose required source operands are available. Availability update circuitry updates source operand availability for each entry whose operation information identifies as a source operand a destination operand of the selected operation in the given selection iteration. A deferral mechanism inhibits from selection, during a next selection iteration, any operation associated with an entry in the second section whose source operands are now available due to that operation having as a source operand the destination operand of the selected operation in the given selection iteration.
-
公开(公告)号:US10310862B2
公开(公告)日:2019-06-04
申请号:US15464727
申请日:2017-03-21
Applicant: ARM Limited
Inventor: Robert Greg McDonald , Michael Filippo , Glen Andrew Harris
Abstract: Data processing circuitry comprises out-of-order instruction execution circuitry to execute program instructions in an instruction execution order; a data store, to store information on a set of instructions for which execution has been initiated, the data store providing ordering information indicating the relative position of each instruction in the set of instructions with respect to a program code order; commit circuitry to commit the results of instructions executed by the instruction execution circuitry; one or more cumulative status registers configured to be set in response to a respective condition generated by execution of an instruction and then to remain set until an unset instruction is executed; and an identifier store, to store for at least those of the one or more cumulative status registers which are not currently set, an identifier of an instruction which is earliest in the program code order in the set of instructions and which generated a condition to set that cumulative status register.
-