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

Implicit address structure and method for accessing an associative memory device

Assignee: International Business Machines Corp
•
Filing: 1979-06-29
•
Granted: 1981-07-21
•
Expires: 1999-06-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An implicit address structure and technique are disclosed for rapidly accessing storage registers by eliminating the need for generating a separate address before referencing the register. A structure is provided for generating an address composed of parameters which are incorporated into the contents of the storage register. At the same time that the address generation occurs, the structure of the present invention provides an associative compare of the implicit registers, and if there is a match, the address generation step is terminated and the data is immediately available from the implicit register.

Inventors

  • 👤 Herbert Schorr
  • 👤 Irving Waldawsky-Berger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 07:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30098; G06F9/3012; G06F9/30138; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0864; G06F9/30101; G06F9/30145; G06F9/3016; G06F9/30163; G06F9/30167; G06F9/34; G06F9/35; G06F9/38; G06F9/3824; G06F9/383

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 349 words
In a general purpose computer system of the type including a general purpose computer having a storage cache containing data and base and displacement registers wherein said general purpose computer and said base and displacement registers generate data accessing instructions including base and displacement information for accessing data from said storage cache of said general purpose computer, a structure for accessing data from an associative memory containing a plurality of implicit registers and using said base and displacement information generated by said general purpose computer and said base and displacement registers to access said data from said associative memory comprising: an associative memory including a plurality of associative memory implicit registers with read-in, read-out control circuits, each of said implicit registers containing data the same as data contained in said storage cache of said general purpose computer and identified by a different address word composed of a combination of a base and displacement word, means connected to said general purpose computer, said base and displacement registers and said associative memory and responsive to a data accessing instruction generated by said general purpose computer and said base and displacement registers for providing said base and displacement words obtained from said data accessing instruction and a command signal to said plurality of associative memory implicit registers, means included in said associative memory and responsive to said command signal for comparing said base and displacement words with said address words of each of said implicit registers and, upon occurrence of a compare in one of said implicit registers, producing a "data valid" signal, means for transferring said "data valid" signal and the data contained in said implicit register on which said compare occurred, back to said general purpose computer, wherein said general purpose computer further commences to generate an address for obtaining data from said storage cache of said general purpose computer at the same time said data accessing instructions are generated, and wherein said "data valid" signal is transferred to said general purpose computer with said data and functions to abort said storage cache address generation of said general purpose computer.
Claim 2
Dependent Claim 349 words
In a general purpose computer system of the type including a general purpose computer having a storage cache containing data and base and displacement registers wherein said general purpose computer and said base and displacement registers generate data accessing instructions including base and displacement information for accessing data from said storage cache of said general purpose computer, a structure for accessing data from an associative memory containing a plurality of implicit registers and using said base and displacement information generated by said general purpose computer and said base and displacement registers to access said data from said associative memory comprising: an associative memory including a plurality of associative memory implicit registers with read-in, read-out control circuits, each of said implicit registers containing data the same as data contained in said storage cache of said general purpose computer and identified by a different address word composed of a combination of a base and displacement word, means connected to said general purpose computer, said base and displacement registers and said associative memory and responsive to a data accessing instruction generated by said general purpose computer and said base and displacement registers for providing said base and displacement words obtained from said data accessing instruction and a command signal to said plurality of associative memory implicit registers, means included in said associative memory and responsive to said command signal for comparing said base and displacement words with said address words of each of said implicit registers and, upon occurrence of a compare in one of said implicit registers, producing a "data valid" signal, means for transferring said "data valid" signal and the data contained in said implicit register on which said compare occurred, back to said general purpose computer, wherein said general purpose computer further commences to generate an address for obtaining data from said storage cache of said general purpose computer at the same time said data accessing instructions are generated, and wherein said "data valid" signal is transferred to said general purpose computer with said data and functions to abort said storage cache address generation of said general purpose computer.
Claim 3
Dependent Claim 78 words
A system according to claim 1 wherein said general purpose computer further commences to generate said address for obtaining data from said storage cache of said general purpose computer at the same time said data accessing instructions are generated, and wherein, in the absence of a compare in any of said implicit registers, no "data valid" signal is transferred to said general purpose computer and said general purpose computer storage cache address generation continues to produce an address.
Claim 4
Dependent Claim 71 words
A system according to claim 1 wherein said general purpose computer includes means for changing the data stored in said storage cache of said general purpose computer, and further including means connected to said general purpose computer and said associative memory for producing a corresponding change in the data stored in the associative memory implicit register related to the data being changed in said storage cache of said general purpose computer.
Claim 5
Dependent Claim 138 words
A system according to claim 3 further including a first means connected to said general purpose computer and said associative memory for transferring a signal to said associative memory when said general purpose computer data accessing instructions include a "store" command and a second means for transferring a signal to said associative memory when said general purpose computer data accessing instructions include a "non-store" command, said "non-store" command, functioning to enter said address data produced by said general purpose computer into said associative memory when said associative memory does not contain said address data, and said "store" command functioning to invalidate address data in said associate memory and replace it with said address data generated by said general purpose computer when said general purpose computer changes said data stored in said storage cache of said general purpose computer.
Claim 6
Dependent Claim 218 words
In a computer system of the type including a general purpose computer and a base register containing base information B, a displacement register containing displacement information D, a storage cache in said general purpose computer containing data and an associative memory means including a plurality of implicit registers containing data, a method of accessing data in response to an instruction from said general purpose computer including the step of forming first address from said general purpose computer instruction consisting of said base information B and said displacement information D and applying said first address to each of said plurality of implicit registers of said associative memory for comparing said address with the contents of said implicit registers, the step of generating a second address for accessing data from said storage cache of said general purpose computer at the same time said base information B and displacement information D instruction is generated, the step of producing a "data valid" signal upon occurrence of a compare between said base B and displacement D first address and the contents of one of said implicit registers, the step of transferring said "data valid" signal and the data contained in said one implicit register to said general purpose computer for aborting said general purpose computer storage cache data accessing second address generation step.
Claim 7
Dependent Claim 218 words
In a computer system of the type including a general purpose computer and a base register containing base information B, a displacement register containing displacement information D, a storage cache in said general purpose computer containing data and an associative memory means including a plurality of implicit registers containing data, a method of accessing data in response to an instruction from said general purpose computer including the step of forming first address from said general purpose computer instruction consisting of said base information B and said displacement information D and applying said first address to each of said plurality of implicit registers of said associative memory for comparing said address with the contents of said implicit registers, the step of generating a second address for accessing data from said storage cache of said general purpose computer at the same time said base information B and displacement information D instruction is generated, the step of producing a "data valid" signal upon occurrence of a compare between said base B and displacement D first address and the contents of one of said implicit registers, the step of transferring said "data valid" signal and the data contained in said one implicit register to said general purpose computer for aborting said general purpose computer storage cache data accessing second address generation step.

References Cited (Backward Citations)

US3764996A Cited
US3800286A Cited
US3825904A Cited
US3840862A Cited
US4070706A Cited
US4084226A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-07-20 1985-01-19 1985-07-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-07-20 1989-01-19 1989-07-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-07-20 1993-01-19 1993-07-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag