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

Noncacheable address random access memory

Assignee: Hewlett Packard Development Co LP
•
Filing: 1989-05-19
•
Granted: 1993-05-11
•
Expires: 2009-05-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system uses a random access memory to store memory characteristic information, such as noncacheable status. The memory is coupled to the processor address lines to produce an output representative of the memory address block, the output used as appropriate, for example by the noncacheable address input of a cache controller. Latches are used to store programming mode, write or read operation and data values. The reading and writing of the random access memory is performed without disturbing the main memory.

Inventors

  • 👤 Gary W. Thome
  • 👤 James H. Nuckols
  • 👤 Paul R. Culley
  • 👤 Gary L. Brasher

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 06:13
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0888

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 254 words
A computer system, comprising: a processor having a plurality of address lines for requesting stored information; cache memory for storing information and coupled to said address lines; a cache memory controller coupled to said address lines to determine if said requested stored information is stored in said cache memory and having a noncacheable address input for receiving a signal indicating whether said requested information is cacheable; random access memory not forming a portion of said cache controller and having a plurality of address inputs, a write enable input, a data input and a data output for storing data values representing the cacheable status of a memory block, said address inputs of sad random access memory coupled to said address lines for addressing said data values and said data output of said random access memory coupled to said noncacheable address input; means for indicating a write request of said random access memory; and means for storing said cacheable status data values in said random access memory, wherein said storing means includes means for storing a value indicative of a programming mode request, means for storing said cacheable status data values prior to being stored in said random access memory and means responsive to a memory write operation, said programming mode request value and said write request indication for enabling said stored data value to said random access memory data input and for providing a value to said random access memory write enable input to allow said random access memory to store said stored data value.
Claim 2
Dependent Claim 254 words
A computer system, comprising: a processor having a plurality of address lines for requesting stored information; cache memory for storing information and coupled to said address lines; a cache memory controller coupled to said address lines to determine if said requested stored information is stored in said cache memory and having a noncacheable address input for receiving a signal indicating whether said requested information is cacheable; random access memory not forming a portion of said cache controller and having a plurality of address inputs, a write enable input, a data input and a data output for storing data values representing the cacheable status of a memory block, said address inputs of sad random access memory coupled to said address lines for addressing said data values and said data output of said random access memory coupled to said noncacheable address input; means for indicating a write request of said random access memory; and means for storing said cacheable status data values in said random access memory, wherein said storing means includes means for storing a value indicative of a programming mode request, means for storing said cacheable status data values prior to being stored in said random access memory and means responsive to a memory write operation, said programming mode request value and said write request indication for enabling said stored data value to said random access memory data input and for providing a value to said random access memory write enable input to allow said random access memory to store said stored data value.
Claim 3
Dependent Claim 25 words
The computer system of claim 1, wherein said storing means further includes means for clearing said programming mode request value after a memory write operation.
Claim 4
Dependent Claim 24 words
The computer system of claim 2, wherein said storing means further includes means for designating said memory write operation as a local bus operation.
Claim 5
Dependent Claim 262 words
A computer system, comprising: a processor having a plurality of address lines for requesting stored information; cache memory for storing information and coupled to said address lines; a cache memory controller coupled to said address lines to determine if said requested stored information is stored in said cache memory and having a noncacheable address input for receiving a signal indicating whether said requested information is cacheable; random access memory not forming a portion of said cache controller and having a plurality of address inputs, and a data output for storing data values representing the cacheable status of a memory block, said address inputs of said random access memory coupled to said address lines for addressing said data values and said data output of said random access memory coupled to said noncacheable address input; means for indicating a write request of said random access memory; and means for reading said cacheable status data values from said random access memory, wherein said reading means includes means for storing a value indicative of a programming mode request and means coupled to said random access memory data output for storing a data value contained in said random access memory for reading by said processor, wherein said data value storing means includes a data latching input and said reading means further includes means responsive to a memory write operation, said programming mode request value and said read request indication for providing a signal to said data value storing means to allow said data value storing means to store the data value provided by said random access memory.
Claim 6
Dependent Claim 262 words
A computer system, comprising: a processor having a plurality of address lines for requesting stored information; cache memory for storing information and coupled to said address lines; a cache memory controller coupled to said address lines to determine if said requested stored information is stored in said cache memory and having a noncacheable address input for receiving a signal indicating whether said requested information is cacheable; random access memory not forming a portion of said cache controller and having a plurality of address inputs, and a data output for storing data values representing the cacheable status of a memory block, said address inputs of said random access memory coupled to said address lines for addressing said data values and said data output of said random access memory coupled to said noncacheable address input; means for indicating a write request of said random access memory; and means for reading said cacheable status data values from said random access memory, wherein said reading means includes means for storing a value indicative of a programming mode request and means coupled to said random access memory data output for storing a data value contained in said random access memory for reading by said processor, wherein said data value storing means includes a data latching input and said reading means further includes means responsive to a memory write operation, said programming mode request value and said read request indication for providing a signal to said data value storing means to allow said data value storing means to store the data value provided by said random access memory.
Claim 7
Dependent Claim 25 words
The computer system of claim 4, wherein said reading means further includes means for clearing said programming mode request value after a memory write operation.
Claim 8
Dependent Claim 24 words
The computer system of claim 5, wherein said reading means further includes means for designating said memory write operation as a local bus operation.
Claim 9
Dependent Claim 224 words
A computer system, comprising: a bus having a plurality of address lines for requesting or storing information and a plurality of data lines for transferring information; memory having address inputs coupled to said address lines and data ports coupled to said data lines; random access memory for storing memory characteristic values, said memory characteristic values signifying particular characteristics of said memory, having address inputs coupled to said address lines for addressing said characteristic values, a write enable input, a data input and a data output; means for indicating a write request of said random access memory; and means coupled to said data output of said random access memory for interpreting said characteristic values and performing the proper operation based on said interpretation; and means for storing said characteristic data values in said random access memory, wherein said storing means includes means for storing a value indicative of a programming mode request, means for storing said cacheable status data values prior to being stored in said random access memory and means responsive to a memory write operation, said programming mode request value and said write request indication for enabling said stored data value to said random access memory data input and for providing a value to said random access memory write enable input to allow said random access memory to store said stored data value.
Claim 10
Dependent Claim 224 words
A computer system, comprising: a bus having a plurality of address lines for requesting or storing information and a plurality of data lines for transferring information; memory having address inputs coupled to said address lines and data ports coupled to said data lines; random access memory for storing memory characteristic values, said memory characteristic values signifying particular characteristics of said memory, having address inputs coupled to said address lines for addressing said characteristic values, a write enable input, a data input and a data output; means for indicating a write request of said random access memory; and means coupled to said data output of said random access memory for interpreting said characteristic values and performing the proper operation based on said interpretation; and means for storing said characteristic data values in said random access memory, wherein said storing means includes means for storing a value indicative of a programming mode request, means for storing said cacheable status data values prior to being stored in said random access memory and means responsive to a memory write operation, said programming mode request value and said write request indication for enabling said stored data value to said random access memory data input and for providing a value to said random access memory write enable input to allow said random access memory to store said stored data value.
Claim 11
Dependent Claim 25 words
The computer system of claim 7, wherein said storing means further includes means for clearing said programming mode request value after a memory write operation.
Claim 12
Dependent Claim 24 words
The computer system of claim 8, wherein said storing means further includes means for designating said memory write operation as a local bus operation.
Claim 13
Dependent Claim 224 words
A computer system, comprising: a bus having a plurality of address lines for requesting or storing information and a plurality of data lines for transferring information; memory having address inputs coupled to said address lines and data ports coupled to said data lines; random access memory for storing memory characteristic values, said memory characteristic values signifying particular characteristics of said memory, having address inputs coupled to said address lines for addressing said characteristic and a data output; means for indicating a read request of said random access memory; means coupled to said data output of said random access memory for interpreting said characteristic values and performing the proper operation based on said interpretation; and means for reading said characteristic data values from said random access memory, wherein said reading means includes means for storing a value indicative of a programming mode request and means coupled to said random access memory data output for storing a data output value contained in said random access memory for reading over said bus, wherein said data value storing means includes a data latching input and said reading means further includes means responsive to a memory write operation, said programming mode request value and said read request indication for providing a signal to said data value storing means to store the data value provided by said random access memory.
Claim 14
Dependent Claim 224 words
A computer system, comprising: a bus having a plurality of address lines for requesting or storing information and a plurality of data lines for transferring information; memory having address inputs coupled to said address lines and data ports coupled to said data lines; random access memory for storing memory characteristic values, said memory characteristic values signifying particular characteristics of said memory, having address inputs coupled to said address lines for addressing said characteristic and a data output; means for indicating a read request of said random access memory; means coupled to said data output of said random access memory for interpreting said characteristic values and performing the proper operation based on said interpretation; and means for reading said characteristic data values from said random access memory, wherein said reading means includes means for storing a value indicative of a programming mode request and means coupled to said random access memory data output for storing a data output value contained in said random access memory for reading over said bus, wherein said data value storing means includes a data latching input and said reading means further includes means responsive to a memory write operation, said programming mode request value and said read request indication for providing a signal to said data value storing means to store the data value provided by said random access memory.
Claim 15
Dependent Claim 25 words
The computer system of claim 10, wherein said reading means further includes means for clearing said programming mode request value after a memory write operation.
Claim 16
Dependent Claim 24 words
The computer system of claim 11, wherein said reading means further includes means for designating said memory write operation as a local bus operation.

References Cited (Backward Citations)

US4665506A Cited
US4622631A Cited
US4622631B1 Cited
US4669043A Cited
US4899275A Cited
US4831581A Cited
US5091850A Cited
US5056015A Cited
US4992930A Cited
US5045998A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-05-10 1996-11-09 1997-05-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-05-10 2000-11-09 2001-05-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-05-10 2004-11-09 2005-05-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag