Multiprocessor data processing system having scalable data interconnect and data routing mechanism
First Claim
1. A data processing system, comprising:
- first and second processing books each including at least first and second processing units each having at least one processor core and a data controller that routes data communication, each of said first and second processing units having a respective first output data bus, said first output data bus of said first processing unit being coupled to said second processing unit for data communication therebetween and said first output data bus of said second processing unit being coupled to said first processing unit for data communication therebetween;
at least said first processing unit of said first processing book and said second processing unit of said second processing book each having a respective second output data bus, said second output data bus of said first processing unit of said first processing book being coupled to said first processing unit of said second processing book for data communication therebetween and said second output data bus of said second processing unit of said second processing book being coupled to said second processing unit of said first processing book for data communication therebetween; and
wherein the data controller in each of the first and second processing units routes data communication between processing units in accordance with a priority schema in which inbound data traffic received by a particular processing unit on a second output data bus is accorded a highest priority and routed by that particular processing unit to a destination in a non-blocking manner.
3 Assignments
0 Petitions
Accused Products
Abstract
The data interconnect and routing mechanism reduces data communication latency, supports dynamic route determination based upon processor activity level/traffic, and implements an architecture that supports scalable improvements in communication frequencies. In one application, a data processing system includes first and second processing books, each including at least first and second processing units. Each of the first and second processing units has a respective first output data bus. The first output data bus of the first processing unit is coupled to the second processing unit, and the first output data bus of the second processing unit is coupled to the first processing unit. At least the first processing unit of the first processing book and the second processing unit of the second processing book each have a respective second output data bus. The second output data bus of the first processing unit of the first processing book is coupled to the first processing unit of the second processor book, and the second output data bus of the second processing unit of the second processor book is coupled to the second processing unit of the first processor book.
66 Citations
17 Claims
-
1. A data processing system, comprising:
-
first and second processing books each including at least first and second processing units each having at least one processor core and a data controller that routes data communication, each of said first and second processing units having a respective first output data bus, said first output data bus of said first processing unit being coupled to said second processing unit for data communication therebetween and said first output data bus of said second processing unit being coupled to said first processing unit for data communication therebetween; at least said first processing unit of said first processing book and said second processing unit of said second processing book each having a respective second output data bus, said second output data bus of said first processing unit of said first processing book being coupled to said first processing unit of said second processing book for data communication therebetween and said second output data bus of said second processing unit of said second processing book being coupled to said second processing unit of said first processing book for data communication therebetween; and wherein the data controller in each of the first and second processing units routes data communication between processing units in accordance with a priority schema in which inbound data traffic received by a particular processing unit on a second output data bus is accorded a highest priority and routed by that particular processing unit to a destination in a non-blocking manner. - View Dependent Claims (2, 3, 4, 12, 13)
-
-
5. A data processing system, comprising:
-
a first series of M processing units, M being an integer greater than or equal to 2; a first segmented data channel including at least M-1 data buses each coupling a respective pair of said M processing units in said first series for data communication; a second series of N processing units, N being an integer between 2 and M inclusive; a second segmented data channel including at least N-1 data buses each coupling a respective pair of said N processing units in said second series for data communication; a plurality of inter-series data buses, wherein each of the inter-series data buses couples one of said N processing units in said second series with a respective one of said M processing units in said first series for data communication; and wherein each of the M processing units and the N processing units includes a respective data controller that routes data communication in accordance with a priority schema in which inbound data traffic received by one of the M processing units on the first segmented data channel and inbound data traffic received by one of the N processing units on the second segmented data channel is accorded a highest priority and is routed to a destination in a non-blocking manner. - View Dependent Claims (6, 7, 8, 9, 14, 15)
-
-
10. A method of data communication in a data processing system including a first series of M processing units and a second series of N processing units, wherein M and N are integers, M is at least 2, and N is between 2 and M inclusive, said method comprising:
-
coupling each of M-1 different pairs of said M processing units in said first series with a respective one of at least M-1 data buses forming a first segmented data channel within said data processing system; coupling each of N-1 different pairs of said N processing units in said second series with a respective one of at least N-1 data buses forming a second segmented data channel within said data processing system; coupling each of said N processing units in said second series with a respective one of said M processing units in said first series utilizing a respective one of a plurality of inter-series data buses; and communicating data among said processing units in said first and second series of processing units via said first and second segmented data channels and said plurality of inter-series data buses, wherein said communicating includes each of said M processing units routing inbound data traffic received on said first segmented data channel and each of said N processing units routing inbound data traffic received on said second segmented data channel in accordance with a priority schema in which said inbound data traffic is accorded a highest priority and is routed to a destination in a non-blocking manner. - View Dependent Claims (11, 16, 17)
-
Specification