US 12,223,370 B2
Operand data processing using instruction message queues
Orlando Miguel Pires dos Reis Moreira, Eindhoven (NL); and Gokturk Cinserin, Son en Breugel (NL)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Oct. 25, 2023, as Appl. No. 18/494,605.
Application 18/494,605 is a continuation of application No. 17/627,315, granted, now 11,842,230, previously published as PCT/EP2020/069970, filed on Jul. 15, 2020.
Claims priority of application No. 19186361 (EP), filed on Jul. 15, 2019.
Prior Publication US 2024/0054032 A1, Feb. 15, 2024
Int. Cl. G06F 9/54 (2006.01)
CPC G06F 9/546 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method of operating a processing device having a plurality of processing device elements, the method comprising:
receiving a plurality of instruction messages, the plurality of instruction messages comprising new instruction messages that are received in a first message queue and rejected instruction messages that are received in a second message queue, each instruction message identifying a processing device element of the plurality of processing device elements, an input port of the processing device element, and operand data for the input port of the processing device element;
in response to determining that a first instruction message of the plurality of instruction messages cannot be accepted by the processing device element identified in the first instruction message:
rejecting the first instruction message, and
adding the first instruction message to the second message queue; and
in response to determining that a second instruction message of the plurality of instruction messages can be accepted by the processing device element identified in the second instruction message, retrieving the operand data for the input port of the processing device element identified in the second instruction message.