Write cache for servicing write requests within a predetermined address range
First Claim
1. A method for improving memory write performance in a processing system having a write cache which includes a plurality of storage locations and a first cache, the method comprising the steps of:
- a) receiving a data write command which includes data and a memory address to write said data to; and
b) determining if said memory address is within a prespecified address range for the write cache, and if said memory address is within said prespecified address range;
i) determining if any of said storage locations are available for storing said memory address and said data corresponding to said memory address, and if there is at least one available storage location;
A) storing said data corresponding to said memory address in said at least one available storage location;
B) updating an availability status for each of said storage locations, andC) writing said memory address and said data corresponding to said memory address on a respective external address bus and an external data bus upon receiving a burstwrite command which indicates that said memory address is to be written out,wherein the step b) is only performed when said memory address corresponding to said data write request does not reside in said first cache.
7 Assignments
0 Petitions
Accused Products
Abstract
A memory system has a level 1 cache and a write cache connected to a processor, wherein the write cache has a memory address range and wherein the processor initiates a write to the write cache which is detected by the write cache. The write cache responds to the write request by storing information into the write cache if the write cache is not already full. If there is no storage location available in the write cache, a message is sent to the level 1 cache notifying that cache of this condition. The write cache responds to requests from the processor to write information stored in particular areas of the write cache into a main memory by placing that information on a external bus to be read by the main memory. The write cache then frees up those storage locations within the write cache to be used for storing subsequent writes requested by the processor.
22 Citations
4 Claims
-
1. A method for improving memory write performance in a processing system having a write cache which includes a plurality of storage locations and a first cache, the method comprising the steps of:
-
a) receiving a data write command which includes data and a memory address to write said data to; and b) determining if said memory address is within a prespecified address range for the write cache, and if said memory address is within said prespecified address range; i) determining if any of said storage locations are available for storing said memory address and said data corresponding to said memory address, and if there is at least one available storage location; A) storing said data corresponding to said memory address in said at least one available storage location; B) updating an availability status for each of said storage locations, and C) writing said memory address and said data corresponding to said memory address on a respective external address bus and an external data bus upon receiving a burstwrite command which indicates that said memory address is to be written out, wherein the step b) is only performed when said memory address corresponding to said data write request does not reside in said first cache. - View Dependent Claims (2, 3, 4)
-
Specification