Multiple bus architecture for flexible communication among processor modules and memory subsystems and specialized subsystems
First Claim
1. A multiple bus architecture for a computer system, comprising:
- memory bus for communicating with a memory subsystem, the memory bus having a first bandwidth defined by a first bit width and a first data frequency, the memory subsystem having a main memory, and a video memory;
multiprocessor bus for communicating with at least one processor module the multiprocessor bus having a second bandwidth substantially equal to the first bandwidth, the second bandwidth defined by a second bit width and a second data frequency, such that the first bit width equals twice the second bit width and the second data frequency equals twice the first data frequency;
memory controller means coupled to communicate over the memory bus and the multiprocessor bus, the memory controller means receiving access requests from the processor modules over the multiprocessor bus and accessing the memory subsystem in accordance with the access requests;
system interconnect bus for communicating with at least one system interconnect module, and at least one input/output device;
first bus interface means coupled to communicate over the multiprocessor bus and the system interconnect bus, the first bus interface means translating access requests between the multiprocessor bus and the system interconnect bus, such that the system interconnect modules communicate with the memory subsystem over the system interconnect bus and the multiprocessor bus and the memory bus.
2 Assignments
0 Petitions
Accused Products
Abstract
A multiple bus architecture for flexible communication between processors, memory subsystems, and specialized subsystems over multiple high performance communication pathways. The multiple bus architecture enables flexible communication between processors and devices coupled to a multiprocessor bus, a system interconnect bus, an external bus, an input/output bus, and a memory subsystem. Processor modules coupled to multiprocessor bus slots access the memory subsystem over the multiprocessor bus. System interconnect modules coupled to system interconnect bus slots access the memory subsystem via the system interconnect bus, and the multiprocessor bus. Processor modules coupled to multiprocessor bus slots access devices on the external bus via the system interconnect bus.
-
Citations
13 Claims
-
1. A multiple bus architecture for a computer system, comprising:
-
memory bus for communicating with a memory subsystem, the memory bus having a first bandwidth defined by a first bit width and a first data frequency, the memory subsystem having a main memory, and a video memory; multiprocessor bus for communicating with at least one processor module the multiprocessor bus having a second bandwidth substantially equal to the first bandwidth, the second bandwidth defined by a second bit width and a second data frequency, such that the first bit width equals twice the second bit width and the second data frequency equals twice the first data frequency; memory controller means coupled to communicate over the memory bus and the multiprocessor bus, the memory controller means receiving access requests from the processor modules over the multiprocessor bus and accessing the memory subsystem in accordance with the access requests; system interconnect bus for communicating with at least one system interconnect module, and at least one input/output device; first bus interface means coupled to communicate over the multiprocessor bus and the system interconnect bus, the first bus interface means translating access requests between the multiprocessor bus and the system interconnect bus, such that the system interconnect modules communicate with the memory subsystem over the system interconnect bus and the multiprocessor bus and the memory bus. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for communication in a computer system having a multiple bus architecture, comprising the steps of:
-
receiving a first access request from a processor module over a multiprocessor bus according to a first bandwidth defined by a first data frequency and a first bit width, the first access request targeted for a memory subsystem comprising a main memory and a video memory; translating the first access request into a corresponding first access of the memory subsystem over the memory bus according to a second bandwidth substantially equal to the first bandwidth, the second bandwidth defined by a second data frequency and a second bit width, such that the second bit width equals twice the first bit width and the first data frequency equals twice the second data frequency; receiving a second access request over a system interconnect bus, the second access request targeted for the memory subsystem; translating the second access request into a third access request over the multiprocessor bus targeted for the memory subsystem; translating the third access request into a corresponding second access of the memory subsystem over the memory bus. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification