← Back to Patent Explorer
US6553446B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Modular input/output controller capable of routing packets over busses operating at different speeds

Assignee: Morgan Stanley and Co LLC
•
Filing: 1999-09-29
•
Granted: 2003-04-22
•
Expires: 2019-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A modular, scalable high-bandwidth computer architecture. A single integrated router/bridge ASIC defines a family of peripheral controllers that accept high-speed packet switched data, either for routing to other, identical controllers, or for routing to on-board PCI buses, or a combination of the two destinations, depending on the number of ASICs employed and their selectable configuration.

Inventors

  • 👤 Steven Miller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 14:35
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/4045

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 260 words
A bi-modal peripheral controller for a computer system, comprising: a) at least two high-speed buses; b) at least one low-speed bus; c) a packet switched router of data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses, comprising a plurality of communication paths permitting simultaneous multiple communications between any of the high-speed or low-speed buses; d) a bridge coupled between the router and each low-speed bus; e) a plurality of write buffers, coupled to each bridge, which couple a plurality of write transactions on the low-speed bus coupled to that bridge into a cache line sized transfer to the router; f) a plurality of read buffers, coupled to each bridge, in which each read buffer stores fetched data according to a read request from a device connected to the low-speed bus coupled to that bridge so that the device can access the read buffers multiple times to retrieve the data; g) a prefetcher, coupled to each bridge, which reads sequential cache lines until the read buffers are full, a page boundary is encountered, or the read buffers are caused to be flushed, if the device connected to the low-speed device coupled to that bridge generates a read request and there is no corresponding data contained in the read buffers; and h) means for selecting between first and second modes, in which the first mode permits the router to connect any high-speed bus to any other bus, and the second mode permits the router to connect high-speed buses only to low-speed buses.
Claim 2
Dependent Claim 260 words
A bi-modal peripheral controller for a computer system, comprising: a) at least two high-speed buses; b) at least one low-speed bus; c) a packet switched router of data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses, comprising a plurality of communication paths permitting simultaneous multiple communications between any of the high-speed or low-speed buses; d) a bridge coupled between the router and each low-speed bus; e) a plurality of write buffers, coupled to each bridge, which couple a plurality of write transactions on the low-speed bus coupled to that bridge into a cache line sized transfer to the router; f) a plurality of read buffers, coupled to each bridge, in which each read buffer stores fetched data according to a read request from a device connected to the low-speed bus coupled to that bridge so that the device can access the read buffers multiple times to retrieve the data; g) a prefetcher, coupled to each bridge, which reads sequential cache lines until the read buffers are full, a page boundary is encountered, or the read buffers are caused to be flushed, if the device connected to the low-speed device coupled to that bridge generates a read request and there is no corresponding data contained in the read buffers; and h) means for selecting between first and second modes, in which the first mode permits the router to connect any high-speed bus to any other bus, and the second mode permits the router to connect high-speed buses only to low-speed buses.
Claim 3
Dependent Claim 50 words
The peripheral controller of claim 1 , in which the means for selecting between first and second modes comprises enabling or disabling a clock to the packet switched router, such that when the clock is disabled each bridge coupled to a low-speed bus is directly connected to a high-speed bus.
Claim 4
Dependent Claim 30 words
The peripheral controller of claim 1 , in which at least one of the high-speed buses employs differential signaling and at least another of the high speed buses does not.
Claim 5
Dependent Claim 117 words
In a computer system, at least one bi-modal peripheral controller comprising: a) at least two high-speed buses; b) at least one low-speed bus; c) a router of data packets, using routing information obtained from the data packets to route the data packets from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; d) means for compensating for memory latency between the low-speed bus and either high-speed bus; and e) means for selecting between first and second modes, such that the first mode permits the router to connect any high-speed bus to any other bus, and the second mode permits the router to connect high-speed buses only to low-speed buses.
Claim 6
Dependent Claim 117 words
In a computer system, at least one bi-modal peripheral controller comprising: a) at least two high-speed buses; b) at least one low-speed bus; c) a router of data packets, using routing information obtained from the data packets to route the data packets from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; d) means for compensating for memory latency between the low-speed bus and either high-speed bus; and e) means for selecting between first and second modes, such that the first mode permits the router to connect any high-speed bus to any other bus, and the second mode permits the router to connect high-speed buses only to low-speed buses.
Claim 7
Dependent Claim 130 words
In a computer system, at least one bi-modal peripheral controller comprising: a) at least two high-speed buses; b) at least one low-speed bus; c) means for routing packet switched data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; d) means for compensating for memory latency between the low-speed bus and either high-speed bus; e) means for selecting between first and second modes, such that the first mode permits the routing means to connect any high-speed bus to any other bus, and the second mode permits the routing means to connect high-speed buses only to low-speed buses; and in which at least one of the high-speed buses employs differential signaling and at least another of the high speed buses does not.
Claim 8
Dependent Claim 130 words
In a computer system, at least one bi-modal peripheral controller comprising: a) at least two high-speed buses; b) at least one low-speed bus; c) means for routing packet switched data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; d) means for compensating for memory latency between the low-speed bus and either high-speed bus; e) means for selecting between first and second modes, such that the first mode permits the routing means to connect any high-speed bus to any other bus, and the second mode permits the routing means to connect high-speed buses only to low-speed buses; and in which at least one of the high-speed buses employs differential signaling and at least another of the high speed buses does not.
Claim 9
Dependent Claim 127 words
A peripheral controller for a computer system, comprising: a) a plurality of bi-modal ASICs, b) at least two high-speed buses; c) at least one low-speed bus; d) a packet switched data router configured to route data packets from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; e) means for compensating for memory latency between the low-speed bus and either high-speed bus; and in which one ASIC is in a mode that permits the router to connect any high-speed bus to any other but using routing information obtained from the data packets, and all other ASICs are in a mode that permits the router to connect high-speed buses only to low-speed buses using information obtained from the data packets.
Claim 10
Dependent Claim 127 words
A peripheral controller for a computer system, comprising: a) a plurality of bi-modal ASICs, b) at least two high-speed buses; c) at least one low-speed bus; d) a packet switched data router configured to route data packets from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; e) means for compensating for memory latency between the low-speed bus and either high-speed bus; and in which one ASIC is in a mode that permits the router to connect any high-speed bus to any other but using routing information obtained from the data packets, and all other ASICs are in a mode that permits the router to connect high-speed buses only to low-speed buses using information obtained from the data packets.
Claim 11
Dependent Claim 111 words
A peripheral controller for a computer system, comprising: a) a plurality of three identical bi-modal ASICs, b) at least two high-speed buses; c) at least one low-speed bus; d) means for routing packet switched data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; e) means for compensating for memory latency between the low-speed bus and either high-speed bus; in which one ASIC is in a mode that permits the routing means to connect any high-speed bus to any other bus, and all other ASICs are in a mode that permits the routing means to connect high-speed buses only to low-speed buses.
Claim 12
Dependent Claim 111 words
A peripheral controller for a computer system, comprising: a) a plurality of three identical bi-modal ASICs, b) at least two high-speed buses; c) at least one low-speed bus; d) means for routing packet switched data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; e) means for compensating for memory latency between the low-speed bus and either high-speed bus; in which one ASIC is in a mode that permits the routing means to connect any high-speed bus to any other bus, and all other ASICs are in a mode that permits the routing means to connect high-speed buses only to low-speed buses.
Claim 13
Dependent Claim 133 words
A peripheral controller for a computer system, comprising: a) a plurality of bi-modal ASICs, b) at least two high-speed buses; c) at least one low-speed bus; d) means for routing packet switched data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; c) means for compensating for memory latency between the low-speed bus and either high-speed bus; in which one ASIC is in a mode that permits the routing means to connect any high-speed bus to any other bus, and all other ASICs are in a mode that permits the routing means to connect high-speed buses only to low-speed buses; and in which at least one of the high-speed buses employs differential signaling and at least another of the high speed buses does not.
Claim 14
Dependent Claim 133 words
A peripheral controller for a computer system, comprising: a) a plurality of bi-modal ASICs, b) at least two high-speed buses; c) at least one low-speed bus; d) means for routing packet switched data from a first of the high-speed or low-speed buses to a second of the high-speed or low-speed buses; c) means for compensating for memory latency between the low-speed bus and either high-speed bus; in which one ASIC is in a mode that permits the routing means to connect any high-speed bus to any other bus, and all other ASICs are in a mode that permits the routing means to connect high-speed buses only to low-speed buses; and in which at least one of the high-speed buses employs differential signaling and at least another of the high speed buses does not.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-04-21 2006-10-21 2007-04-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-04-21 2010-10-21 2011-04-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-04-21 2014-10-21 2015-04-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag