Cache memory systems that accesses main memory without wait states during cache misses, using a state machine and address latch in the memory controller
AssigneeApple Computer, Inc.
InventorJonathan M. Fitch
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Computer, Inc.
InventorJonathan M. Fitch
Estimating the term…
A memory system where a cache miss is fielded with a retry access to main memory, but instead of waiting for the microprocessor to resynchronize and re-initiate the memory cycle, the memory cycle is started immediately. The speed of the tag array is specified so that the status of the cache, hit or miss, is known at the same time that the microprocessor's memory cycle start signal is known to be valid. The addresses are then latched and the memory cycle is started in anticipation of the retried cycle. The access time of memory is then overlapped with microprocessor resynchronization and memory cycle reinitialization. By using this technique, clock cycles are needed for the initial cycle, additional clock cycles are needed to perform the resynchronization, and additional clock cycles are needed for the retried cycle since the data is already waiting from memory. The above-described improvement is implemented by decoupling the direct connection of the memory array from the address bus. Additionally, a state machine modifies the operation of the memory controller so that the access time of the memory is overlapped with microprocessor resynchronization and memory cycle reinitialization.
A computer system including a cache memory system comprising:
In a computer system including a cache memory, a central processing unit coupled to a data bus and an address bus, a main memory having a predetermined access time coupled to said data bus and to an address latch bus, said main memory for storing data and instructions for use by said central processing unit, a memory controller for controlling accesses to said main memory, said memory controller including i) an address latch coupled to said address bus and said address latch bus, and ii) a state machine for controlling the operation of the memory controller and the address latch, a method for improving performance of said computer system during read operations comprising the steps of:
Dependencies are inferred from the claim text.