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

Testable ram architecture in a microprocessor having embedded cache memory

Assignee: LSI Corp
•
Filing: 1990-10-12
•
Granted: 1993-09-28
•
Expires: 2010-10-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprocessor with embedded cache memory is disclosed. In a "test mode" of operation, caches are accessed directly from the memory interface signals. Direct writing and reading to/from the instruction and data caches allows the testing of the functionality of the cache memory arrays. External memory interface is granted to an external master via a bus arbitration mechanism so that the test mode operation can be utilized.

Inventors

  • 👤 Michael Fuccio
  • 👤 Sanjay Desai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:13
CPC Classifications
G; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/2236; G06F11/26; G06F11/273; G06F11/2733; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G11C29/00; G11C29/04; G11C29/08; G11C29/12; G11C29/18; G11C29/24; G11C29/36; G11C29/48; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/319; G01R31/31903; G01R31/31905

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 317 words
Embedded testable cache memory system on a microprocessor chip consisting essentially of: a processor (CPU) having an external memory interface, said external memory interface including a multi-bit external memory address signal; a multi-bit cache address signal formed of a first portion of said multi-bit memory address signal; a multi-bit comparison address signal formed of a second portion of said multi-bit memory address signal, said comparison address signal providing a comparison address value; a cache, responsive to the cache address signal, having a first part for storing data or instructions and a second part for storing address tags; a bus interface unit (BIU) for controlling interchange of signals between the CPU, the cache, and the external memory interface; a comparator associated with the second part of the cache for issuing a tag hit signal when an address tag stored at a cache location indicated by said cache address signal matches the comparison address value, and for issuing a tag miss signal when the address tag stored at the cache location indicated by the cache address signal differs from the comparison address value; said BIU copying data values from selected accesses between the CPU and the external memory interface into the first part of the cache, and storing address tags corresponding to the data values so stored into the second part of the cache; said BIU providing data values to the CPU from the second part of the cache when the comparator issues a tag hit signal in response to a CPU access; means for placing said BIU in a test mode; means for bypassing said BIU in said test mode and writing data directly into the first and second parts of the cache; means for bypassing said BIU in said test mode and providing an externally generated value to the comparator; and means for outputting the tag hit signal and the tag miss signal in the test mode.
Claim 2
Dependent Claim 317 words
Embedded testable cache memory system on a microprocessor chip consisting essentially of: a processor (CPU) having an external memory interface, said external memory interface including a multi-bit external memory address signal; a multi-bit cache address signal formed of a first portion of said multi-bit memory address signal; a multi-bit comparison address signal formed of a second portion of said multi-bit memory address signal, said comparison address signal providing a comparison address value; a cache, responsive to the cache address signal, having a first part for storing data or instructions and a second part for storing address tags; a bus interface unit (BIU) for controlling interchange of signals between the CPU, the cache, and the external memory interface; a comparator associated with the second part of the cache for issuing a tag hit signal when an address tag stored at a cache location indicated by said cache address signal matches the comparison address value, and for issuing a tag miss signal when the address tag stored at the cache location indicated by the cache address signal differs from the comparison address value; said BIU copying data values from selected accesses between the CPU and the external memory interface into the first part of the cache, and storing address tags corresponding to the data values so stored into the second part of the cache; said BIU providing data values to the CPU from the second part of the cache when the comparator issues a tag hit signal in response to a CPU access; means for placing said BIU in a test mode; means for bypassing said BIU in said test mode and writing data directly into the first and second parts of the cache; means for bypassing said BIU in said test mode and providing an externally generated value to the comparator; and means for outputting the tag hit signal and the tag miss signal in the test mode.
Claim 3
Dependent Claim 489 words
Method for testing an embedded cache memory system on an microprocessor chip comprising: providing a microprocessor chip consisting essentially of: a processor (CPU) having an external memory interface, said external memory interface including a multi-bit external memory address signal; a multi-bit cache address signal formed of a first portion of said multi-bit memory address signal; a multi-bit comparison address signal formed of a second portion of said multi-bit memory address signal, said comparison address signal providing a comparison address value; a cache, responsive to the cache address signal, having a first part for storing data or instructions and a second part for storing address tags; a bus interface unit (BIU) for controlling interchange of signals between the CPU, the cache, and the external memory interface; a comparator associated with the second part of the cache for issuing a tag hit signal when an address tag stored at a cache location indicated by said cache address signal matches the comparison address value, and for issuing a tag miss signal when the address tag stored at the cache location indicated by the cache address signal differs from the comparison address value; said BIU copying data values from selected accesses between the CPU and the external memory interface into the first part of the cache, and storing address tags corresponding to the data value so stored into the second part of the cache; said BIU providing data values to the CPU from the second part of the cache when the comparator issues a tag hit signal in response to a CPU access; means for placing the BIU in a test mode; means for bypassing said BIU in said test mode and writing data directly into the first and second parts of the cache; means for bypassing said BIU in said test mode and providing an externally generated value to the comparator; and means for outputting the tag hit signal and the tag miss signal in the test mode; placing the BIU the test mode; writing data value directly to the first part of the cache and a tag value to the second part of the cache; performing a first CPU read access such that the comparison value matches the tag value written to the second part of the cache and monitoring the tag hit signal and tag miss signal responses thereto; performing a second CPU read access such that the comparison value differs from the tag value written to the second part of the cache and monitoring the tag hit signal and tag miss signal responses thereto; comparing the tag hit signal and tag miss signal responses to the first read access with a first expected tag hit signal value and a first expected tag miss signal value, respectively; and comparing the tag hit signal and tag miss signal responses to the second read address with a second expected tag hit signal value and a second expected tag miss signal value, respectively.
Claim 4
Dependent Claim 489 words
Method for testing an embedded cache memory system on an microprocessor chip comprising: providing a microprocessor chip consisting essentially of: a processor (CPU) having an external memory interface, said external memory interface including a multi-bit external memory address signal; a multi-bit cache address signal formed of a first portion of said multi-bit memory address signal; a multi-bit comparison address signal formed of a second portion of said multi-bit memory address signal, said comparison address signal providing a comparison address value; a cache, responsive to the cache address signal, having a first part for storing data or instructions and a second part for storing address tags; a bus interface unit (BIU) for controlling interchange of signals between the CPU, the cache, and the external memory interface; a comparator associated with the second part of the cache for issuing a tag hit signal when an address tag stored at a cache location indicated by said cache address signal matches the comparison address value, and for issuing a tag miss signal when the address tag stored at the cache location indicated by the cache address signal differs from the comparison address value; said BIU copying data values from selected accesses between the CPU and the external memory interface into the first part of the cache, and storing address tags corresponding to the data value so stored into the second part of the cache; said BIU providing data values to the CPU from the second part of the cache when the comparator issues a tag hit signal in response to a CPU access; means for placing the BIU in a test mode; means for bypassing said BIU in said test mode and writing data directly into the first and second parts of the cache; means for bypassing said BIU in said test mode and providing an externally generated value to the comparator; and means for outputting the tag hit signal and the tag miss signal in the test mode; placing the BIU the test mode; writing data value directly to the first part of the cache and a tag value to the second part of the cache; performing a first CPU read access such that the comparison value matches the tag value written to the second part of the cache and monitoring the tag hit signal and tag miss signal responses thereto; performing a second CPU read access such that the comparison value differs from the tag value written to the second part of the cache and monitoring the tag hit signal and tag miss signal responses thereto; comparing the tag hit signal and tag miss signal responses to the first read access with a first expected tag hit signal value and a first expected tag miss signal value, respectively; and comparing the tag hit signal and tag miss signal responses to the second read address with a second expected tag hit signal value and a second expected tag miss signal value, respectively.

References Cited (Backward Citations)

US4161024A Cited
US4575792A Cited
US4686621A Cited
US4937738A Cited
US4945472A Cited
US4882673A Cited
US4937781A Cited
US4945512A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag