×

Cache management during asynchronous memory move operations

  • US 8,327,101 B2
  • Filed: 02/01/2008
  • Issued: 12/04/2012
  • Est. Priority Date: 02/01/2008
  • Status: Active Grant
First Claim
Patent Images

1. A data processing system comprising:

  • a processor;

    a memory coupled to the processor and including a plurality of physical locations with real addresses that are utilized for storing data;

    a memory controller that manages memory access operations;

    an asynchronous memory mover communicatively coupled to but separate from the processor and the memory controller and which performs a physical move of data during an asynchronous memory move (AMM) operation, which AMM operation is initiated by execution by the processor of an asynchronous memory move (AMM) Store (ST) instruction that causes the processor to perform an effective address move of data as part of a corresponding AMM operation;

    at least one lower level cache that buffers data from memory for utilization during processor execution;

    processing logic executing on the processor for initiating the AMM operation, the AMM operation comprising;

    the processor receiving the AMM ST instruction, wherein the AMM ST instruction comprises a status/control field that includes an indication of a requested treatment of one or more lower level cache(s) on completion of the corresponding AMM operation;

    performing an effective address move of data from a first effective address to a second effective address provided by the AMM ST instruction, wherein the effective address move of data comprises the processor allocating the second effective address to the data in place of the first effective address and the effective address move of data triggers the asynchronous memory mover to initiate a physical move of the data within the memory; and

    asynchronous memory mover logic executing on the asynchronous memory mover, wherein the asynchronous memory mover logic, in response to being triggered by the processor performing the effective address move of data, performs the functions of;

    receiving the real address and other parameters of the AMM ST instruction; and

    completing the physical move of the data from a first memory location in the memory having a first real address to a second memory location in the memory having a second real address while the processor continues processing subsequently received instructions, wherein the physical move is coordinated by the asynchronous memory mover along a path that does not include the processor.

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