A cache memory with improved cache-miss performance is implemented by
providing cache-miss data from system memory directly to its requester.
One embodiment of the invention operates as a texture cache in a graphics
system. The graphics system comprises a system memory that stores texture
data, coupled to a texture cache memory, which is coupled to at least one
requester. The texture cache memory is divided into a cache tags unit and
a data cache unit. The data cache unit is configured to receive at least
two cache address inputs, and has at least two data output ports each
coupled to a respective first input of a respective multiplexer. A
respective second input of each multiplexer is configured to receive
cache-miss data from the system memory. The select input of each
multiplexer is configured to receive a respective hit/miss indicator
signal associated with the respective cache address input. In case of a
cache-miss, cache-miss data from system memory bypasses the data cache
unit and is output directly. The cache-miss data is then written into the
data cache unit during a subsequent clock cycle.