CPC G06F 9/3016 (2013.01) [G06F 9/3004 (2013.01); G06F 9/3013 (2013.01); G06F 9/35 (2013.01); G06F 9/3851 (2013.01)] | 20 Claims |
1. A device comprising:
a memory configured to store a first data vector;
a processor that includes:
a functional unit configured to operate on the first data vector;
a vector register file; and
a predicate register file; and
a memory controller coupled between the processor and the memory that includes:
a head register; and
a valid register, wherein the memory controller is configured to:
retrieve the first data vector from the memory;
produce a second data vector that includes the first data vector;
store an element of the second data vector in the head register;
store a valid bit associated with the second data vector in the valid register; and
in response to a read instruction from the processor, cause the element of the second data vector to be stored in the vector register file and the valid bit to be stored in the predicate register file.
|