MECHANISMS FOR COMMUNICATING WITH AN ASYNCHRONOUS MEMORY MOVER TO PERFORM AMM OPERATIONS
First Claim
1. A data processing system comprising:
- a processor;
a memory coupled to the processor and including a plurality of physical locations having real addresses for storing data;
an asynchronous memory mover coupled to the processor and which, in response to receiving a set of parameters associated with a data move operation initiated by the processor utilizing a source effective address and a destination effective address, performs an asynchronous memory move (AMM) operation by which the actual data is moved from a first memory location having a source real address corresponding to the source effective address to a second memory location having a destination real address corresponding to the destination effective address; and
a plurality of registers within which the processor places state and other information to communicate said information to the asynchronous memory mover in order to initiate and control the AMM operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system includes a set of architected registers within which the processor places state and other information to communicate with the asynchronous memory mover in order to initiate and control an AMM operation. The asynchronous memory mover performs an asynchronous memory move (AMM) operation in response to receiving a set of parameters within the architected registers, which parameters are associated with an AMM store instruction executed by the processor to initiates a move of data in virtual space before placing the information in the architected registers. The architected registers are processor architected registers, defined on a per thread basis by a compiler, or memory mapped architected registers allocated for communicating with the asynchronous memory mover during a bind and subsequent execution of an application. The architected registers are also utilized to store state information to enable a restore to a point before execution of the AMM operation.
-
Citations
11 Claims
-
1. A data processing system comprising:
-
a processor; a memory coupled to the processor and including a plurality of physical locations having real addresses for storing data; an asynchronous memory mover coupled to the processor and which, in response to receiving a set of parameters associated with a data move operation initiated by the processor utilizing a source effective address and a destination effective address, performs an asynchronous memory move (AMM) operation by which the actual data is moved from a first memory location having a source real address corresponding to the source effective address to a second memory location having a destination real address corresponding to the destination effective address; and a plurality of registers within which the processor places state and other information to communicate said information to the asynchronous memory mover in order to initiate and control the AMM operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a data processing system having a processor, a memory, an asynchronous memory mover (AMM mover) coupled to the processor, and a plurality of architected registers, a method comprising:
-
identifying a plurality of the architected registers as memory mover status and parameter holding registers for utilization to communicate information between the processor and the asynchronous memory mover; in response to receiving an asynchronous data move (AMM) Store (ST) instruction having a set of parameters for performing an AMM operation; initiating an data move in virtual address space utilizing relevant parameters from the set of parameters; forwarding the set of parameters to specific ones of the memory mover status and parameter holding registers; wherein the asynchronous memory mover responds to a detected presence within the specific memory mover status and parameter holding registers of the set of parameters by launching an AMM operation generated by a subset of the set of parameters. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification