Processor architecture for executing wide transform slice instructions
AssigneeMicroUnity Systems Engineering, Inc.
InventorsCraig Hansen, John Moussouris, Alexia Massalin
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicroUnity Systems Engineering, Inc.
InventorsCraig Hansen, John Moussouris, Alexia Massalin
Estimating the term…
A programmable processor and method for improving the performance of processors by expanding at least two source operands, or a source and a result operand, to a width greater than the width of either the general purpose register or the data path width. The present invention provides operands which are substantially larger than the data path width of the processor by using the contents of a general purpose register to specify a memory address at which a plurality of data path widths of data can be read or written, as well as the size and shape of the operand. In addition, several instructions and apparatus for implementing these instructions are described which obtain performance advantages if the operands are not limited to the width and accessible number of general purpose registers.
A processor comprising:
A data processing system comprising:
A method of operating an apparatus including a first data path having a first bit width, a second data path having a second bit width greater than the first bit width, a plurality of third data paths having a combined bit width less than the second bit width, a first wide operand storage coupled to the first data path and to the second data path for storing a first wide operand received over the first data path, the first wide operand having a size with a number of bits greater than the first bit width, a second wide operand storage coupled to the first data path and to the second data path for storing a second wide operand received over the first data path, the second wide operand having a size with a number of bits greater than the first bit width, a register file including registers having the first bit width, the register file being connected to the first data path and the third data paths, and including first storage for a first wide operand specifier which specifies an address of the first wide operand, and including second storage for a second wide operand specifier which specifies an address of the second wide operand, and a functional unit capable of initiating instructions, the functional unit coupled by the second data path to the first wide operand storage and coupled by the third data paths to the register file, the method comprising:
A non-transitory computer readable medium having computer readable code therein for causing a processor including a first data path having a first bit width, a second data path having a second bit width greater than the first bit width, a plurality of third data paths having a combined bit width less than the second bit width, a first wide operand storage coupled to the first data path and to the second data path for storing a first wide operand received over the first data path, the first wide operand having a size with a number of bits greater than the first bit width, a second wide operand storage coupled to the first data path and to the second data path for storing a second wide operand received over the first data path, the second wide operand having a size with a number of bits greater than the first bit width, a register file including registers having the first bit width, the register file being connected to the first data path and the third data paths, and including first storage for a first wide operand specifier which specifies an address of the first wide operand, and including second storage for a second wide operand specifier which specifies an address of the second wide operand, and a functional unit capable of initiating instructions, the functional unit coupled by the second data path to the first wide operand storage and coupled by the third data paths to the register file, to carry out a method comprising:
Dependencies are inferred from the claim text.