US 12,379,924 B2
Register access via a read port
Xiaoyang Shen, Valbonne (FR); Maria Teresa Bevivino, Nice (FR); Zichao Xie, Cambourne (GB); and Shun Wan, Cambridge (GB)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Jan. 11, 2024, as Appl. No. 18/410,534.
Prior Publication US 2025/0231766 A1, Jul. 17, 2025
Int. Cl. G06F 9/30 (2018.01); G06F 9/38 (2018.01)
CPC G06F 9/30036 (2013.01) [G06F 9/30134 (2013.01)] 17 Claims
OG exemplary drawing
 
1. Apparatus comprising:
processing circuitry to perform data processing operations in response to a sequence of instructions; and
register bank circuitry to provide registers for holding data values that are subject to the data processing operations and comprising at least one read port via which data values are read from the registers,
wherein the register bank circuitry further comprises register access circuitry responsive to receipt from the processing circuitry of a register selection vector to perform a read address compression procedure on a vector of read addresses, wherein the register selection vector comprises element validity indicators corresponding to address elements of the vector of read addresses,
wherein the read address compression procedure comprises:
identifying selected element positions and non-selected element positions based on the element validity indicators; and
shifting in the vector of read addresses a set of active read addresses given by the selected element positions in a predetermined direction towards a predetermined element position, such that the set of active read addresses forms a contiguous group in the vector of read addresses ending on one side at the predetermined element position,
and wherein the register access circuitry is configured to cause a read vector of data values identified by the set of active read addresses to be read out from the registers via a selected read port of the at least one read port.