×

Memory controller including a hardware compression and decompression engine for managing system memory and graphical operations

  • US 8,176,288 B2
  • Filed: 01/14/2009
  • Issued: 05/08/2012
  • Est. Priority Date: 11/16/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for managing memory in a system including a CPU, a system memory for storing applications and data, and a memory controller coupled between the CPU and the system memory, wherein the memory controller performs memory control functions for the system memory, wherein the memory controller includes a hardware compression engine and a graphics engine, the method comprising:

  • the memory controller receiving a request for a first block of data;

    in response to determining that the requested first block of data is stored in the system memory in the compressed format, the memory controller identifying a second block of data stored in the system memory in the uncompressed format, wherein said identifying is based at least in part on a determined likelihood that the identified second block of data will be accessed;

    the memory controller receiving the uncompressed second block of data from the system memory, wherein the system memory is a volatile memory that stores at least a portion of data in a compressed format and stores at least a portion of data in an uncompressed format;

    the hardware compression engine in the memory controller freeing a portion of the system memory by compressing the second block of data to produce a compressed second block of data and storing the compressed second block of data in the system memory;

    the hardware compression engine in the memory controller decompressing the first block of data;

    the memory controller storing the decompressed requested first block of data in the system memory in the uncompressed format; and

    the graphics engine in the memory controller performing graphical operations using at least a portion of the decompressed first block of data, wherein said performing graphical operations includes;

    mapping a first area of the system memory to first information related to a first graphic display window of a display, wherein adjusting the location within the display of the first graphic display window is accomplished without moving the first information to an area of the system memory other than the first area; and

    mapping a second area of the system memory to second information related to a second graphic display window of the display, wherein adjusting the location within the display of the second graphic display window is accomplished without moving the second information to area of the system memory other than the second area;

    wherein the first area and the second area are not identical.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×