Rotating Data Blocks
AssigneeGraphcore Limited
InventorMark SHEPPARD
Life of this patent
Estimating the term…
Loading patent…
AssigneeGraphcore Limited
InventorMark SHEPPARD
Estimating the term…
An execution unit performs a byte-wise rotation of an input data block. An input data array receives an input data block. Two first layer multiplexer arrays each receive a first layer data block comprising a respective subset of bytes of the input data block and a first layer control signal, and rotate the first layer data block by an amount indicated by the first layer control signal. The second layer multiplexer array receives a second control signal and selects between a corresponding byte of the first and second rotated first layer data blocks based on the second control signal. The execution unit also includes a control signal generator, configured to generate the first layer control signal and second layer control signal based on a received computer program instruction. Results of smaller block rotations are thus used as partial results for larger block rotation, avoiding large multiplexer arrays with complex wiring.
An execution unit configured to execute a computer program instruction to perform a byte-wise rotation operation of an input data block, the execution unit comprising:
A processing device comprising a plurality of processing units, wherein at least one of the processing units comprises:
A method implemented in an execution unit, the method comprising:
Dependencies are inferred from the claim text.