US5732244A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiprocessor with split transaction bus architecture for sending retry direction to other bus module upon a match of subsequent address bus cycles to content of cache tag
Assignee: Unisys Corp
•
Filing: 1995-07-24
•
Granted: 1998-03-24
•
Expires: 2015-07-24
Abstract
Abstract A method of arranging and operating a multiprocessor computer server system having "split-transaction bus" architecture, including bus modules operating with an address phase and a cycle phase, and arranged for access by a prescribed resource stage, to facilitate "RETRY", this method including; providing a Cache Tag and Address Compare, arranging the system so that a first bus module stores the address for the Resource stage in the Cycle Tag; and comparing subsequent address bus cycles to the contents of the Cache Tag so that, given a "match", a "RETRY" direction is responsively sent to any other bus module that requests access.
Inventors
- 👤 Manoj Gujral
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 15:44
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0815; G06F12/0831; G06F12/0833
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
127 words
A method of arranging and operating a multiprocessor computer server system having "split-transaction bus" architecture, said multiprocessor computer server system including plurality of bus module means operating with an address phase and a cycle phase, and arranged for access by prescribed resource means, to facilitate "RETRY", said method including; providing Cache Tag means and Address Compare means; arranging said multiprocessor computer server system so that one of said plurality of bus module means stores the address for said Resource means in Cycle Tag means; and comparing subsequent address bus cycles to the contents of said Cache Tag means; and, upon a "match" sending a "RETRY" direction to any other bus module means requesting access; wherein said storing being effected when said resource means completes the address phase.
Claim 2
Independent Claim
127 words
A method of arranging and operating a multiprocessor computer server system having "split-transaction bus" architecture, said multiprocessor computer server system including plurality of bus module means operating with an address phase and a cycle phase, and arranged for access by prescribed resource means, to facilitate "RETRY", said method including; providing Cache Tag means and Address Compare means; arranging said multiprocessor computer server system so that one of said plurality of bus module means stores the address for said Resource means in Cycle Tag means; and comparing subsequent address bus cycles to the contents of said Cache Tag means; and, upon a "match" sending a "RETRY" direction to any other bus module means requesting access; wherein said storing being effected when said resource means completes the address phase.
Claim 3
Dependent Claim
14 words
The method of claim 1, wherein said Resource means includes a requesting processor means.
Claim 4
Dependent Claim
21 words
The method of claim 1, wherein the related system bus cycle is split into an address phase and a data phase.
Claim 5
Dependent Claim
14 words
The method of claim 3, wherein said Resource means includes a requesting processor means.
Claim 6
Dependent Claim
27 words
The method of claim 1, wherein said Cache Tag means is arranged to support "cacheable lock" means arranged to perform load READ, WRITE sequences, including modifications thereof.
Claim 7
Dependent Claim
168 words
In a multiprocessor computer system having split-transaction bus architecture, a method of servicing a "WRITE-MISS" by performing a Write-Allocation of a desired cache line from system memory; said multiprocessor computer system including Cache Controller means, address bus means, data bus means, system memory means, and cache tag means, said method including: causing said cache controller means to gain control of said address bus, means; causing one of said cache controller means to generate address cycle; causing other cache controllers means to snoop address for cache coherency or cycle hits; if all miss, causing said cache controller means to load cycle tag for write allocation cache line address; then causing said cache controller means to begin monitoring said data bus means for cache line transfer; then causing system memory means to gain control of said data bus means and to generate a data cycle; then causing said cache controller means to receive data transfer, to update cache tag entries, to clear cycle tag entry, and to retire bus cycle.
Claim 8
Dependent Claim
168 words
In a multiprocessor computer system having split-transaction bus architecture, a method of servicing a "WRITE-MISS" by performing a Write-Allocation of a desired cache line from system memory; said multiprocessor computer system including Cache Controller means, address bus means, data bus means, system memory means, and cache tag means, said method including: causing said cache controller means to gain control of said address bus, means; causing one of said cache controller means to generate address cycle; causing other cache controllers means to snoop address for cache coherency or cycle hits; if all miss, causing said cache controller means to load cycle tag for write allocation cache line address; then causing said cache controller means to begin monitoring said data bus means for cache line transfer; then causing system memory means to gain control of said data bus means and to generate a data cycle; then causing said cache controller means to receive data transfer, to update cache tag entries, to clear cycle tag entry, and to retire bus cycle.
Claim 9
Dependent Claim
27 words
The method of claim 6, wherein said Cache Tag means is arranged to support "cacheable lock" means arranged to perform load READ, WRITE sequences, including modifications thereof.
Claim 10
Dependent Claim
117 words
A computer system having "split-transaction bus" architecture, said computer system including plurality of bus module means operating with an address phase and a cycle phase, and arranged for access by prescribed resource means to facilitate "RETRY", said computer system also including; Cache Tag means and Address Compare means; said computer system being arranged so that one of said plurality of bus module means stores the address for said Resource means in Cycle Tag means; and compares subsequent address bus cycles to the contents of said Cache Tag means; and, upon a "match" sends a "RETRY" direction to any other bus module means requesting access; wherein said storing being effected when said resource means completes the address phase.
Claim 11
Dependent Claim
117 words
A computer system having "split-transaction bus" architecture, said computer system including plurality of bus module means operating with an address phase and a cycle phase, and arranged for access by prescribed resource means to facilitate "RETRY", said computer system also including; Cache Tag means and Address Compare means; said computer system being arranged so that one of said plurality of bus module means stores the address for said Resource means in Cycle Tag means; and compares subsequent address bus cycles to the contents of said Cache Tag means; and, upon a "match" sends a "RETRY" direction to any other bus module means requesting access; wherein said storing being effected when said resource means completes the address phase.
Claim 12
Dependent Claim
14 words
The system of claim 8, wherein said Resource means includes a requesting processor means.
Claim 13
Dependent Claim
27 words
The system of claim 8, wherein said Cache Tag means is arranged to support "cacheable lock" means arranged to perform load READ, WRITE sequences, including modifications thereof.
Claim 14
Dependent Claim
169 words
A multiprocessor computer system having split-transaction bus architecture, for servicing a "WRITE-MISS" by performing a Write-Allocation of a desired cache line from system memory; said multiprocessor computer system including a plurality of Cache Controller means, address bus means, data bus means, system memory means, and cache tag means, said system including: control means in a selected one of said cache controller means which is adapted to gain control of said address bus means, and to generate an address cycle, while other cache controller means snoop the address for cache coherency or cycle hits and all miss, whereupon said controller means loads cycle tag for write allocation cache line address, so said cache controller can begin monitoring the data bus means for cache line transfer; said multiprocessor computer system also including system memory means adapted to gain control of data bus means, to generate a data cycle; and wherein said cache controller means receives data transfer; and updates cache tag entries, while clearing cycle tag entry, and retiring bus cycle.
Claim 15
Dependent Claim
169 words
A multiprocessor computer system having split-transaction bus architecture, for servicing a "WRITE-MISS" by performing a Write-Allocation of a desired cache line from system memory; said multiprocessor computer system including a plurality of Cache Controller means, address bus means, data bus means, system memory means, and cache tag means, said system including: control means in a selected one of said cache controller means which is adapted to gain control of said address bus means, and to generate an address cycle, while other cache controller means snoop the address for cache coherency or cycle hits and all miss, whereupon said controller means loads cycle tag for write allocation cache line address, so said cache controller can begin monitoring the data bus means for cache line transfer; said multiprocessor computer system also including system memory means adapted to gain control of data bus means, to generate a data cycle; and wherein said cache controller means receives data transfer; and updates cache tag entries, while clearing cycle tag entry, and retiring bus cycle.
Claim 16
Dependent Claim
27 words
The system of claim 11, wherein said Cache Tag means is arranged to support "cacheable lock" means arranged to perform load READ, WRITE sequences, including modifications thereof.
Claim 17
Independent Claim
157 words
A method of arranging and operating a multiprocessor computer server system having "split-transaction bus" architecture said multiprocessor computer server system, including plurality of bus module means operating with bus cycle split into an address phase and a data phase, and arranged for access by prescribed resource means, including requesting processor means, to facilitate "RETRY", said method including; providing a Cache Tag and Address Compare means; arranging said multiprocessor computer server system so that one of said plurality of bus module means stores the address for said Resource means in Cycle Tag means; and comparing subsequent address bus cycles to the contents of the Cache Tag means; and, upon a "match", sending a "RETRY" direction to any other bus module means requesting access; wherein storing being effected when said Resource means completes its address phase, and wherein said Cache Tag means is arranged to support "cacheable lock" means arranged to perform load READ, WRITE sequences, including modifications thereof.
Claim 18
Independent Claim
157 words
A method of arranging and operating a multiprocessor computer server system having "split-transaction bus" architecture said multiprocessor computer server system, including plurality of bus module means operating with bus cycle split into an address phase and a data phase, and arranged for access by prescribed resource means, including requesting processor means, to facilitate "RETRY", said method including; providing a Cache Tag and Address Compare means; arranging said multiprocessor computer server system so that one of said plurality of bus module means stores the address for said Resource means in Cycle Tag means; and comparing subsequent address bus cycles to the contents of the Cache Tag means; and, upon a "match", sending a "RETRY" direction to any other bus module means requesting access; wherein storing being effected when said Resource means completes its address phase, and wherein said Cache Tag means is arranged to support "cacheable lock" means arranged to perform load READ, WRITE sequences, including modifications thereof.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-03-23 | 2001-09-22 | 2002-03-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-03-23 | 2005-09-22 | 2006-03-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-03-23 | 2009-09-22 | 2010-03-24 | $7700.00 | Window Closed / Lapsed |