Cache memory device with fast data-write capacity
First Claim
1. A cache memory device to be placed between a processor and a main memory in a computer, comprising:
- data memory means for storing selected data stored in said main memory, one of said selected data in said data memory means, which is located at an address in said data memory means corresponding to a processor address to which said processor is making an access, being superseded as a superseded one of said selected data by one of processor data from said processor at a particular process cycle when said access by said processor is for a data-write process, and a group of a plurality of data among said selected data being stored as a block of data in said data memory means;
hit/miss detector means for determining, at said particular process cycle, said access as a hit when said access is made with respect to a correct address in said data memory means, and as a miss otherwise;
means for memorizing said superseded one of said selected data at said address in said data memory means corresponding to said processor address when said access for said data-write process is made;
copy-back memory means for storing one block of data which contained said superseded one of said selected data in said data memory means in an original state before said data-write process took place; and
selector means for selecting said superseded one of said selected data memorized in said means for memorizing as an input, corresponding to said processor address, to said copy-back memory means at another process cycle later than said particular process cycle only when said access was determined as a miss, such that said one block in said original state before said data-write process is reconstructed in said copy-back memory means.
1 Assignment
0 Petitions
Accused Products
Abstract
A copy-back type cache memory device using a delayed wait method capable of completing a data-write process in one process cycle. The device includes single word memory means for storing the single word of the selected data in a data memory means when an access for a data-write is made, the single word being located at the address in the data memory means corresponding to the processor address; and copy-back memory means for restoring the superseded data along with other data together with which the superseded data forms a block, so that the block can be reorganized in its original state before the data-write process takes place. The device may alternatively include an address latch means for delaying transmission of a processor address from the processor to the data memory means by a predetermined number of process cycles when access by the processor is for a data-write process; and a data latch means for delaying transmission of a processor data from the processor to the data memory means by the predetermined number of process cycles when access by the processor is for a data-write process.
31 Citations
4 Claims
-
1. A cache memory device to be placed between a processor and a main memory in a computer, comprising:
-
data memory means for storing selected data stored in said main memory, one of said selected data in said data memory means, which is located at an address in said data memory means corresponding to a processor address to which said processor is making an access, being superseded as a superseded one of said selected data by one of processor data from said processor at a particular process cycle when said access by said processor is for a data-write process, and a group of a plurality of data among said selected data being stored as a block of data in said data memory means;
hit/miss detector means for determining, at said particular process cycle, said access as a hit when said access is made with respect to a correct address in said data memory means, and as a miss otherwise;means for memorizing said superseded one of said selected data at said address in said data memory means corresponding to said processor address when said access for said data-write process is made; copy-back memory means for storing one block of data which contained said superseded one of said selected data in said data memory means in an original state before said data-write process took place; and selector means for selecting said superseded one of said selected data memorized in said means for memorizing as an input, corresponding to said processor address, to said copy-back memory means at another process cycle later than said particular process cycle only when said access was determined as a miss, such that said one block in said original state before said data-write process is reconstructed in said copy-back memory means. - View Dependent Claims (2, 3, 4)
-
Specification