US 12,236,237 B2
Processor cores using content object identifiers for routing and computation
Davor Capalija, Cupertino, CA (US); Ljubisa Bajic, Toronto (CA); Jasmina Vasiljevic, Cupertino, CA (US); and Yongbum Kim, Los Altos Hills, CA (US)
Assigned to Tenstorrent Inc., Toronto (CA)
Filed by Tenstorrent Inc., Toronto (CA)
Filed on Mar. 31, 2023, as Appl. No. 18/129,808.
Application 18/129,808 is a continuation in part of application No. 17/686,003, filed on Mar. 3, 2022, granted, now 11,829,752.
Application 17/686,003 is a continuation of application No. 16/902,035, filed on Jun. 15, 2020, granted, now 11,269,628, issued on Mar. 8, 2022.
Claims priority of provisional application 62/863,042, filed on Jun. 18, 2019.
Prior Publication US 2023/0236831 A1, Jul. 27, 2023
Int. Cl. G06F 9/30 (2018.01); G06F 8/41 (2018.01); G06F 15/80 (2006.01)
CPC G06F 9/30 (2013.01) [G06F 8/427 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, wherein each step is conducted by a set of processing cores executing a complex computation, comprising:
indirectly transmitting, from a first processing core in the set of processing cores to a second processing core in the set of processing cores, a request message having a content object identifier;
receiving, at the second processing core in the set of processing cores, the request message;
directly transmitting, from the second processing core to the first processing core, a content object in response to receiving the request message;
buffering the content object on a memory on the first processing core using a memory address;
obtaining the content object from the memory using an operand identifier; and
executing an instruction using a processing pipeline on the first processing core, wherein the instruction includes the operand identifier.