A processor including a transposable register file. The register file
allows normal row-wise access to data and also allows a transposed
column-wise access to data stored in a column among registers of the
register file. In transposed access mode, a data operand is accessed in a
given partition of each of n registers. One register stores a first
partition. An adjacent register stores the second partition, and so forth
for each of n partitions of the operand. A queue-based transposable
register file also is implemented. The queue-based transposable register
file includes a head pointer and a tail pointer and has a virtual
register. Data written into the virtual register is written into one of
the registers as selected by the head pointer. Data read from the virtual
register is read from one of the registers as selected by the tail
pointer.
Un procesador incluyendo un archivo transposable del registro. El archivo del registro permite el acceso fila-sabio normal a los datos y también permite un acceso columna-sabio transportado a los datos almacenados en una columna entre los registros del archivo del registro. En modo de acceso transportado, un operando de los datos está alcanzado en una partición dada de cada uno de registros de n. Un registro almacena una primera partición. Un registro adyacente almacena la segunda partición, y así sucesivamente para cada uno de las particiones de n del operando. Un archivo transposable coleta-basado del registro también se pone en ejecucio'n. El archivo transposable coleta-basado del registro incluye un indicador principal y un indicador de la cola y tiene un registro virtual. Los datos escritos en el registro virtual se escriben en uno de los registros según lo seleccionado por el indicador principal. Los datos leídos en el registro virtual se leen a partir del uno de los registros según lo seleccionado por el indicador de la cola.