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

Fault-tolerant computer system with hidden local memory refresh

Assignee: Hewlett Packard Development Co LP
•
Filing: 1993-03-02
•
Granted: 1995-12-05
•
Expires: 2013-03-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A fault tolerant computer system having a plurality of processor modules having independent clocks for processing an instruction stream, global memory accessible by all of the processor modules, and a local memory configured within each processor module and clocked synchronously therewith. The local memory is periodically refreshed between accesses to the local memory by the processor. Warning signals indicating a potential access to the local memory are provided to a refresh controller and the local memory is refreshed or the refresh is aborted depending upon the number of clock cycles available before a local memory access occurs. A speculative refresh may be stalled until a processor instruction is decoded to determine whether a local memory access is requested or not.

Inventors

  • 👤 Richard A. Vrba

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 08:42
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/1675; G06F11/1683; G06F11/1666; G06F11/1687; G06F11/1691; G06F11/18; G06F11/183; G06F11/187; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/406

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 119 words
A fault tolerant computer system for processing an instruction stream, comprising: a plurality of processor modules, each of said processor modules executing said instruction stream, each processor module having: a processor for executing said instructions; an independent clock for providing clock cycles for controlling execution of said instruction stream independently of said other processor modules; a local memory coupled to said processor so as to be accessible thereby, wherein said local memory is of the type storing data in a dynamic manner and requiring periodic refresh to maintain data integrity; and local memory refresh control means for controlling said local memory refreshes such that said refreshes only occur when said processor is not requesting access to said local memory.
Claim 2
Dependent Claim 119 words
A fault tolerant computer system for processing an instruction stream, comprising: a plurality of processor modules, each of said processor modules executing said instruction stream, each processor module having: a processor for executing said instructions; an independent clock for providing clock cycles for controlling execution of said instruction stream independently of said other processor modules; a local memory coupled to said processor so as to be accessible thereby, wherein said local memory is of the type storing data in a dynamic manner and requiring periodic refresh to maintain data integrity; and local memory refresh control means for controlling said local memory refreshes such that said refreshes only occur when said processor is not requesting access to said local memory.
Claim 3
Dependent Claim 46 words
A fault tolerant computer system as set out in claim 1, wherein said processor provides a warning signal prior to accessing said local memory and wherein said local memory refresh control means receives said warning signal and delays any pending local memory refreshes in response thereto.
Claim 4
Dependent Claim 44 words
A fault tolerant computer system as set out in claim 2, wherein each said processor module further comprises means for receiving a processor request, partially decoding said request, and issuing a second warning signal to said local memory refresh controller means in response thereto.
Claim 5
Dependent Claim 37 words
A fault tolerant computer system as set out in claim 3, wherein said local memory refresh controller means receives said second warning signal and delays any pending local memory refreshes by a predetermined time in response thereto.
Claim 6
Dependent Claim 21 words
A fault tolerant computer system as set out in claim 4, wherein said predetermined period of time is one clock cycle.
Claim 7
Dependent Claim 46 words
A fault tolerant computer system as set out in claim 4, wherein each of said processor modules further comprises means for receiving a processor local memory access request and further decoding said instruction to provide a third warning signal to said local memory refresh controller means.
Claim 8
Dependent Claim 31 words
A fault tolerant computer system as set out in claim 6, wherein said local memory refresh control means aborts any pending local memory refreshes in response to said third warning signal.
Claim 9
Dependent Claim 68 words
A fault tolerant computer system as set out in claim 1, wherein said local memory refresh control means comprises a timer receiving said clock cycles and periodically providing a local memory refresh signal and memory control means responsive to said memory refresh control signal for initiating a local memory refresh in response to said signal only if an impending local memory access by the processor is not detected.
Claim 10
Dependent Claim 53 words
A fault tolerant computer system as set out in claim 1, wherein each of said local memories is clocked synchronously with the respective processor with which it is configured within a processor module and wherein said fault tolerant computer system further comprises one or more external memories clocked asynchronously with said processor modules.
Claim 11
Dependent Claim 147 words
A refresh controller for use with a computer system having a processor, a dynamic memory accessed by said processor, said processor issuing access requests prior to accessing said dynamic memory, and wherein said dynamic memory is of the type requiring periodic refreshes to maintain the integrity of data stored therein, and a clock for providing clock cycles, comprising: a refresh timer receiving said clock cycles and issuing a refresh request signal at predetermined refresh intervals; access warning means for receiving a request from said processor and providing a warning signal in response thereto; and refresh timing control means, coupled to said refresh timer and warning means and receiving said refresh request signal and said warning signal, for initiating a dynamic memory refresh in response to said refresh request signal and for stalling said refresh for a predetermined number of clock cycles in response to said warning signal.
Claim 12
Dependent Claim 147 words
A refresh controller for use with a computer system having a processor, a dynamic memory accessed by said processor, said processor issuing access requests prior to accessing said dynamic memory, and wherein said dynamic memory is of the type requiring periodic refreshes to maintain the integrity of data stored therein, and a clock for providing clock cycles, comprising: a refresh timer receiving said clock cycles and issuing a refresh request signal at predetermined refresh intervals; access warning means for receiving a request from said processor and providing a warning signal in response thereto; and refresh timing control means, coupled to said refresh timer and warning means and receiving said refresh request signal and said warning signal, for initiating a dynamic memory refresh in response to said refresh request signal and for stalling said refresh for a predetermined number of clock cycles in response to said warning signal.
Claim 13
Dependent Claim 33 words
A refresh controller as set out in claim 10, further comprising means for receiving a processor access request, decoding said request, and issuing a second warning signal to said refresh timing control means.
Claim 14
Dependent Claim 34 words
A refresh controller as set out in claim 11, wherein said refresh timing control means receives said second warning signal and delays any pending refresh by a predetermined period of time in response thereto.
Claim 15
Dependent Claim 19 words
A refresh controller as set out in claim 12, wherein said predetermined period of time is one clock cycle.
Claim 16
Dependent Claim 35 words
A refresh controller as set out in claim 11, further comprising means for receiving said processor access request and further decoding said request to provide a third warning signal to said refresh timing control means.
Claim 17
Dependent Claim 27 words
A refresh controller as set out in claim 14, wherein said refresh timing control means aborts any pending memory refresh in response to said third warning signal.
Claim 18
Independent Claim 102 words
An apparatus for controlling the refresh of a dynamic random access memory employed in a computer system having a processor, periodically accessing said dynamic random access memory and issuing memory access requests prior to such accessing, comprising: means for issuing a refresh request at predetermined refresh intervals; means for initiating a dynamic memory refresh in response to said refresh request signal; means for receiving a request for access to said dynamic memory from said processor and providing a warning signal in response thereto; and means for stalling said refresh for a predetermined number of clock cycles in response to said warning signal.
Claim 19
Independent Claim 102 words
An apparatus for controlling the refresh of a dynamic random access memory employed in a computer system having a processor, periodically accessing said dynamic random access memory and issuing memory access requests prior to such accessing, comprising: means for issuing a refresh request at predetermined refresh intervals; means for initiating a dynamic memory refresh in response to said refresh request signal; means for receiving a request for access to said dynamic memory from said processor and providing a warning signal in response thereto; and means for stalling said refresh for a predetermined number of clock cycles in response to said warning signal.
Claim 20
Dependent Claim 161 words
A fault tolerant computer system for processing an instruction stream, comprising: first, second and third processors of substantially identical configuration, said first, second and third processors having independent clocks providing independent clock cycles, each of said processors periodically issuing a command; first, second and third local memories respectively clocked synchronously with said first, second and third processors and accessible thereby, wherein said first, second and third local memories are of the dynamic type requiring periodic refresh to maintain data integrity of data stored therein; wherein said first, second and third processors issue one of a plurality of commands, wherein execution of predetermined ones of the plurality of commands involves accessing at least one of said first, second and third local memories; and first, second and third local memory refresh control means for periodically initiating a speculative local memory refresh operation and for, in response to said issued processor command, stalling said speculative local memory refresh for a predetermined period of time.
Claim 21
Dependent Claim 161 words
A fault tolerant computer system for processing an instruction stream, comprising: first, second and third processors of substantially identical configuration, said first, second and third processors having independent clocks providing independent clock cycles, each of said processors periodically issuing a command; first, second and third local memories respectively clocked synchronously with said first, second and third processors and accessible thereby, wherein said first, second and third local memories are of the dynamic type requiring periodic refresh to maintain data integrity of data stored therein; wherein said first, second and third processors issue one of a plurality of commands, wherein execution of predetermined ones of the plurality of commands involves accessing at least one of said first, second and third local memories; and first, second and third local memory refresh control means for periodically initiating a speculative local memory refresh operation and for, in response to said issued processor command, stalling said speculative local memory refresh for a predetermined period of time.
Claim 22
Dependent Claim 21 words
A fault tolerant computer system as set out in claim 17, wherein said predetermined period of time is one clock cycle.
Claim 23
Dependent Claim 47 words
A fault tolerant computer system as set out in claim 17, wherein said first, second and third local memory refresh control means each further comprises means for decoding said processor command and in response to a decoded command indicting a local memory access, aborting said speculative refresh.

References Cited (Backward Citations)

US4369510A Cited
US4556952A Cited
US4543629A Cited
US4631701A Cited
US4625296A Cited
US5146589A Cited
US5193175A Cited
US5216635A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-12-04 1999-06-05 1999-12-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-12-04 2003-06-05 2003-12-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-12-04 2007-06-05 2007-12-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag