Claims
- 1. A system wherein a processor having a general cache memory is connected to an auxiliary cache module for enhancing cache storage of said general cache memory to expand the storage capability of frequently used words from main memory and which words have a main memory address, said processor generating commands for reading data words or instruction code words, said system comprising:
- (a) said auxiliary cache module including:
- (a1) steering block means for routing the addresses of a block of four words, to an internal address register means and for transferring said block of four words to a data queue means for storage during such time when said processor is executing processing instructions;
- (a2) said data queue means for storing said block of four words from main memory, said words including data words and instruction code words:
- (a3) said internal address register means for holding the said main memory address of each of said block of four words;
- (a4) means to compare a single word requested address from said processor with the addresses stored in said internal address register means and to generate a hit signal if a match occurs, for enabling a word transfer to said processor;
- (b) bus interface means connecting to said main memory via a system bus means including:
- (b1) means for transferring a four-word block of data words or instruction code words to said steering block means;
- (c) internal maintenance means for receiving control signals to configure the storage capability of said general cache memory and said auxiliary cache module so as to enable said auxiliary cache module to expand the storage capacity of said general cache memory, or to disable said auxiliary cache module from expanding the storage capacity of said general cache memory, and including:
- (c1) means to enable said data queue means to respond only to Read data word commands only;
- (c2) means to enable said data queue means to respond only to Read instruction code word commands.
- 2. The system of claim 1 wherein said steering block means includes:
- (a) means to address and select a single requested word from said block of words in said data queue means.
- 3. The system of claim 1 wherein said data queue means includes:
- (a) signal bit register means for each word in said block of words to indicate whether its associated word is invalid or valid.
- 4. The system of claim 1 wherein said auxiliary cache module includes:
- (a) means to sense when an external write operation to a requested selected address in main memory, is in progress, which matches the address in said internal address register means, including:
- (a1) means to signal an invalidation circuit means when said match occurs;
- (b) said invalidation circuit means for setting an invalid signal in said internal address register means, upon occurrence of said matched address signal;
- (c) and wherein said internal address register means includes a flip-flop for indicating the validity/invalidity of said matched address in said internal address register means.
- 5. The system of claim 4 wherein said means to compare includes:
- (a) means to inhibit a request to main memory by said processor upon occurrence of said match signal.
- 6. The system of claim 1 wherein said steering block means includes:
- (a) means for selecting which one word of said block of four words will be transmitted to a requesting processor.
- 7. In a very large scale integrated circuit chip having predetermined internal logic units and gates which can be controlled externally to reconfigure the said internal logic units and gates, a reconfigurable system having a processor, a general cache and a bus interface unit with an auxiliary mini cache means, said system comprising:
- (a) processor means for executing instruction code or data words derived from a main memory means or from instruction code words and data words residing in a general cache means or auxiliary mini cache means;
- (b) general cache means for storing frequently used instruction code words and data words for immediate and quick access by said processor means;
- (c) said bus interface unit for connecting said main memory means to said auxiliary mini cache means and wherein said auxiliary mini cache means is connected to said general cache means for providing supplementary storage for said frequently used instruction code words and data words, said mini cache means including:
- (c1) maintenance circuit means for receiving control signals from an external source, said maintenance circuit means including (i) means to expand cache storage by enablement of said auxiliary cache means to provide extra storage for said general cache means, and (ii) means to disable said auxiliary mini cache means to deny extra storage for said general cache means;
- (c2) means for receiving a four-word block of data or code words during periods of normal processor operations.
- 8. The system of claim 7 wherein said maintenance circuit means includes:
- (a) means to load input test data into said predetermined logic units and gates;
- (b) means to shift out said input test data for test and diagnosis.
Parent Case Info
This is a continuation of application Ser. No. 08/080,861 filed on Jun. 22, 1993, abandoned.
US Referenced Citations (7)
Continuations (1)
|
Number |
Date |
Country |
Parent |
80861 |
Jun 1993 |
|