NON-BLOCKING, PIPELINED WRITE ALLOCATES WITH ALLOCATE DATA MERGING IN A MULTI-LEVEL CACHE SYSTEM
First Claim
Patent Images
1. A data processing system comprising:
- a central processing unit executing program instructions to manipulate data;
a cache connected to said central processing unit temporarily storing in a plurality of cache lines data for manipulation by said central processing unit; and
a cache controller connected to said cache operation unit and said second level cache operable on a write request generating a cache miss tostore write data corresponding to said write request in a write data buffer,send a read request to an external memory for a cache line of data encompassing said write request,merge said write data stored in said write buffer with said cache line of data returned from the external memory in response to said read request, andstore said merged cache line of data in a corresponding cache line in said cache.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention handles write request cache misses. The cache controller stores write data, sends a read request to external memory for a corresponding cache line, merges the write data with data returned from the external memory and stores merged data in the cache. The cache controller includes buffers with plural entries storing the write address, the write data, the position of the write data within a cache line and unique identification number. This stored data enables the cache controller to proceed to servicing other access requests while waiting for response from the external memory.
15 Citations
6 Claims
-
1. A data processing system comprising:
-
a central processing unit executing program instructions to manipulate data; a cache connected to said central processing unit temporarily storing in a plurality of cache lines data for manipulation by said central processing unit; and a cache controller connected to said cache operation unit and said second level cache operable on a write request generating a cache miss to store write data corresponding to said write request in a write data buffer, send a read request to an external memory for a cache line of data encompassing said write request, merge said write data stored in said write buffer with said cache line of data returned from the external memory in response to said read request, and store said merged cache line of data in a corresponding cache line in said cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification