US 12,230,354 B2
Apparatuses and methods for scatter and gather
Jason T. Zawodny, Grand Rapids, MI (US); Kelley D. Dobelstein, Seattle, WA (US); Timothy P. Finkbeiner, Boise, ID (US); and Richard C. Murphy, Boise, ID (US)
Filed by Lodestar Licensing Group LLC, Evanston, IL (US)
Filed on Oct. 21, 2022, as Appl. No. 17/971,300.
Application 17/971,300 is a continuation of application No. 17/215,581, filed on Mar. 29, 2021, granted, now 11,482,260.
Application 17/215,581 is a continuation of application No. 16/536,941, filed on Aug. 9, 2019, granted, now 10,964,358, issued on Mar. 30, 2021.
Application 16/536,941 is a continuation of application No. 15/669,300, filed on Aug. 4, 2017, granted, now 10,522,199, issued on Dec. 31, 2019.
Application 15/669,300 is a continuation in part of application No. PCT/US2016/015027, filed on Jan. 27, 2016.
Claims priority of provisional application 62/112,843, filed on Feb. 6, 2015.
Prior Publication US 2023/0043636 A1, Feb. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G11C 7/10 (2006.01); G06F 3/06 (2006.01); G11C 7/06 (2006.01); G11C 8/12 (2006.01); G11C 11/408 (2006.01); G11C 11/4091 (2006.01); G11C 11/4096 (2006.01)
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
OG exemplary drawing
 
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.