| CPC G06F 3/0631 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01)] | 18 Claims |

|
1. A method of extending a remote function, the method being performed by a remote function extension device and comprising:
determining whether a remote memory of a remote function device is usable through a remote resource management agent;
modifying a remote function, in response to a result of the determining of whether the remote memory of the remote function device is usable;
identifying whether the remote memory of the remote function device is mirrored in a local memory of a central processing unit (CPU), in response to an access command of the CPU according to the modifying of the remote function, wherein the local memory is divided into a mirroring data memory and a mirroring tag memory;
matching the local memory of the CPU to the remote memory of the remote function device so as to mirror with respect to the remote memory when the remote memory of the remote function device is not mirrored in the local memory of the CPU; and
mirroring data of the remote memory in the mirroring data memory of the local memory when the matching is completed,
wherein the mirroring of the data of the remote memory comprises locally mirroring, in the mirroring data memory of the local memory, data stored in one or more memory areas in the remote memory of the remote function device, wherein the remote memory is divided into a plurality of memory areas by the remote function extension device,
wherein the mirroring comprises:
identifying whether an empty space exists for a registration of the remote memory in a tag table when a request for the registration of the remote memory in the tag table is made;
deleting an entry of the tag table, in response to the number of uses with respect to a mirroring area of the tag table when the empty space does not exist; and
performing mirroring between the remote memory and the local memory by registering the remote memory in the tag table from which the entry is deleted.
|