IP Library Granted Patent US 12,306,773
Granted Patent B2
US 12,306,773 · App. 18/243,943 · Granted May 20, 2025

Multiprocessor system with improved secondary interconnection network

Inventors: Carl S. Dobbs (Austin, TX); Michael R. Trocino (Austin, TX)
Assignee: HyperX Logic, Inc.
G06F13/1652G06F9/4401G06F13/362G06F13/4022G06F13/4027G06F13/4068G06F13/4282G06F15/17381G06F15/7817G06F15/7882Y02D10/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,306,773
App. No.
18/243,943
Granted
May 20, 2025
Kind
B2
Abstract

Embodiments of a multiprocessor system are disclosed that may include a plurality of processors interspersed with a plurality of data memory routers, a plurality of bus interface units, a bus control circuit, and a processor interface circuit. The data memory routers may be coupled together to form a primary interconnection network. The bus interface units and the bus control circuit may be coupled together in a daisy-chain fashion to form a secondary interconnection network. Each of the bus interface units may be configured to read or write data or instructions to a respective one of the plurality of data memory routers and a respective processor. The bus control circuit coupled with the processor interface circuit may be configured to function as a bidirectional bridge between the primary and secondary networks. The bus control circuit may also couple to other interface circuits and arbitrate their access to the secondary network.

Claims (61)

1. A method, comprising:

establishing a communication path on a primary interconnection network formed by a plurality of routers included in a multi-processor system that includes a plurality of processors coupled to the plurality of routers in an interspersed fashion, wherein the communication path identifies a subset of the plurality of routers;

receiving, by a bus controller, a response via a secondary interconnection network, wherein the response is responsive to a message from a first processor of the plurality of processors;

sending, by the bus controller, the response to a processor interface unit coupled to the bus controller;

by the processor interface unit:

in response to being sent the response, checking the response for an initialization command;

in response to a determination that the response includes the initialization command, comparing an address associated with the response to a hard-wired address associated with the processor interface unit; and

relaying the response to a first router of the plurality of routers; and

sending, by the first router, the response to the first processor via the primary interconnection network.

2. The method of claim 1 ,

wherein the processor interface unit comprises one or more buffers that are each configured to store responses received from the secondary interconnection network via the bus controller.

3. The method of claim 1 ,

wherein sending the response to the first processor comprises sending the response through one or more routers along the communication path before arriving at the first processor.

4. The method of claim 1 ,

wherein the secondary interconnection network comprises a plurality of processor interface units coupled together in a daisy chain fashion.

5. The method of claim 1 , wherein the bus controller is further configured to buffer the response.

6. The method of claim 1 , wherein the response includes a plurality of bits, and wherein a subset of the plurality of bits is associated with a command included in the response.

7. An apparatus, comprising:

a plurality of routers forming a primary interconnection network;

a plurality of interface units coupled together in a daisy chain fashion to form a secondary interconnection network;

a plurality of processors coupled to the plurality of routers in an interspersed fashion; and

a bus controller coupled to a first interface unit of the plurality of interface units and a first router of the plurality of routers each associated with a first processor of the plurality of processors, wherein the apparatus is configured to:

establish a communication path on the primary interconnection network, wherein the communication path identifies a subset of the plurality of routers;

receive, by the bus controller, a response via the secondary interconnection network, wherein the response is responsive to a message from the first processor;

send, by the bus controller, the response to the first interface unit;

in response to being sent the response and by the first interface unit, check the response for an initialization command;

in response to a determination that the response includes the initialization command and by the first interface unit, compare an address associated with the response to a hard-wired address associated with the first interface unit;

relay, by the first interface unit, the response to the first router; and

send, by the first router, the response to the first processor via the primary interconnection network.

8. The apparatus of claim 7 ,

wherein the first interface unit comprises one or more buffers that are each configured to store responses received from the secondary interconnection network via the bus controller.

9. The apparatus of claim 7 ,

wherein, in sending the response to the first processor, the bus controller is configured to send the response through one or more routers of the plurality of routers along the communication path before arriving at the first processor.

10. The apparatus of claim 7 , wherein the bus controller is further configured to buffer the response.

11. The apparatus of claim 7 , wherein the response includes a plurality of bits, and wherein a subset of the plurality of bits is associated with a command included in the response.

12. A multiprocessor system, comprising:

a plurality of processors, each comprising a plurality of processor ports;

a plurality of data memory routers, each comprising a plurality of communication ports, a first memory, and a routing engine;

wherein the plurality of processors and the plurality of data memory routers are coupled together in an interspersed fashion, wherein the plurality of data memory routers form a primary interconnection network;

a plurality of interface units, wherein each interface unit of the plurality of interface units is coupled to a respective processor and a respective data memory router, wherein the plurality of interface units are coupled together to form a secondary interconnection network;

a bus controller coupled to a first interface unit of the plurality of interface units, wherein the bus controller is configured to:

receive a response from the secondary interconnection network, wherein the response is responsive to a message from a first processor of the plurality of processors; and

send the response to the first interface unit;

wherein the first interface unit is configured to:

in response to being sent the response, check the response for an initialization command;

in response to a determination that the response includes the initialization command, compare an address associated with the response to a hard-wired address associated with the first interface unit; and

relay the response to a first data memory router of the plurality of routers; and

wherein the first data memory router is configured to send the response to the first processor via the primary interconnection network.

13. The multiprocessor system of claim 12 ,

wherein the first interface unit comprises one or more buffers that are each configured to store responses received from the secondary interconnection network via the bus controller.

14. The multiprocessor system of claim 12 ,

wherein, in sending the response to the first processor, the bus controller is configured to send the response through one or more routers of the plurality of routers along the communication path before arriving at the first processor.

15. The multiprocessor system of claim 12 , wherein the bus controller is further configured to buffer the response.

16. The multiprocessor system of claim 12 , wherein the response includes a plurality of bits, and wherein a subset of the plurality of bits is associated with a command included in the response.

17. The multiprocessor system of claim 12 , wherein the multiprocessor system further comprises a boot controller circuit.

18. The apparatus of claim 7 ,

wherein the secondary interconnection network comprises a plurality of processor interface units coupled together in a daisy chain fashion.

19. The apparatus of claim 7 ,

wherein the apparatus further comprises a boot controller circuit.

20. The multiprocessor system of claim 12 ,

wherein the secondary interconnection network comprises a plurality of processor interface units coupled together in a daisy chain fashion.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2025
From: PACIFIC CAP ACQUISITION FUND, LLC
To: HYPERX HOLDINGS LLC
Reel/Frame 072342/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2025
From: COHERENT LOGIX, INC.
To: PACIFIC CAP ACQUISITION FUND, LLC
Reel/Frame 072370/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2023
From: DOBBS, CARL S.; TROCINO, MICHAEL R.
To: COHERENT LOGIX, INCORPORATED
Reel/Frame 064847/0467 →
Continuity (7)
Continuation 16928611 · Jul 14, 2020
Continuation 16252827 · Jan 21, 2019
Continuation 15437343 · Feb 20, 2017
Continuation 15043905 · Feb 15, 2016
Continuation 14086648 · Nov 21, 2013
Provisional Application 61736851 · Dec 13, 2012
Related Publication 20240256472A1 · Aug 1, 2024
References Cited (40)
US 5123109A · Hillis · 1992 [cited by examiner]
US 5590284A · Crosetto · 1996 [cited by applicant]
US 5598408A · Nickolls · 1997 [cited by examiner]
US 6131135A · Abramson et al. · 2000 [cited by applicant]
US 6247100B1 · Drehmel et al. · 2001 [cited by applicant]
US 6304568B1 · Kim · 2001 [cited by examiner]
US 6920627B2 · Blodget et al. · 2005 [cited by applicant]
US 6961782B1 · Denneau · 2005 [cited by examiner]
US 7203775B2 · Van Doren · 2007 [cited by examiner]
US 7415594B2 · Doerr et al. · 2008 [cited by applicant]
US 7649845B2 · Mukherjee · 2010 [cited by applicant]
US 7930464B2 · Rankin et al. · 2011 [cited by applicant]
US 8228930B1 · Kim et al. · 2012 [cited by applicant]
US 8285789B2 · Abts et al. · 2012 [cited by applicant]
US 8335909B2 · Ballew · 2012 [cited by examiner]
US 8726064B2 · Bennett · 2014 [cited by examiner]
US 9292464B2 · Dobbs et al. · 2016 [cited by applicant]
US 9612984B2 · Dobbs et al. · 2017 [cited by applicant]
US 9992135B2 · Khare et al. · 2018 [cited by applicant]
US 20020007439A1 · Gharachorloo · 2002 [cited by examiner]
US 20040117755A1 · Blodget et al. · 2004 [cited by applicant]
US 20080089329A1 · Ajima · 2008 [cited by applicant]
US 20080291923A1 · Back · 2008 [cited by examiner]
US 20090172237A1 · Wojciechowski · 2009 [cited by examiner]
US 20110230978A1 · Jie · 2011 [cited by examiner]
US 20120137119A1 · Doerr et al. · 2012 [cited by applicant]
US 20120144065A1 · Parker · 2012 [cited by examiner]
US 20120144142A1 · Taylor et al. · 2012 [cited by applicant]
US 20130232284A1 · Akiyama et al. · 2013 [cited by applicant]
US 20140164735A1 · Dobbs et al. · 2014 [cited by applicant]
CN 101479704A · 2009 [cited by applicant]
CN 102461264A · 2012 [cited by applicant]
EP 0867813A2 · 1998 [cited by applicant]
JP 2004192621 · 2004 [cited by applicant]
JP 2004326784A · 2004 [cited by applicant]
WO 2012051577 · 2012 [cited by applicant]
Notice of Allowance dated Sep. 7, 2021, issued by the Japanese Patent Office; Japanese Application No. 2019-186694, 4 pgs. [cited by applicant]
Communication pursuant to Art. 94(3) EPC dated Nov. 27, 2020, issued by the European Patent Office in European Application No. 19195487.4, 9 pgs. [cited by applicant]
Extended European Search Report for EP Application No. 19195487.4, dated Mar. 12, 2020, 8 pgs. [cited by applicant]
Japanese Application No. 2019-186694, Office Action, mailed Dec. 22, 2020, 7 pgs. [cited by applicant]