US 12,073,302 B2
Neural processor
Ilia Ovsiannikov, Porter Ranch, CA (US); Ali Shafiee Ardestani, San Jose, CA (US); Joseph H. Hassoun, Los Gatos, CA (US); Lei Wang, Burlingame, CA (US); Sehwan Lee, Hwaseong-si (KR); JoonHo Song, Hwaseong-si (KR); Jun-Woo Jang, Hwaseong-si (KR); Yibing Michelle Wang, Pasadena, CA (US); and Yuecheng Li, San Jose, CA (US)
Assigned to Samsung Electronics Co., Ltd., Yongin-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jul. 10, 2023, as Appl. No. 18/219,904.
Application 18/219,904 is a continuation of application No. 16/446,610, filed on Jun. 19, 2019, granted, now 11,954,574.
Claims priority of provisional application 62/841,606, filed on May 1, 2019.
Claims priority of provisional application 62/841,590, filed on May 1, 2019.
Claims priority of provisional application 62/798,297, filed on Jan. 29, 2019.
Claims priority of provisional application 62/689,008, filed on Jun. 22, 2018.
Prior Publication US 2023/0351151 A1, Nov. 2, 2023
Int. Cl. G06N 3/04 (2023.01); G06F 9/30 (2018.01); G06F 17/15 (2006.01); G06F 17/16 (2006.01); G06N 3/08 (2023.01); G06T 9/00 (2006.01)
CPC G06N 3/04 (2013.01) [G06F 17/153 (2013.01); G06F 17/16 (2013.01); G06N 3/08 (2013.01); G06T 9/002 (2013.01); G06F 9/3001 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A processor, comprising:
a first register for storing a first weight value;
a second register for storing a second weight value;
a buffer for storing a first activation value and a second activation value;
a first multiplier;
a second multiplier; and
a first adder;
wherein the buffer includes:
a first queue connected to the first multiplier, the first queue having a first register and a second register; and
a second queue connected to the second multiplier,
wherein, in a first state, the first multiplier is configured to multiply the first weight value by the first activation value from the first register of the first queue, and in a second state, the first multiplier is configured to multiply the first weight value by the second activation value from the second register of the first queue, and
wherein the first adder is connected to an output of the first multiplier based on the first register of the first queue containing zero value.