Adaptive ahead FIFO with LRU replacement
AssigneeCompaq Computer Corporation
InventorsGary F. Chard, William C. Galloway, Ryan A. Callison
Life of this patent
Estimating the term…
Loading patent…
AssigneeCompaq Computer Corporation
InventorsGary F. Chard, William C. Galloway, Ryan A. Callison
Estimating the term…
A plurality of read-ahead FIFOs, each with an LRU replacement policy, is provided for enhancing buffer performance. The FIFO contains a plurality of adaptive buffer replacement counters to monitor usage statistics of the FIFOs and to identify one of the FIFOs as a refill candidate buffer in the event of a miss which requires new data to be brought into one of the FIFOs. Each FIFO has a hit detector and a flush detector for comparing the address of a data request from the bus master with the address stored by each buffer for indicating FIFO hit or invalidate operations. Each FIFO also has a buffer selector to provide data from the buffer selected by the hit detector to the bus master if the selected FIFO buffer has not been invalidated by the invalidate address comparator. The buffer selector otherwise transferring the requested data from the memory to the refill candidate buffer and presenting new data from the refill candidate buffer to the bus master. The FIFO has an invalidate address comparator coupled to the memory and the FIFOs to compares write addresses to the memory with each address of each FIFO to invalidate the FIFO buffer whose address tag matches the invalidate address to ensure data coherency.
A read-ahead buffer for buffering data requests from a consumer to a memory, said consumer having address outputs for issuing an address request and consumer data inputs to receive data responsive to said address request, said memory having memory read control inputs for reading from said memory, memory address inputs and memory data outputs, said read-ahead buffer comprising:
A read-ahead buffer comprising:
A computer system, comprising:
A method for buffering data requests from a consumer to a memory, said consumer issuing an address request to retrieve data stored in said memory, said data buffered in a plurality of FIFO buffers coupled to said consumer and said memory, each of said FIFO buffers storing data and an address range associated with said data, said method comprising the steps of:
Dependencies are inferred from the claim text.