US 11,941,402 B2
Registers in vector processors to store addresses for accessing vectors
Steven Jeffrey Wallach, Dallas, TX (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on May 5, 2022, as Appl. No. 17/737,922.
Application 17/737,922 is a continuation of application No. 16/417,500, filed on May 20, 2019, granted, now 11,340,904.
Prior Publication US 2022/0261253 A1, Aug. 18, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/38 (2018.01); G06F 9/30 (2018.01); G06F 9/345 (2018.01); G06F 9/355 (2018.01); G06F 15/80 (2006.01)
CPC G06F 9/3824 (2013.01) [G06F 9/30036 (2013.01); G06F 9/30043 (2013.01); G06F 9/345 (2013.01); G06F 9/355 (2013.01); G06F 15/8053 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A processor, comprising:
an arithmetic logic unit;
a vector load-store unit configured to generate effective addresses of load and store operations of the processor;
an operand vector register configured to store at least a plurality of elements; and
a vector index register configured to store a plurality of indices identifying respectively the plurality of elements stored in the operand vector register;
wherein during a vector operation, the processor is configured to generate an output vector using an input vector and the arithmetic logic unit, the input vector having the plurality of elements identified by the plurality of indices stored in the vector index register; and
wherein the vector load-store unit is further configured to, for each respective index stored in the vector index register, add the respective index to an effective address for accessing a corresponding position in the operand vector register.