Patent US5608878A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5608878A Expired / Lapsed US ⏱️ 0.0 years remaining

Dual latency status and coherency reporting for a multiprocessing system

Assignee: International Business Machines Corp
•
Filing: 1994-10-03
•
Granted: 1997-03-04
•
Expires: 2014-10-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multiprocessing system utilizes a bus protocol having two response windows. The first response window is at a fixed latency from the transmission of a bus request and/or address, while the second response window, utilized for coherency reporting, is placed a configurable number of clock cycles after the bus request and address to allow for longer access, or snoop, times to perform a cache directory look-up within other bus devices. The first response window reports error or flow control and error status. Furthermore, a method had been described, which implements the reporting of response information in a flexible and high performance manner.

Inventors

  • 👤 Ravi K. Arimilli
  • 👤 John M. Kaiser
  • 👤 William K. Lewchuk
  • 👤 Michael S. Allen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 19:44
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0815; G06F12/0831

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 116 words
A computer system, comprising: a plurality of bus devices including one or more processors; a storage device; a bus coupling said plurality of bus devices and said storage device; means for sending a bus request from one of said plurality of bus devices via said bus; first means for returning, via said bus to said one of said plurality of bus devices sending said bus request, an error or flow control signal in response to said bus request; and second means for returning, via said bus to said one of said plurality of bus devices sending said bus request, a coherency signal separate from said error or flow control signal in response to said bus request.
Claim 2
Dependent Claim 116 words
A computer system, comprising: a plurality of bus devices including one or more processors; a storage device; a bus coupling said plurality of bus devices and said storage device; means for sending a bus request from one of said plurality of bus devices via said bus; first means for returning, via said bus to said one of said plurality of bus devices sending said bus request, an error or flow control signal in response to said bus request; and second means for returning, via said bus to said one of said plurality of bus devices sending said bus request, a coherency signal separate from said error or flow control signal in response to said bus request.
Claim 3
Dependent Claim 28 words
The computer system as recited in claim 1, wherein said error or flow control and coherency signals originate from one or more of said plurality of bus devices.
Claim 4
Dependent Claim 20 words
The computer system as recited in claim 1, wherein said bus request is snooped by said plurality of bus devices.
Claim 5
Dependent Claim 65 words
The computer system as recited in claim 1, wherein said first and second returning means further comprise: means for receiving said error or flow control and coherency signals from said one or more of said plurality of bus devices; and means for transferring said received error or flow control and coherency signals to said one of said plurality of bus devices sending said bus request.
Claim 6
Dependent Claim 43 words
The computer system as recited in claim 4, wherein said first and second returning means further comprise: means for prioritizing said received error or flow control and coherency signals with other received signals before sending said signals to said plurality of bus devices.
Claim 7
Dependent Claim 52 words
The computer system as recited in claim 1, wherein said error or flow control signal is returned to said one of said plurality of bus devices sending said bus request a fixed number of bus cycles after said bus request has been sent by said one of said plurality of bus devices.
Claim 8
Dependent Claim 56 words
The computer system as recited in claim 6, wherein said coherency signal is returned to said one of said plurality of bus devices sending said bus request a programmable number of bus cycles after said error or flow control signal has been returned to said one of said plurality of bus devices sending said bus request.
Claim 9
Dependent Claim 113 words
In a multiprocessor system comprising a plurality of bus devices coupled to a storage device via a bus, wherein said plurality of bus devices have a snoop capability, a method comprising the steps of: sending a bus request from one of said plurality of bus devices onto said bus; returning, via said bus to said one of said plurality of bus devices sending said bus request, a error or flow control signal in response to said bus request; and returning, via said bus to said one of said plurality of bus devices sending said bus request, a coherency signal separate from said error or flow control signal in response to said bus request.
Claim 10
Dependent Claim 113 words
In a multiprocessor system comprising a plurality of bus devices coupled to a storage device via a bus, wherein said plurality of bus devices have a snoop capability, a method comprising the steps of: sending a bus request from one of said plurality of bus devices onto said bus; returning, via said bus to said one of said plurality of bus devices sending said bus request, a error or flow control signal in response to said bus request; and returning, via said bus to said one of said plurality of bus devices sending said bus request, a coherency signal separate from said error or flow control signal in response to said bus request.
Claim 11
Dependent Claim 40 words
The method as recited in claim 8, wherein said error or flow control signal is returned a predetermined number of bus cycles after said bus request is sent by said one of said plurality of bus devices onto said bus.
Claim 12
Dependent Claim 37 words
The method as recited in claim 8, wherein said coherency signal is returned a variable number of bus cycles after said bus request is sent by said one of said plurality of bus devices onto said bus.
Claim 13
Dependent Claim 37 words
The method as recited in claim 8, further comprising the step of: previous to said step of returning said error or flow control signal, encoding said error or flow control signal to indicate an address parity error.
Claim 14
Dependent Claim 35 words
The method as recited in claim 8, further comprising the step of: previous to said step of returning said error or flow control signal, encoding said error or flow control signal as a retry signal.
Claim 15
Dependent Claim 36 words
The method as recited in claim 8, further comprising the step of: previous to said step of returning said error or flow control signal, encoding said error or flow control signal to indicate an address acknowledgement.
Claim 16
Dependent Claim 35 words
The method as recited in claim 8, further comprising the step of: previous to said step of returning said error or flow control signal, encoding said error or flow control signal to indicate a null.
Claim 17
Dependent Claim 47 words
The method as recited in claim 8, further comprising the step of: previous to said step of returning said coherency signal, encoding said coherency signal to indicate a modified cache line exists in a cache within one of said plurality of bus devices returning said coherency signal.
Claim 18
Dependent Claim 47 words
The method as recited in claim 8, further comprising the step of: previous to said step of returning said coherency signal, encoding said coherency signal to indicate an unmodified cache line exists in a cache within one of said plurality of bus devices returning said coherency signal.
Claim 19
Dependent Claim 31 words
The method as recited in claim 8, further comprising the step of: previous to said step of returning said coherency signal, encoding said coherency signal to indicate a clean cache line.
Claim 20
Dependent Claim 41 words
The method as recited in claim 8, further comprising the steps of: prioritizing said return of said error or flow control signal with other error or flow control signals; and prioritizing said return of said coherency signal with other coherency signals.
Claim 21
Dependent Claim 59 words
The method as recited in claim 8, wherein said returning steps further comprise the steps of: receiving said error or flow control and coherency signals from one or more of said plurality of bus devices; and transferring said received error or flow control and coherency signals to said one of said plurality of bus devices sending said bus request.
Claim 22
Dependent Claim 244 words
In a multiprocessor system comprising a plurality of bus devices coupled to a memory controller that is coupled to a memory device, an input/output controller, and a system controller via a bus, wherein said plurality of bus devices have a snoop capability, a method comprising the steps of: sending a bus request from one of said plurality of bus devices onto said bus, wherein said bus request is snooped by said plurality of bus devices, said memory controller and said input/output controller; receiving, by said system controller, error or flow control and coherency signals from one or more of said plurality of bus devices, said memory controller and said input/output controller, wherein said error or flow control signal is returned a predetermined number of bus cycles after said bus request is sent by said one of said plurality of bus devices onto said bus, and wherein said coherency signal is returned a variable number of bus cycles after said bus request is sent by said one of said plurality of bus devices onto said bus; and transferring, by said system controller, said received error or flow control and coherency signals to said one of said plurality of bus devices sending said bus request, wherein said coherency signal is transferred to said one of said plurality of bus devices sending said bus request after said error or flow control signal is transferred to said one of said plurality of bus devices sending said bus request.
Claim 23
Dependent Claim 244 words
In a multiprocessor system comprising a plurality of bus devices coupled to a memory controller that is coupled to a memory device, an input/output controller, and a system controller via a bus, wherein said plurality of bus devices have a snoop capability, a method comprising the steps of: sending a bus request from one of said plurality of bus devices onto said bus, wherein said bus request is snooped by said plurality of bus devices, said memory controller and said input/output controller; receiving, by said system controller, error or flow control and coherency signals from one or more of said plurality of bus devices, said memory controller and said input/output controller, wherein said error or flow control signal is returned a predetermined number of bus cycles after said bus request is sent by said one of said plurality of bus devices onto said bus, and wherein said coherency signal is returned a variable number of bus cycles after said bus request is sent by said one of said plurality of bus devices onto said bus; and transferring, by said system controller, said received error or flow control and coherency signals to said one of said plurality of bus devices sending said bus request, wherein said coherency signal is transferred to said one of said plurality of bus devices sending said bus request after said error or flow control signal is transferred to said one of said plurality of bus devices sending said bus request.

References Cited (Backward Citations)

US5263153A Cited
US5490253A Cited
US5404489A Cited
US5313627A Cited
US5463753A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-03 2000-09-02 2001-03-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-03 2004-09-02 2005-03-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-03 2008-09-02 2009-03-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag