US 12,223,328 B2
Generating and executing a control flow
Kyle B. Wheeler, Acton, MA (US); Richard C. Murphy, Boise, ID (US); Troy A. Manning, Meridian, ID (US); and Dean A. Klein, Eagle, ID (US)
Filed by Lodestar Licensing Group, LLC, Evanston, IL (US)
Filed on Aug. 10, 2023, as Appl. No. 18/448,079.
Application 18/448,079 is a continuation of application No. 17/743,062, filed on May 12, 2022, granted, now 11,726,791.
Application 17/743,062 is a continuation of application No. 17/027,431, filed on Sep. 21, 2020, granted, now 11,334,362, issued on May 17, 2022.
Application 17/027,431 is a continuation of application No. 16/112,577, filed on Aug. 24, 2018, granted, now 10,782,980, issued on Sep. 20, 2020.
Application 16/112,577 is a continuation of application No. 14/980,024, filed on Dec. 28, 2015, granted, now 10,061,590, issued on Aug. 28, 2018.
Claims priority of provisional application 62/100,717, filed on Jan. 7, 2015.
Prior Publication US 2024/0036877 A1, Feb. 1, 2024
Int. Cl. G06F 9/38 (2018.01); G06F 15/78 (2006.01); G11C 7/06 (2006.01); G11C 7/10 (2006.01); G11C 11/408 (2006.01); G11C 11/4096 (2006.01)
CPC G06F 9/3877 (2013.01) [G06F 15/7821 (2013.01); G11C 7/06 (2013.01); G11C 7/065 (2013.01); G11C 7/1006 (2013.01); G11C 7/1036 (2013.01); G11C 11/4087 (2013.01); G11C 11/4096 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A processor in memory (PIM) apparatus comprising:
a memory device configured to receive a first plurality of mathematical operations of first control flow instructions and a second plurality of mathematical operations of second control flow instructions generated by a host, including:
a first array of memory cells;
a second array of memory cells;
a first execution unit, coupled to the first array, to execute the first control flow instructions;
a second execution unit, coupled to the second array, to execute the second control flow instructions;
a first controller configured to control an execution of the first control flow instructions on data stored in the first array using the first execution unit; and
a second controller configured to control an execution of the second control flow instructions on data stored in the second array using the second execution unit.