| CPC G11C 7/1006 (2013.01) [G06F 3/061 (2013.01); G06F 3/0659 (2013.01); G06F 3/0685 (2013.01); G11C 7/06 (2013.01); G11C 7/065 (2013.01); G11C 7/1036 (2013.01); G11C 8/12 (2013.01); G11C 11/4087 (2013.01); G11C 11/4091 (2013.01); G11C 11/4096 (2013.01)] | 20 Claims |

|
1. A system, comprising:
a host configured to generate a block of instructions including instructions for a gather operation; and
a controller configured to:
receive the block of instructions; and
execute the gather operation by:
iterating through indices of an index vector stored in a memory device to which the controller is coupled, the indices pointing to respective first vector portions corresponding to the gather operation;
reading the respective first vector portions from an array of the memory device;
merging, in a buffer of the controller, the first vector portions read from the array; and
writing the merged first vector portions to a second vector corresponding to the gather operation, wherein the second vector is stored in the array.
|