Patent ID: 8120614

Claim:
A method for reading display data from a local memory coupled to a graphics processing unit or from a main memory, the method comprising: monitoring write operations to cursor data stored in the main memory; detecting that the cursor data stored in the main memory has changed; invalidating a cursor buffer stored in the local memory by resetting a first state bit corresponding to the cursor buffer; receiving a request to execute a read operation on display data related to a first frame; partitioning the read operation into a plurality of smaller read operations; selecting a first smaller read operation to execute; partitioning the first smaller read operation into a plurality of block read operations; selecting a first block read operation to execute; translating a display address associated with the first block read operation into a physical address associated with a first display data buffer; determining whether a second state bit corresponding to the first display data buffer is set; reading display data related to the first block read operation from either the local memory or the main memory based on whether the second state bit is set; and reading the cursor data stored in the main memory based on the first state bit being reset to indicate that the cursor buffer is invalid, wherein the cursor data is not simultaneously stored in both the main memory and the local memory.