US5513143AExpiredUtility

Data cache memory internal circuitry for reducing wait states

Assignee: SGS THOMSON MICROELECTRONICSPriority: Jul 31, 1992Filed: Jul 31, 1992Granted: Apr 30, 1996
Est. expiryJul 31, 2012(expired)· nominal 20-yr term from priority
G06F 12/0893G11C 15/00G11C 7/1078G11C 11/419
43
PatentIndex Score
12
Cited by
6
References
14
Claims

Abstract

The mechanism for performing writes to the data cache memory in a cache subsystem is modified to reduce the occurrence of microprocessor wait states. Concurrently, with operation of the tag RAM, the write signal from the microprocessor propagates through the data cache up to a point in the internal circuitry of the data cache which is as close as reasonably possible to the memory cell being written. At this point in the circuitry, the write signal is gated by the Match signal from the tag RAM. Address decoding is completed prior to receiving the Match signal, such that when the tag RAM generates a "hit" Match output signal, the write signal is allowed to finish propagating through data cache internal circuitry without additional address set-up time. This allows the memory cell to be written to quickly and reduces the probability of microprocessor wait states. In a preferred embodiment of the present invention, the write signal propagates to a logic function, such as a logic gate, where it is gated by the Match signal from the tag RAM and data. When the tag RAM generates a "hit" Match output signal, the write signal as well as the data is allowed to finish propagating to the memory cell.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A data cache memory, comprising: a memory matrix of the data cache memory which stores a data of the data cache memory, wherein said memory matrix has a plurality of rows and columns and a plurality of memory cells;   a decode logic coupled to said memory matrix which provides decoding ability for the plurality of rows and columns of said memory matrix;   a plurality of data input-output buffers coupled to said memory matrix through which the data is written to or read from said memory matrix thus providing the data cache memory with an interface ability;   a write driver circuitry, connected to said decode logic, having a write input signal, a match input signal, and a data input signal, wherein the write driver circuitry allows the data cache memory to interface with an external circuitry; and   means, included in said write driver circuitry, for preventing completion of a write cycle from a microprocessor until a valid match signal is received.   
     
     
       2. The data cache memory of claim 1, where said preventing means only allows said write input signal of said write cycle to propagate to a logic gate of said data cache memory until said valid match signal is received, wherein said logic gate is in close proximity to a memory cell of the plurality of memory cells of said memory matrix. 
     
     
       3. The data cache memory of claim 2, wherein said write input signal will be allowed to propagate to the memory cell to write said memory cell when said valid match signal is received. 
     
     
       4. The data cache memory of claim 3, wherein said preventing means is a gating logic internal to said data cache memory with said match input signal and said write input signal as input signals. 
     
     
       5. The data cache memory of claim 4, wherein said gating logic allows said write input signal to only propagate to said logic gate of said data cache memory when said match input signal is at a specific logic level. 
     
     
       6. The data cache memory of claim 3, wherein said preventing means is a gating logic internal to said data cache memory with said match input signal, said write input signal, and said data input signal as input signals. 
     
     
       7. The data cache memory of claim 6, where said gating logic allows said write input signal to only propagate to said logic gate of said data cache memory when said match input signal is at a specific logic level. 
     
     
       8. The data cache memory of claim 7, wherein the specific logic level of said match input signal is a logic low. 
     
     
       9. The data cache memory of claim 7, wherein said gating logic is a NAND gate with said match input signal, said write input signal and said data input signal as input signals of said NAND gate, and said NAND gate has an output signal which is connected to said decode logic. 
     
     
       10. The data cache memory of claim 7, wherein said gating logic allows said write input signal to finish propagation to reach said memory cell when said data input signal, said write input signal, and said match input signal are equal to a predetermined logic level. 
     
     
       11. The data cache memory of claim 10, wherein said predetermined logic level is a logic high. 
     
     
       12. The data cache memory of claim 1, wherein a memory cell of the plurality of memory cells is connected to said decode logic via bitlines and wordlines. 
     
     
       13. A method for writing data to a memory array of a data cache memory, comprising the steps of: decoding an input address;   selecting a row of the memory array of the data cache memory corresponding to the decoded address;   preventing a data from being written into said memory array while the input address is being decoded; and   upon receipt of a control signal, enabling the data to be written into the memory array.   
     
     
       14. The method of claim 13, wherein the control signal is a match signal generated by a cache tag memory and the data is written to the memory array only when the control signal indicates a cache hit.

Join the waitlist — get patent alerts

Track US5513143A — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.