US 12,229,659 B2
Processor with outlier accommodation
Ali Shafiee Ardestani, Santa Clara, CA (US); and Joseph Hassoun, Los Gatos, CA (US)
Assigned to Samsung Electronics Co., Ltd., Suwon-Si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Dec. 2, 2020, as Appl. No. 17/110,266.
Claims priority of provisional application 63/089,374, filed on Oct. 8, 2020.
Prior Publication US 2022/0114425 A1, Apr. 14, 2022
Int. Cl. G06N 3/063 (2023.01); G06F 7/50 (2006.01); G06F 7/523 (2006.01); G06F 7/53 (2006.01); G06F 7/544 (2006.01)
CPC G06N 3/063 (2013.01) [G06F 7/50 (2013.01); G06F 7/523 (2013.01); G06F 7/5324 (2013.01); G06F 7/5443 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
forming a first set of products, each product of the first set of products being a product of a first activation value and a respective weight of a first plurality of weights,
each of the weights of the first plurality of weights including a least significant sub-word and a most significant sub-word;
the forming of the first set of products comprising:
for each product of the first set of products,
when the most significant sub-word of a first weight of the first plurality of weights is nonzero:
multiplying, in a first multiplier of a first block of a multiplier accumulator (MAC) array, the first activation value and the least significant sub-word of the first weight to form a first partial product;
multiplying, in a third multiplier of the first block of the MAC array, the first activation value and the most significant sub-word of the first weight to form a second partial product; and
adding the first partial product and the second partial product; and
when the most significant sub-word of a second weight of the first plurality of weights is zero:
multiplying, in a second multiplier of the first block of the MAC array, the first activation value and the least significant sub-word of the second weight,
wherein the third multiplier is a different type of multiplier from the first multiplier and the second multiplier.