Back to results
US 7,257,695 B2Granted
Register file regions for a processing system
AssigneeIntel Corporation
InventorsHong Jiang, Val Cook
Life of this patent
Estimating the term…
Abstract
According to some embodiments, a dynamic region in a register file may be described for an operand. The described region may, for example, store multiple data elements, each data element being associated with an execution channel of an execution engine. Information may then be stored into and/or retrieved from the register file in accordance with the described region.
Claims24
A method, comprising:
- defining, for an operand, an origin comprising a register identifier and a sub-register identifier of a dynamic region in a register file comprising a plurality of bytes, wherein the dynamic region is to store multiple data elements, each data element being associated with an execution channel of an execution engine;
- and
- storing information into or retrieving information from the register file in accordance with the dynamic region, wherein the sub-register identifier indicates an offset from a start of a register and wherein the offset is to point to any of the plurality of bytes.
An apparatus, comprising:
- a single instruction, multiple data execution engine;
- a register file on the same die as the execution engine;
- and
- an instruction mapping engine to define, for an operand, an origin comprising a register identifier and a sub-register identifier of a dynamic region in a register file comprising a plurality of bytes, wherein the dynamic region is to store multiple data elements, each data element being associated with an execution channel of an execution engine, and is to store information into or is to retrieve information from the register file in accordance with the dynamic region, wherein the sub-register identifier indicates an offset from a start of a register and wherein the offset is to point to any of the plurality of bytes.
1 more element
A system, comprising:
- an n-channel single instruction, multiple-data execution engine, n being an integer greater than 1;
- a register file;
- and
- an instruction mapping engine to define, for an operand, an origin comprising a register identifier and a sub-register identifier of a dynamic region in a register file comprising a plurality of bytes, wherein the dynamic region is to store multiple data elements, each data element being associated with an execution channel of an execution engine, and is to store information into or is to retrieve information from the register file in accordance with the dynamic region, wherein the sub-register identifier indicates an offset from a start of a register and wherein the offset is to point to any of the plurality of bytes;
- and
- a graphics data memory unit.
3 more elements
Dependencies are inferred from the claim text.