US 12,141,587 B2
Generalized boot operation for disaggregated, multiple (multi-) die computing systems, and related methods
Kha Hong Nguyen, San Jose, CA (US); and Harb Ali Abdulhamid, Raleigh, NC (US)
Assigned to Ampere Computing LLC, Santa Clara, CA (US)
Filed by Ampere Computing LLC, Santa Clara, CA (US)
Filed on Jun. 24, 2022, as Appl. No. 17/808,946.
Prior Publication US 2023/0418620 A1, Dec. 28, 2023
Int. Cl. G06F 9/4401 (2018.01)
CPC G06F 9/4405 (2013.01) 23 Claims
OG exemplary drawing
 
1. A computing system, comprising:
a primary die comprising a central processing unit (CPU);
a plurality of subsidiary dies each coupled to one or more communication links coupled to the primary die; and
a discovery bus coupled to the primary die and the plurality of subsidiary dies;
the primary die further comprising a boot processor configured to, in response to a boot-up response for the computing system, for each subsidiary die indicator of a plurality of subsidiary die indicators:
request a discovery page for the subsidiary die of the plurality of subsidiary dies identified by the subsidiary die indicator over the discovery bus;
receive the discovery page of the identified subsidiary die over the discovery bus; and
in response to the discovery page of the identified subsidiary die being received over the discovery bus:
request a link configuration page for the one or more communication links coupled to the identified subsidiary die over the discovery bus;
receive the link configuration page for the identified subsidiary die over the discovery bus; and
initialize the one or more communication links coupled to the identified subsidiary die based on the received link configuration page; and
the CPU configured to subsequently communicate requests with each of the plurality of subsidiary dies over at least one communication link of their respective coupled one or more communication links.