US 12,360,767 B2
Data processing apparatus, method and virtual machine
Michael Jean Sole, Cambridge (GB); and Cedric Denis Robert Airaud, Cambridge (GB)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Mar. 3, 2023, as Appl. No. 18/178,123.
Claims priority of application No. 2203364 (GB), filed on Mar. 10, 2022.
Prior Publication US 2023/0289185 A1, Sep. 14, 2023
Int. Cl. G06F 9/44 (2018.01); G06F 9/30 (2018.01); G06F 9/38 (2018.01)
CPC G06F 9/30145 (2013.01) [G06F 9/3836 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A data processing apparatus comprising:
processing circuitry configured to execute processing instructions having an instruction order to generate one or more rows and/or one or more columns of an n×m matrix using a storage array having an n×m array of storage elements to hold one or more values generated by the instruction execution, where n and m are respective integers greater than one, each processing instruction defining one or more architectural registers to store one or more source operands, the processing circuitry comprising:
a set of physical registers;
instruction decoder circuitry configured to decode processing instructions;
detector circuitry configured to detect a groups of instructions having a maximum of one instruction of that group of instructions that writes to a given storage element;
instruction issue circuitry configured to issue decoded instructions for execution; and
instruction execution circuitry configured to execute instructions decoded by the instruction decoder circuitry, the instruction execution circuitry being configured to execute a decoded instruction by reference to one or more source operands stored by the set of architectural registers and to hold one or more values generated by that decoded instruction, the instruction execution circuitry comprising:
the storage array; and
out of order circuitry configured to selectively provide out of order execution of the group of processing instructions detected by the detector circuitry.