Patent US5210843A successfully refreshed from Google Patents.
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
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-11-01 15:39
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 |