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

Pseudo set-associative memory caching arrangement

Assignee: Zarbana Digital Fund LLC
•
Filing: 1992-06-24
•
Granted: 1993-05-11
•
Expires: 2012-06-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention provides a pseudo set-associative memory cacheing arrangement for use in a data processing system comprising a processor interfacing to a main memory and adapted to support a cache memory. The arrangement comprises a plurality of cache memory banks each comprising a respective number of addressable locations individually defined by a cache address. A plurality of cache select circuits are each associated with a respective one of the cache memory banks and each one is responsive to m most significant bits of a main memory address and control signals for mapping its associated cache memory bank to a predetermined range of addresses in main memory.

Inventors

  • 👤 David J. Ayers

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 21:42
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0864

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 129 words
A data processing system comprising a central processor and a hierarchical memory system comprising at least one main large memory having a relatively long access time and a pseudo set-associative cache memory comprising a plurality of cache memory banks each comprising a plurality of addressable locations defined by cache addresses comprising n least significant bits of a main memory address, a plurality of cache select circuits each one associated with a respective one of the cache memory banks and each one being responsive to m most significant bits of a main memory address and predetermined control signals for asserting an enable signal to its respective cache memory bank when said m most significant bits correspond to an address within a predetermined respective range of contiguous addresses in main memory.
Claim 2
Dependent Claim 129 words
A data processing system comprising a central processor and a hierarchical memory system comprising at least one main large memory having a relatively long access time and a pseudo set-associative cache memory comprising a plurality of cache memory banks each comprising a plurality of addressable locations defined by cache addresses comprising n least significant bits of a main memory address, a plurality of cache select circuits each one associated with a respective one of the cache memory banks and each one being responsive to m most significant bits of a main memory address and predetermined control signals for asserting an enable signal to its respective cache memory bank when said m most significant bits correspond to an address within a predetermined respective range of contiguous addresses in main memory.
Claim 3
Dependent Claim 22 words
A data processing system as defined in claim 1 wherein each cache select circuit comprises means for storing an asserted enable signal.
Claim 4
Dependent Claim 24 words
A data processing system as defined in claim 2 wherein an enable signal remains asserted until it becomes unasserted in a subsequent memory cycle.
Claim 5
Dependent Claim 24 words
A data processing system as defined in claim 3 wherein a newly asserted enable signal is generated only during a miss cache memory cycle.
Claim 6
Dependent Claim 29 words
A data processing system as defined in claim 4 wherein the memory address ranges defined by the various cache select circuits map to mutually exclusive areas of main memory.
Claim 7
Dependent Claim 124 words
A data processing system as defined in claim 5 wherein each cache select circuit further comprises a first register for storing m bits corresponding to the start address of a memory range, a second register for storing m bits corresponding to the end address of the memory range, comparator means for providing an output signal during a memory addressing cycle of the processor if the m bits of the memory address from the processor correspond to an address which is less than or equal to the end address stored in the second register and is greater or equal to the start address stored in the first register and gating means for storing said output signal into the storage means under control of predetermined signals.
Claim 8
Dependent Claim 23 words
A data processing system as defined in claim 6 wherein the storage means for storing an asserted cache select signal is a flip-flop.
Claim 9
Dependent Claim 37 words
A data processing system as defined in claim 7 wherein each cache select circuit still further comprises, circuit means for loading said start and end addresses in the first and second registers under control of the processor.
Claim 10
Dependent Claim 160 words
A pseudo set-associative memory cacheing arrangement for use in conjunction with a processor interfacing to a main memory and adapted to support a cache memory, the arrangement comprising a plurality of cache memory banks each comprising a respective number of addressable locations defined by cache addresses comprising n least significant bits of a main memory address and each being responsive to a cache address, a read signal from the processor and a cache select signal for outputting the data at the addressed location to the data bus of the processor, a plurality of cache select circuits each one associated with a respective one of the cache memory banks and each one being responsive to m most significant bits of a main memory address and predetermined control signals for asserting a cache bank select signal to its associated cache memory bank when said m most significant bits correspond to an address within a predetermined respective main memory range of contiguous addresses.
Claim 11
Dependent Claim 160 words
A pseudo set-associative memory cacheing arrangement for use in conjunction with a processor interfacing to a main memory and adapted to support a cache memory, the arrangement comprising a plurality of cache memory banks each comprising a respective number of addressable locations defined by cache addresses comprising n least significant bits of a main memory address and each being responsive to a cache address, a read signal from the processor and a cache select signal for outputting the data at the addressed location to the data bus of the processor, a plurality of cache select circuits each one associated with a respective one of the cache memory banks and each one being responsive to m most significant bits of a main memory address and predetermined control signals for asserting a cache bank select signal to its associated cache memory bank when said m most significant bits correspond to an address within a predetermined respective main memory range of contiguous addresses.
Claim 12
Dependent Claim 34 words
A pseudo set-associative memory cacheing arrangement as defined in claim 9 wherein each select circuit comprises storage means for storing an asserted cache select signal until it becomes unasserted during a subsequent memory cycle.
Claim 13
Dependent Claim 26 words
A pseudo set-associative memory cacheing arrangement as defined in claim 10 wherein a newly asserted enable signal is generated only during a miss cache memory cycle.
Claim 14
Dependent Claim 27 words
A pseudo set-associative memory cacheing arrangement as defined in claim 11 wherein each cache select circuit maps unto a respective range of memory locations of main memory.
Claim 15
Dependent Claim 25 words
A pseudo set-associative memory cacheing arrangement as defined in claim 12 wherein the memory address ranges defined by the various cache select circuits are non-overlapping.
Claim 16
Dependent Claim 126 words
A pseudo set-associative memory cacheing arrangement as defined in claim 13 wherein each cache select circuit further comprises a first register for storing m bits corresponding to the start address of a memory range, a second register for storing m bits corresponding to the end address of the memory range, comparator means for providing an output signal during a memory addressing cycle of the processor if the m bits of the memory address from the processor correspond to an address which is less than or equal to the end address stored in the second register and is greater or equal to the start address stored in the first register and gating means for storing said output signal into the storage means under control of predetermined signals.
Claim 17
Dependent Claim 25 words
A pseudo set-associative memory cacheing arrangement as defined in claim 14 wherein the storage means for storing an asserted cache select signal is a flip-flop.
Claim 18
Dependent Claim 39 words
A pseudo set-associative memory cacheing arrangement as defined in claim 15 wherein each cache select circuit still further comprises, circuit means for loading said start and end addresses in the first and second registers under control of the processor.
Claim 19
Independent Claim 88 words
A method of cacheing instruction data in a data processing system including a processor interfacing to a main memory and adapted to support a cache memory comprising a plurality of cache memory banks each comprising a plurality of addressable locations defined by cache addresses comprising n least significant bits of a main memory address, the method comprising the step of allocating a respective range of contiguous main memory addresses to each of the cache memory banks thereby mapping each memory bank to a respective portion of main memory.
Claim 20
Independent Claim 88 words
A method of cacheing instruction data in a data processing system including a processor interfacing to a main memory and adapted to support a cache memory comprising a plurality of cache memory banks each comprising a plurality of addressable locations defined by cache addresses comprising n least significant bits of a main memory address, the method comprising the step of allocating a respective range of contiguous main memory addresses to each of the cache memory banks thereby mapping each memory bank to a respective portion of main memory.
Claim 21
Dependent Claim 120 words
A method of cacheing instructions in a data processing system as defined in claim 17 wherein the cache memory further comprises a plurality of cache select circuits each one associated with a respective one of the cache memory banks and each one being responsive to m most significant bits of a main memory address and predetermined control signals for asserting an enable signal to its respective cache memory bank when said m most significant bits correspond to an address within a predetermined main memory range of contiguous addresses, the method comprising the further step of storing an asserted enable signal from a cache select circuit to its associated cache memory bank until it becomes unasserted during a subsequent memory cycle.
Claim 22
Dependent Claim 35 words
A method of cacheing instruction data in a data processing system as defined in claim 18 and comprising the further step of generating a newly asserted enable signal only during a miss cache memory cycle.

References Cited (Backward Citations)

US4453230A Cited
US4467414A Cited
US4437149A Cited
US4424561A Cited
US4441155A Cited
US4493026A Cited
US4667288A Cited
US4631660A Cited
US4807110A Cited
US4736293A 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