Patent ID: 6785791
Filing Date: 2004-08-31
Classification: G06F

Abstract:
A processing method for copying between memory device data regions including a method for copying between data regions in a memory device which copies data in a copy source data region to a copy destination data region in response to a copy instruction, comprising:a process copying the data in the copy source data region to an intermediate media data region for each prescribed block unit as well as for copying the data copied to the intermediate media data region to the copy destination data region in response to a copy instruction; and a process processing an access to a block in the copy source or the copy destination data region by a device connected to the copy source data region during the copying by interrupting the copying, said process processing the access comprising: a process determining for each data region whether or not the access target block is one for which copying is complete, and based on this determination, a process updating the aforementioned access target block in the aforementioned copy source data region after copying data stored in the aforementioned access target block in the aforementioned copy source data region to the aforementioned intermediate media data region when the aforementioned access is for updating a block for which copying of the aforementioned copy source data region is not yet complete, a process referencing data in the copy source data region when the access is for referencing a block for which copying of data to the intermediate media data region from the copy source data region is not yet complete and for which copying of the copy destination data region is not yet complete, a process referencing data in the copy source data region or data in the intermediate media data region when the access is for referencing a block for which copying of the data in the intermediate media data region from the copy source data region is complete and for which the copying of the copy destination data region is not yet complete, a process prohibiting copying from the copy source data region to a block storing data after the data in the intermediate media data region is updated, or to prohibit updating of the access target block in the copy destination data region and copying to that block when the access is for updating a block for which copying of data in the intermediate media data region from the copy source data region is not yet complete and for which copying of the copy destination data region is not yet complete, and a process prohibiting updating of the access target block in the copy destination data region and copying to that block when the access is for updating a block for which copying to the intermediate media data region from the copy source data region is complete and for which copying of the copy destination data region is not yet complete.