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

Virtual addressing apparatus for addressing the memory of a computer utilizing associative addressing techniques

Assignee: Control Data Corp
•
Filing: 1974-06-07
•
Granted: 1976-02-10
•
Expires: 1994-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus is provided for forming an absolute address for accessing the memory of a computer in which a plurality of associative registers each containing an associative word are arranged in sequential order, each associative word having an absolute page identifier and a virtual page identifier. Means is provided for comparing the virtual page identifier of the associative words with a virtual page identifier of a job program, and means is provided for sequentially shifting the associative words so that the associative word containing the virtual page identifier which corresponds to the virtual page identifier of the job program is placed in the highest ordered associative register.

Inventors

  • 👤 Louis Kent Steiner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 18:05
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F12/1036; G06F12/12; G06F12/121; G06F12/123

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 314 words
Apparatus for forming an absolute address for accessing a memory of a computer comprising, in combination: a plurality of ordered register means each being capable of storing a respective associative word, each associative word having a respective absolute page identifier and a respective virtual page identifier, said register means being arranged in sequential order; read means for sequentially reading associative words from said memory into the highest ordered register means; shift means for sequentially shifting associative words from a higher ordered register means to a lower ordered register means; receiver means for receiving a virtual address from a job program, said virtual address having a virtual page identifier and a virtual word identifier; compare means connected to said receiver means and at least one of said register means for comparing the virtual page identifier of said virtual address in said receiver means with the virtual page identifier in said one of said register means, said compare means providing a signal indicative of the correspondence or non-correspondence between the virtual page identifier of said virtual address and the virtual page identifier of the associative word in said any of said register means; first control means, responsive to the signal indicative that said compare means senses a correspondence between the virtual page identifier of said virtual address and a virtual page identifier of an associative word, for transferring the associative word containing the corresponding virtual page identifier from a lower ordered register means to the highest ordered register means, and for operating said shift means to shift associative words, previously stored in register means having a higher order than the said lower ordered register means from which the transferred associative word was transferred, to the next lower ordered register means; and storage address register means responsive to said compare means for storing the absolute page identifier of the associative word containing said corresponding virtual page identifier.
Claim 2
Dependent Claim 314 words
Apparatus for forming an absolute address for accessing a memory of a computer comprising, in combination: a plurality of ordered register means each being capable of storing a respective associative word, each associative word having a respective absolute page identifier and a respective virtual page identifier, said register means being arranged in sequential order; read means for sequentially reading associative words from said memory into the highest ordered register means; shift means for sequentially shifting associative words from a higher ordered register means to a lower ordered register means; receiver means for receiving a virtual address from a job program, said virtual address having a virtual page identifier and a virtual word identifier; compare means connected to said receiver means and at least one of said register means for comparing the virtual page identifier of said virtual address in said receiver means with the virtual page identifier in said one of said register means, said compare means providing a signal indicative of the correspondence or non-correspondence between the virtual page identifier of said virtual address and the virtual page identifier of the associative word in said any of said register means; first control means, responsive to the signal indicative that said compare means senses a correspondence between the virtual page identifier of said virtual address and a virtual page identifier of an associative word, for transferring the associative word containing the corresponding virtual page identifier from a lower ordered register means to the highest ordered register means, and for operating said shift means to shift associative words, previously stored in register means having a higher order than the said lower ordered register means from which the transferred associative word was transferred, to the next lower ordered register means; and storage address register means responsive to said compare means for storing the absolute page identifier of the associative word containing said corresponding virtual page identifier.
Claim 3
Dependent Claim 23 words
Apparatus according to claim 1 further including means for storing the word identifier from said virtual address in said storage address register means.
Claim 4
Dependent Claim 71 words
Apparatus according to claim 1 wherein said associative words each contain a use code, said first control means being responsive to a predetermined use code in an associative word stored in one of said register means for further operating said shift means to shift said associative word from said one register means to a lower ordered register means from where an associative word was transferred to the highest ordered register means.
Claim 5
Dependent Claim 23 words
Apparatus according to claim 3 further including means for storing the word identifier from said virtual address in said storage address register means.
Claim 6
Dependent Claim 393 words
Apparatus according to claim 1 further including write means for writing associative words into said memory from said plurality of register means, second control means, responsive to the signal indicative that said compare means senses a non-correspondence between the virtual page identifier of said virtual address and a virtual page identifier of an associative word in said register means, for selectively operating said write means to sequentially write associative words to said memory from all of said register means except the lowest ordered register means, and for operating said read means to sequentially read additional associative words from said memory into the highest ordered register means, and for operating said shift means to shift said additional associative words to lower ordered register means, said compare means comparing the virtual page identifier of said virtual address with the virtual page identifier in said one register means for providing a further signal indicative of the correspondence between the virtual page identifier of said virtual address and the virtual page identifier of the additional associative word in said any of said register means, said second control means being responsive to said further signal to operate said write means to write all associative words stored in said plurality of register means into said memory except that associative word containing virtual page identifier which corresponds to the virtual page identifier in said virtual address, and to operate said read means to sequentially read back to said register means those associative words which were written into said memory under control of said second control means when said second control means responded to the first-named signal, and to operate said shift means to shift the associative word containing the virtual page identifier which corresponds to the virtual page identifier in said virtual address to the highest ordered register means, whereby the associative word containing the virtual page identifier corresponding to the virtual page identifier of virtual address is thereupon stored in the highest ordered register means, the associative words previously stored in all except the lowest ordered register means are thereupon stored in sequence in the register means next following the highest ordered register means, and the associative word previously stored in the lowest ordered register means is thereupon stored in memory in a higher ordered position than said additional associative words written into said memory from said register means.
Claim 7
Dependent Claim 23 words
Apparatus according to claim 5 futher including means for storing the word identifier from said virtual address in said storage address register means.
Claim 8
Dependent Claim 71 words
Apparatus according to claim 5 wherein said associative words each contain a use code, said first control means being responsive to a predetermined use code in an associative word stored in one of said register means for further operating said shift means to shift said associative word from said one register means to a lower ordered register means from where an associative word was transferred to the highest ordered register means.
Claim 9
Dependent Claim 23 words
Apparatus according to claim 7 further including means for storing the word identifier from said virtual address in said storage address register means.

References Cited (Backward Citations)

US3292153A Cited
US3533075A Cited
US3588839A Cited
US3685020A Cited
US3693165A Cited
US3786427A Cited
US3761881A Cited
US3764996A Cited
US3839706A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1979-02-09 1979-08-11 1980-02-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1983-02-09 1983-08-11 1984-02-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1987-02-09 1987-08-11 1988-02-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag