×

Method and system of managing virtualized physical memory in a data processing system

  • US 6,920,521 B2
  • Filed: 10/10/2002
  • Issued: 07/19/2005
  • Est. Priority Date: 10/10/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computing system coupled to a physical memory system having a plurality of memory modules for storing data as a plurality of memory blocks, each memory block comprising contiguous bytes of physical memory, and further coupled to at least one memory controller, wherein each memory controller of the at least one memory controller has one or more memory modules of the plurality of memory modules coupled thereto, and wherein each memory controller of the at least one memory controller responds to memory accesses by writing and reading memory blocks stored within one or more of the memory modules coupled thereto, and further coupled to a processor device for generating memory accesses containing real addresses associated with memory locations of die physical memory system for reading and writing of data thereto, the computing system comprising:

  • a first field within the physical memory system storing a first real address corresponding to a first memory module of the plurality of memory modules coupled thereto, wherein a first memory controller coupled to the first memory module is programmed to respond to memory requests addressed to the first real address, and a second field within the physical memory system storing a second real address corresponding to a second memory module of the plurality of memory modules coupled thereto, wherein a second memory controller coupled to the second memory module is programmed to respond to memory requests addressed to the second real address;

    a move engine that, in response to a notification that a configuration of the first and second memory modules is being modified, copies the plurality of memory blocks from the first memory module to the second memory module based on the first real address and the second real address; and

    an operating system that restricts a write memory request being issued to the physical memory system that is addressed to the real address stored in one of the first field or second field during a time period that the move engine is copying the plurality of memory blocks from The first memory module to the second memory module, and that reprograms the second memory controller to respond to memory requests addressed to the first real address after the time period that the move engine is copying the plurality of memory blocks from the first memory module to the second memory module, wherein the first memory module is removed from the physical memory system after the operating system enables the second memory controller to respond to memory accesses addressed to the first zeal address after the time period that the move engine is copying the plurality of memory blocks from the first memory module to the second memory module.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×