×

Method and system of managing virtualized physical memory in a multi-processor system

  • US 6,904,490 B2
  • Filed: 10/10/2002
  • Issued: 06/07/2005
  • Est. Priority Date: 10/10/2002
  • Status: Active Grant
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, the computing system comprising:

  • a processor device for generating memory accesses containing real addresses associated with memory locations of the physical memory system for reading and writing of data thereto;

    a register within the processor device having a first field 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 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 within the processor device 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

    a mapping engine within the processor device that issues a write memory request addressed to the first real address and the second real address in response to the processor device issuing a write memory request 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.

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