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

Memory address decoder with storage for memory attribute information

Assignee: Intel Corp
•
Filing: 1994-02-08
•
Granted: 1994-10-04
•
Expires: 2014-02-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable and testable memory address decoder for a computer system where a static random access memory device is used to store memory configuration information. The computer system includes a processor which is coupled to the memory address decoder via data and address lines. The memory address decoder includes an SRAM for storing a memory map which associates memory attributes with memory ranges or blocks of memory. The memory attributes include: memory residence, caching, write protection of memory ranges, and the decoding of other memory modules. The present invention also includes control logic, a read-back register, and a mode register for controlling the loading and read back verification of the SRAM. The control logic operates the memory address decoder in one of four modes. These modes include: 1) power-up mode, 2) programming mode, 3) read back mode, and 4) normal operation mode. One of these modes is selected by loading the mode register with a value corresponding to the desired mode. A default power up mode is entered after power is first applied to the computer system. When the processor specifies a programming mode, the processor may write data directly into the SRAM. When the processor specifies the read back mode, the contents of the SRAM may be read back by the processor through the read back register. A normal mode may be entered in order to enable access to system memory (DRAM) with memory attribute information.

Inventors

  • 👤 Patrick F. Doyle
  • 👤 Leonard W. Cross
  • 👤 Roger Noar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 18:11
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0684

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 139 words
An improved memory address decoder comprising: means for receiving addressing signals; memory means for storing a Software programmable memory map, said memory means coupled to said receiving means, said memory map for storing memory attribute information associated with said addressing signals received by said receiving means, said memory attribute information for defining at least one state of a plurality of memory attributes associated with a corresponding block of system memory indicated by said addressing signals; control logic coupled to said memory means for controlling access to said memory means and controlling an output of said memory attribute information from said memory means, said control logic further including means for programming said software programmable memory map according to at least one processor instruction; and means for outputting said memory attribute information, said means for outputting coupled to said memory means.
Claim 2
Dependent Claim 139 words
An improved memory address decoder comprising: means for receiving addressing signals; memory means for storing a Software programmable memory map, said memory means coupled to said receiving means, said memory map for storing memory attribute information associated with said addressing signals received by said receiving means, said memory attribute information for defining at least one state of a plurality of memory attributes associated with a corresponding block of system memory indicated by said addressing signals; control logic coupled to said memory means for controlling access to said memory means and controlling an output of said memory attribute information from said memory means, said control logic further including means for programming said software programmable memory map according to at least one processor instruction; and means for outputting said memory attribute information, said means for outputting coupled to said memory means.
Claim 3
Dependent Claim 30 words
The improved memory address decoder as claimed in claim 1 further including means for reading the content of said memory means, said means for reading coupled to said memory means.
Claim 4
Dependent Claim 37 words
The improved memory address decoder as claimed in claim 2 wherein said means for reading further including a read-back register for storing the content of a location in said memory means while said location is being read.
Claim 5
Dependent Claim 76 words
The improved memory address decoder as claimed in claim 2 further including: means for receiving mode information; and a mode register coupled to said means for receiving mode information and said control logic, said mode register for storing mode information received by said means for receiving mode information, said mode information read by said control logic, said means for reading the contents of said memory means activated when said mode information indicates a read back mode.
Claim 6
Dependent Claim 56 words
The improved memory address decoder as claimed in claim 1 further including: means for receiving mode information; and a mode register coupled to said means for receiving mode information and said control logic, said mode register for storing mode information received by said means for receiving mode information, said mode information read by said control logic.
Claim 7
Dependent Claim 44 words
The improved memory address decoder as claimed in claim 5 wherein said control logic further includes means for disabling the output of said memory attribute information from said memory means, said means for disabling being activated when said mode information indicates a power-up mode.
Claim 8
Dependent Claim 25 words
The improved memory address decoder as claimed in claim 4 wherein said means for programming is activated when said mode information indicates a programming mode.
Claim 9
Dependent Claim 45 words
The improved memory address decoder as claimed in claim 5 wherein said control logic further includes means for enabling the output of said memory attribute information from said memory means, said means for enabling being activated when said mode information indicates a normal operation mode.
Claim 10
Dependent Claim 23 words
The improved memory address decoder as claimed in claim 1 further including non-volatile memory means for storing processing logic and memory configuration data.
Claim 11
Dependent Claim 21 words
The improved memory address decoder as claimed in claim 1 wherein said memory means is a static random access memory device.
Claim 12
Dependent Claim 20 words
The improved memory address decoder as claimed in claim 1 wherein said plurality of memory attributes includes memory residence information.
Claim 13
Dependent Claim 20 words
The improved memory address decoder as claimed in claim 1 wherein said plurality of memory attributes includes write protection information.
Claim 14
Dependent Claim 20 words
The improved memory address decoder as claimed in claim 1 wherein said plurality of memory attributes includes internal cache information.
Claim 15
Dependent Claim 20 words
The improved memory address decoder as claimed in claim 1 wherein said plurality of memory attributes includes external cache information.
Claim 16
Dependent Claim 21 words
The improved memory address decoder as claimed in claim 1 wherein said plurality of memory attributes includes memory module configuration information.
Claim 17
Dependent Claim 114 words
A process for decoding addressing signals, said process comprising the steps of: receiving addressing signals; accessing a software programmable memory map stored in a memory means, said memory map for storing memory attribute information associated with said addressing signals received in said receiving step, said memory attribute information for defining at least one state of a plurality of memory attributes associated with a corresponding block of system memory indicated by said addressing signals; reading a mode register to determine mode information; programming said software programmable memory map according to at least one processor instruction when said mode information indicates a programming mode; and outputting said memory attribute information when indicated by said mode information.
Claim 18
Dependent Claim 114 words
A process for decoding addressing signals, said process comprising the steps of: receiving addressing signals; accessing a software programmable memory map stored in a memory means, said memory map for storing memory attribute information associated with said addressing signals received in said receiving step, said memory attribute information for defining at least one state of a plurality of memory attributes associated with a corresponding block of system memory indicated by said addressing signals; reading a mode register to determine mode information; programming said software programmable memory map according to at least one processor instruction when said mode information indicates a programming mode; and outputting said memory attribute information when indicated by said mode information.
Claim 19
Dependent Claim 27 words
The process as claimed in claim 16 further including a step of reading the contents of said memory means when said mode information indicates a read-back mode.
Claim 20
Dependent Claim 25 words
The process as claimed in claim 16 further including a step of reading processing logic and memory configuration data stored in a non-volatile memory means.
Claim 21
Dependent Claim 25 words
The process as claimed in claim 16 wherein said accessing step further includes a step of reading memory residence information stored in said memory means.
Claim 22
Dependent Claim 25 words
The process as claimed in claim 16 wherein said accessing step further includes a step of reading write protection information stored in said memory means.
Claim 23
Dependent Claim 25 words
The process as claimed in claim 16 wherein said accessing step further includes a step of reading internal cache information stored in said memory means.
Claim 24
Dependent Claim 25 words
The process as claimed in claim 16 wherein said accessing step further includes a step of reading external cache information stored in said memory means.
Claim 25
Dependent Claim 26 words
The process as claimed in claim 16 wherein said accessing step further includes a step of reading memory module configuration information stored in said memory means.
Claim 26
Dependent Claim 32 words
The process as claimed in claim 16 wherein said outputting step further includes a step of disabling the output of said memory attribute information when said mode information indicates a power-up mode.
Claim 27
Dependent Claim 33 words
The process as claimed in claim 16 wherein said outputting step further includes a step of enabling the output of said memory attribute information when said mode information indicates a normal operation mode.

References Cited (Backward Citations)

US4821182A Cited
US4701878A Cited
US4905142A Cited
US4905184A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-03 1998-04-04 1998-10-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-03 2002-04-04 2002-10-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-03 2006-04-04 2006-10-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag