Fast store-through cache memory
AssigneeInternational Business Machines Corporation
InventorsRichard G. Eikill, Charles P. Geer, Sheldon B. Levenstein
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsRichard G. Eikill, Charles P. Geer, Sheldon B. Levenstein
Estimating the term…
A fast store-through cache process is disclosed in connection with multiple processors sharing a main storage memory. Each processor has a cache memory including multiple cache lines, each line associated with an address in main storage. Each cache memory has a cache directory for recording main storage addresses mapped into cache memory, identifying cache lines as valid or invalid, and holding status bits of data words stored in the cache memory. According to the process, a data word is stored in the cache memory during a first clock cycle and the associated cache directory is read to determine whether the corresponding main storage address is mapped into the cache memory. If so, and if no status bits in the data word require update, the store to the cache memory is complete. If a different main storage address is mapped into the cache memory, processor logic generates a processor interrupt signal during the second clock cycle, and the processor is interrupted during the third clock cycle while the cache directory is modified to purge the corresponding cache line. If the main storage address is in the cache memory but the data includes at least one status bit requiring update, the interrupt signal is generated during the second clock cycle, with the cache directory modified to update status bits during the third clock cycle. Special logic forces modifications to the cache directory if two consecutive store or fetch operations correspond to the same location in main storage.
In an information processing network including a processing configuration for manipulating bit-encoded data as data words, each word having a plurality of data bits, a main storage memory having memory locations for storing bit-encoded data, and a main storage interface connected to the processing configuration and to the main storage memory;
In a system for processing and storing bit-encoded data including data words, each data word having a plurality of data bits, the system including a processing device for manipulating bit-encoded data, a main storage memory having arrays for storing bit-encoded data as data words, a main storage interface connected to the processing device and to the main storage memory for transmitting bit-encoded data between the processing device and the main storage memory;
A network for processing bit-encoded data, including:
Dependencies are inferred from the claim text.