US 12,340,216 B1
Control of instruction issue based on issue groups
Xiaoyang Shen, Valbonne (FR); Scott Ryan Tancock, Haverhill (GB); Zichao Xie, Cambourne (GB); Shun Wan, Cambridge (GB); and Cédric Denis Robert Airaud, Saint Laurent du Var (FR)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Dec. 22, 2023, as Appl. No. 18/393,825.
Int. Cl. G06F 9/38 (2018.01); G06F 9/22 (2006.01); G06F 9/26 (2006.01)
CPC G06F 9/223 (2013.01) [G06F 9/261 (2013.01); G06F 9/264 (2013.01); G06F 9/3836 (2013.01); G06F 9/3838 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
issue circuitry to issue micro-operations for execution; and
issue group allocation circuitry to control allocation of each micro-operation to one of a plurality of issue groups, depending on detection of register conflicts between micro-operations, the register conflicts concerning access to registers of a first register set; in which:
the issue group allocation circuitry is configured to allocate a given micro-operation to a selected issue group for which no micro-operation already allocated to the selected issue group has a register conflict with the given micro-operation and the selected issue group is a younger issue group than any issue group already allocated an older micro-operation than the given micro-operation for which a register conflict is detected between the given micro-operation and the older micro-operation; and
the issue circuitry is configured to control issue of the micro-operations based on the issue groups, to prevent any instruction in a given issue group being issued until all micro-operations in any older issue group than the given issue group have been issued.