US4761731A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Look-ahead instruction fetch control for a cache memory
Assignee: Control Data Corp
•
Filing: 1985-08-14
•
Granted: 1988-08-02
•
Expires: 2005-08-14
Abstract
Abstract Certain stored program digital computer systems employ a single central memory to which requests are made for individual instruction words stored within it. Certain types of these memories employ address queues in which requests may be temporarily stored when requests come in more rapidly than the central memory can service them. A write valid memory records each central memory request and provides a status signal which can be used to prevent placing of a further request for the word at an address in the queue.
Inventors
- 👤 David M. Webb
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 04:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802
Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
503 words
In a stored program digital computer including an addressable central memory receiving address signals and for storing individually addressable instruction words, each address signal encoding a central memory address and an instruction word buffer address, said central memory responsive to a request signal placing the central memory address and the instruction word buffer address encoded in the current address signal in an address queue and supplying for each central memory address in the address queue a central memory signal encoding the instruction word stored in that central memory address and the associated instruction word buffer address; an instruction word buffer receiving the central memory signal and storing each instruction word encoded therein at the address specified by the associated instruction word buffer address encoded therein, said instruction word buffer further supplying responsive to an instruction word buffer address signal an instruction word signal encoding individual ones of instruction words stored in the instruction word buffer; an instruction processor issuing instruction word buffer address signals to the instruction word buffer and receiving instruction word signals from the instruction word buffer responsive to the instruction word buffer address signals, and responsive to instruction words encoded in the instruction word signals issuing a plurality of processor signals each specifying a central memory address; and buffer address assignment means receiving each such processor signal and responsive to each such processor signal selecting an instruction word buffer address to be associated with the specified central memory address, and supplying to the central memory an address signal encoding the central memory address and the instruction word buffer address associated with it, an improved address requesting mechanism including (a) an addressable write valid memory comprising a plurality of storage locations, each storing a write status indicator, each said storage location having an address associated with an instruction word buffer address and each write status indicator having first and second values, said write valid memory receiving the request signals and the address signals supplied to the central memory and responsive to the request signal, setting to its second value the write status indicator in the storage location whose address is associated with the instruction word buffer address encoded in the address signal, and further, the write valid memory responsive to the address signal supplying a status signal encoding the value of the write status indicator in the storage location whose address is associated with that of the instruction word buffer address encoded therein; and (b) gate means receiving a busy signal and the status signal from the write valid memory for, responsive to concurrent first values of the busy and status signals issuing a request signal to the central memory; and wherein the central memory further comprises queue monitoring means for issuing a busy signal having a second value responsive to the presence of at least a predetermined number of central memory addresses in the queue and a first value otherwise, whereby addresses in the central memory instruction address queue are prevented from appearing therein more than once at any time.
Claim 2
Dependent Claim
503 words
In a stored program digital computer including an addressable central memory receiving address signals and for storing individually addressable instruction words, each address signal encoding a central memory address and an instruction word buffer address, said central memory responsive to a request signal placing the central memory address and the instruction word buffer address encoded in the current address signal in an address queue and supplying for each central memory address in the address queue a central memory signal encoding the instruction word stored in that central memory address and the associated instruction word buffer address; an instruction word buffer receiving the central memory signal and storing each instruction word encoded therein at the address specified by the associated instruction word buffer address encoded therein, said instruction word buffer further supplying responsive to an instruction word buffer address signal an instruction word signal encoding individual ones of instruction words stored in the instruction word buffer; an instruction processor issuing instruction word buffer address signals to the instruction word buffer and receiving instruction word signals from the instruction word buffer responsive to the instruction word buffer address signals, and responsive to instruction words encoded in the instruction word signals issuing a plurality of processor signals each specifying a central memory address; and buffer address assignment means receiving each such processor signal and responsive to each such processor signal selecting an instruction word buffer address to be associated with the specified central memory address, and supplying to the central memory an address signal encoding the central memory address and the instruction word buffer address associated with it, an improved address requesting mechanism including (a) an addressable write valid memory comprising a plurality of storage locations, each storing a write status indicator, each said storage location having an address associated with an instruction word buffer address and each write status indicator having first and second values, said write valid memory receiving the request signals and the address signals supplied to the central memory and responsive to the request signal, setting to its second value the write status indicator in the storage location whose address is associated with the instruction word buffer address encoded in the address signal, and further, the write valid memory responsive to the address signal supplying a status signal encoding the value of the write status indicator in the storage location whose address is associated with that of the instruction word buffer address encoded therein; and (b) gate means receiving a busy signal and the status signal from the write valid memory for, responsive to concurrent first values of the busy and status signals issuing a request signal to the central memory; and wherein the central memory further comprises queue monitoring means for issuing a busy signal having a second value responsive to the presence of at least a predetermined number of central memory addresses in the queue and a first value otherwise, whereby addresses in the central memory instruction address queue are prevented from appearing therein more than once at any time.
Claim 3
Dependent Claim
33 words
The apparatus of claim 1 wherein the write valid memory includes a plurality of storage locations each of which have an address identical to a different one of the instructicn word buffer addresses.
Claim 4
Dependent Claim
55 words
The apparatus of claim 2 wherein the buffer address assignment means further comprises means responsive to the selection of certain ones of the instruction word buffer addresses for setting the status word indicator in the write valid memory storage location having the address equal to each selected instruction word buffer address to its first value.
Claim 5
Dependent Claim
58 words
The apparatus of claim 2 wherein the buffer address assignment means further comprises means responsive to certain ones of the processor signals for selecting a plurality of instruction word buffer addresses and setting each status word indicator in the write valid memory storage locations having addresses equal to the selected instruction word buffer addresses to its first value.
References Cited (Backward Citations)
US3573854A
Cited
US3699535A
Cited
US3736567A
Cited
US4040030A
Cited
US3928857A
Cited
US4110822A
Cited
US4168523A
Cited
US4298927A
Cited
US4384342A
Cited
US4408275A
Cited
US4439828A
Cited
US4583163A
Cited
US4561052A
Cited
US4594659A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-08-02 | 1992-02-01 | 1992-08-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-08-02 | 1996-02-01 | 1996-08-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-08-02 | 2000-02-01 | 2000-08-02 | $7700.00 | Window Closed / Lapsed |