数据迁移方法、存储器及控制器
文献发布时间:2023-06-19 12:18:04
技术领域
本申请属于计算机技术领域,具体涉及一种数据迁移方法、存储器及控制器。
背景技术
如图1所示,现有将数据从存储器的源地址迁移至目的地址的方法,包括以下步骤:步骤101、控制器向存储器发送读取命令,读取命令携带有第一目标数据的数据量和源地址;步骤102、控制器基于第一目标数据的数据量和源地址,从存储器读取第一目标数据;步骤103、控制器对第一目标数据进行编辑,得到第二目标数据;步骤104、控制器向存储器发送写入命令,写入命令携带有第二目标数据和目的地址,以目的地址为起始地址,在存储器中写入第二目标数据;步骤105、写入第二目标数据后,存储器向控制器返回结果。其中,步骤103为可选的步骤,即第一目标数据可以不被编辑,直接被写入目的地址。
现有方法基于存储器与存储器之间的外部协议接口读取和发送数据,在数据量较大的情况下,会产生大量的传输延迟,并且容易造成数据传输堵塞等问题,传输的稳定性较差,不利于系统的长时间稳定运行,数据迁移的效率较低。
发明内容
本申请实施例的目的是提供一种数据迁移方法、存储器及控制器,能够解决数据迁移的效率较低的问题。
第一方面,本申请实施例提供了一种数据迁移方法,该方法包括:
接收控制器发送的数据迁移指令;
响应于所述数据迁移指令,根据所述数据迁移指令中的源地址、目的地址和目标数据量,将以所述源地址为起始地址存储的、数据量为所述目标数据量的目标数据,迁移至以所述目的地址为起始地址的区域进行存储。
第二方面,本申请实施例提供了一种数据迁移方法,该方法包括:
向存储器发送数据迁移指令;
其中,所述数据迁移指令,用于所述存储器根据所述数据迁移指令中的源地址、目的地址和目标数据量,将以所述源地址为起始地址存储的、数据量为所述目标数据量的目标数据,迁移至以所述目的地址为起始地址的区域进行存储。
第三方面,本申请实施例提供了一种存储器,该存储器包括:
第一接收模块,用于接收控制器发送的数据迁移指令;
镜像编辑模块,用于响应于所述数据迁移指令,根据所述数据迁移指令携带的源地址、目的地址和目标数据量,将以所述源地址为起始地址存储的、数据量为所述目标数据量的目标数据,迁移至以所述目的地址为起始地址的区域进行存储。
第四方面,本申请实施例提供了一种控制器,该控制器包括:
指令发送模块,用于向存储器发送数据迁移指令;
其中,所述数据迁移指令,用于所述存储器根据所述数据迁移指令携带的源地址、目的地址和目标数据量,将以所述源地址为起始地址存储的、数据量为所述目标数据量的目标数据,迁移至以所述目的地址为起始地址的区域进行存储。
第五方面,本申请实施例提供了一种终端,该终端包括:
如第三方面所述的存储器和如第四方面所述的控制器。
第六方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的方法的步骤。
第七方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的方法的步骤。
第八方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面或第二方面所述的方法。
在本申请实施例中,通过存储器内部进行数据迁移操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
附图说明
图1是现有技术中数据迁移方法的流程示意图;
图2是本申请实施例提供的数据迁移方法的流程示意图;
图3是本申请实施例提供的数据插入命令的执行过程示意图;
图4是本申请实施例提供的数据删除命令的执行过程示意图;
图5是本申请实施例提供的数据迁移方法的流程示意图;
图6是本申请实施例提供的数据迁移方法的流程示意图;
图7是本申请实施例提供的存储器的结构示意图;
图8是本申请实施例提供的电子设备的结构示意图;
图9是本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据迁移方法、存储器、控制器及终端进行详细地说明。
图2是本申请实施例提供的数据迁移方法的流程示意图。下面结合图2描述本申请实施例提供的数据迁移方法。如图2所示,该方法包括:
步骤201、接收控制器发送的数据迁移指令。
可选地,本申请实施例提供的数据迁移方法的执行主体为存储器。
存储器可以为只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、动态随机存取存储器(Dynamic Random Access Memory,DRAM)或双倍速率同步(Double Data Rate,DDR)动态随机存储器等任一类型的存储器。
控制器向存储器发送数据迁移指令,存储器接收该数据迁移指令。
数据迁移指令,用于在存储器内部进行数据迁移。
步骤202、响应于数据迁移指令,根据数据迁移指令中的源地址、目的地址和目标数据量,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
可选地,存储器接收数据迁移指令之后,可以基于存储器的逻辑控制电路,对该数据迁移指令进行响应,执行数据迁移操作。
数据迁移指令可以携带有源地址、目的地址和目标数据量等信息。
源地址和目的地址,均为存储器地址(Memory address)。
存储器由大量存储单元组成,每个存储单元存放一个字节量的数据。存储器地址是存储器中存储单元的编号。由于存储器中存储单元的数量很多,为了进行查找,需要给每个存储单元赋予一个存储器地址,用编号区别每个存储单元。
目标数据量,用于表征结束地址与起始地址之差。基于源地址和目标数据量,可以确定第一存储区域。第一存储区域的起始地址为源地址。第一存储区域内的各存储单元存储的数据为目标数据。
控制器可以基于数据迁移指令是否携带有目标编辑命令的信息,判断是否需要对目标数据进行编辑。
在数据迁移指令未携带有目标编辑命令的信息的情况下,存储器可以确定仅需要执行数据迁移操作,不需要执行数据编辑操作,存储器内部自动完成数据迁移,将第一存储区域内的各存储单元存储的目标数据,迁移至第二存储区域内的各存储单元进行存储。
第二存储区域,可以基于目的地址和目标数据量确定。第二存储区域的起始地址为目的地址。
可选地,存储器内部自动完成数据迁移,可以包括复制第一存储区域内的各存储单元存储的目标数据,然后将目标数据粘贴至第二存储区域内的各存储单元进行存储。
可选地,数据迁移操作完成之后,存储器可以响应于用户的输入,对第一存储区域执行保留或回收等操作。
可选地,预先在JEDEC标准中加入数据镜像编辑功能。
可选地,步骤201之前,控制器可以向存储器发送使能命令,使能存储器的数据镜像编辑功能,存储器进入数据镜像编辑模式。存储器在数据镜像编辑模式下,可以完成自动数据的迁移、插入、删除等操作。
可选地,存储器可以持续处于数据镜像编辑模式。
存储器在数据镜像编辑模式下,存储器内部可以自动完成数据迁移,而且存储器允许外部对数据的读取和写入操作(在外部需要读取的数据和存储器内部的目标数据均处于可以操作的存储区域内的情况下)。
本申请实施例通过存储器内部进行数据迁移操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
可选地,接收控制器发送的数据迁移指令之后,该方法还包括:响应于数据迁移指令,根据数据迁移指令中的源地址、目的地址、目标数据量和目标编辑命令的信息,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,根据目标编辑命令的信息进行编辑并迁移至以目的地址为起始地址的区域进行存储。
可选地,目标编辑命令的信息可以包括目标编辑命令及目标编辑命令的参数信息。
可选地,目标编辑命令,可以包括数据插入命令、数据删除命令、按位取反命令和位偏移命令等中的至少一种。
可选地,根据目标编辑命令的不同,目标编辑命令的参数信息可以为空。例如,按位取反命令的参数信息可以为空,表示对全部目标数据执行位取反操作。
可选地,在数据迁移指令携带有目标编辑命令的信息的情况下,存储器可以确定不仅需要执行数据迁移操作,还执行数据编辑操作。存储器内部自动完成数据迁移和数据编辑,将编辑后的目标数据存储于第三存储区域内的各存储单元中。
第三存储区域,可以基于目的地址、目标数据量和目标编辑命令的信息确定。第三存储区域的起始地址为目的地址。
根据目标编辑命令的不同,数据编辑可以在数据迁移的过程之前、之中或之后进行。
图3是本申请实施例提供的数据插入命令的执行过程示意图。
数据插入命令的参数信息可以包括第一偏移地址。如图3所示,从源地址开始迁移目标数据;在数据迁移至该第一偏移地址的情况下,存储器内部暂停对目标数据的数据迁移操作,接收来自存储器外部接口的插入数据,插入以该第一偏移地址为起始地址的存储区域内;在接收全部插入数据并存储之后,存储器内部继续对剩余的目标数据(即还未迁移的目标数据)的数据迁移操作。
图4是本申请实施例提供的数据删除命令的执行过程示意图。
数据删除命令的参数信息可以包括第二偏移地址和第三数据量。如图4所示,从源地址开始迁移目标数据;在数据迁移至该第二偏移地址的情况下,存储器内部不对第四存储区域内各存储单元存储的目标数据(即待删除数据)执行数据迁移操作,而从第四存储区域的结束地址开始,继续迁移目标数据。
第四存储区域可以基于第二偏移地址和第三数据量确定。第四存储区域以该第二偏移地址为起始地址。
可以理解的是,第三存储区域内各存储单元存储的目标数据未被迁移,执行删除命令后的目标数据,相比执行删除命令前的目标数据有所减少,相当于执行删除命令后删除了部分目标数据。
可选地,数据迁移操作完成之后,存储器可以响应于用户的输入,对第二存储区域中因执行数据删除命令产生的待回收子区域执行回收操作,避免存储区域的浪费。
按位取反命令,用于对部分或全部目标数据进行位取反操作。
按位取反命令的参数信息可以包括第一操作起始地址和第一操作数据量。基于第一操作起始地址和第一操作数据量,可以确定待进行位取反操作的部分目标数据。
例如,待进行位取反操作的部分目标数据为0x5A5A5A5A、0x0F0F0F0F、0xA5A5A5A5,则进行位取反操作的结果为0xA5A5A5A5、0xF0F0F0F0、0x5A5A5A5A。
位偏移命令,用于对部分或全部目标数据进行位偏移操作。
位偏移命令的参数信息还可以包括第二操作起始地址和第二操作数据量。基于第二操作起始地址和第二操作数据量,可以确定待进行位偏移操作的部分目标数据。
位偏移命令的参数信息可以包括位偏移量。例如,待进行位偏移操作的目标数据为0x00000001,位偏移量为2,则进行位偏移操作的结果为0x00000004。
可选地,数据迁移操作完成之后,存储器可以响应于用户的输入,对第一存储区域执行保留或回收等操作。
本申请实施例通过存储器内部进行数据迁移操作和数据编辑操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,也不需要控制器执行数据编辑操作,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
可选地,向控制器返回数据迁移指令的执行结果。
其中,执行结果,用于被控制器验证。
可选地,步骤202之后,存储器可以向控制器发送数据迁移指令的执行结果。
执行结果,可以包括迁移后的数据量、迁移后的数据校验结果等信息。
控制器可以对执行结果进行验证,验证数据迁移的正确性。如果对执行结果的验证结果为正确,则可以确定数据迁移正确;如果对执行结果的验证结果为不正确,则可以确定数据迁移错误。
对执行结果的验证,可以用于检测存储器的各存储单元。如果对执行结果的验证结果为正确,则可以确定存储迁移前的数据的各存储单元和存储迁移后的数据的各存储单元均正常;如果对执行结果的验证结果为错误,则可以确定
本申请实施例通过向控制器返回数据迁移指令的执行结果,控制器对执行结果进行验证,能提高内存使用效率和存储单元检测的效率。
可选地,数据迁移方法包括:向存储器发送数据迁移指令。
其中,数据迁移指令,用于存储器根据数据迁移指令中的源地址、目的地址和目标数据量,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
可选地,本申请实施例提供的数据迁移方法的执行主体为控制器。
控制器向存储器发送数据迁移指令。
数据迁移指令,用于在存储器内部进行数据迁移。
存储器接收数据迁移指令之后,可以对该数据迁移指令进行响应,执行数据迁移操作。
数据迁移指令可以携带有源地址、目的地址和目标数据量等信息。
在数据迁移指令携带有源地址、目的地址和目标数据量,且未携带目标编辑命令的信息的情况下,存储器将以源地址为起始地址进行存储、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
本申请实施例通过存储器内部进行数据迁移操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
可选地,数据迁移指令,还用于存储器根据数据迁移指令中的源地址、目的地址、目标数据量和目标编辑命令的信息,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,根据目标编辑命令的信息进行编辑并迁移至以目的地址为起始地址的区域进行存储。
可选地,控制器向存储器发送数据迁移指令之后,存储器响应于数据迁移指令,在数据迁移指令携带有源地址、目的地址、目标数据量和目标编辑命令的信息的情况下,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,根据目标编辑命令的信息进行编辑并迁移至以目的地址为起始地址的区域进行存储。
本申请实施例通过存储器内部进行数据迁移操作和数据编辑操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,也不需要控制器执行数据编辑操作,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
可选地,向存储器发送数据迁移指令之后,该方法还包括:接收存储器返回的数据迁移指令的执行结果。
可选地,数据迁移完成之后,存储器可以向控制器发送数据迁移指令的执行结果。
执行结果,可以包括迁移后的数据量、迁移后的数据校验结果等信息。
存储器可以接收上述执行结果。
验证执行结果。
可选地,控制器可以对执行结果进行验证,验证数据迁移的正确性。如果对执行结果的验证结果为正确,则可以确定数据迁移正确;如果对执行结果的验证结果为不正确,则可以确定数据迁移错误。
对执行结果的验证,可以用于检测存储器的各存储单元。如果对执行结果的验证结果为正确,则可以确定存储迁移前的数据的各存储单元和存储迁移后的数据的各存储单元均正常;如果对执行结果的验证结果为错误,则可以确定
本申请实施例通过向控制器返回数据迁移指令的执行结果,控制器对执行结果进行验证,能提高内存使用效率和存储单元检测的效率。
为了便于对本申请上述各实施例的理解,下面基于控制器和存储器之间的交互过程,描述数据迁移方法的流程。
图5是本申请实施例提供的数据迁移方法的流程示意图。如图5所示,控制器和存储器之间的交互过程如下:
步骤501、控制器向存储器发送数据迁移指令;数据迁移指令至少携带有源地址、目的地址和目标数据量;
步骤502、存储器响应于数据迁移指令,执行数据迁移操作;
步骤503、存储器向控制器返回数据迁移指令的执行结果。
图6是本申请实施例提供的数据迁移方法的流程示意图。如图6所示,将数据从存储器的源地址迁移至目的地址的方法,包括以下步骤:
步骤601、控制器使能存储器的数据镜像编辑功能;
步骤602、控制器向存储器发送数据迁移指令;
步骤603、存储器判断是否对目标数据进行编辑;若是,则执行步骤604;若否,则执行步骤605;
步骤604、存储器对目标数据进行编辑;
步骤605、存储器存储数据,存储完成向控制器返回数据迁移指令的执行结果;
步骤606、控制器验证执行结果。
需要说明的是,本申请实施例提供的数据迁移方法,执行主体可以为数据迁移装置,或者该为数据迁移装置中的用于执行数据迁移方法的控制模块(例如存储器或控制器)。本申请实施例中分别以存储器和控制器执行数据迁移方法为例,说明本申请实施例提供的存储器和控制器。
图7是本申请实施例提供的存储器的结构示意图。可选地,如图7所示,该存储器包括第一接收模块701和镜像编辑模块702,其中:
第一接收模块701,用于接收控制器发送的数据迁移指令;
镜像编辑模块702,用于响应于数据迁移指令,根据数据迁移指令中的源地址、目的地址和目标数据量,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
可选地,第一接收模块701和镜像编辑模块702电连接。
存储器通过第一接收模块701接收控制器发送的数据迁移指令。
数据迁移指令可以携带有源地址、目的地址和目标数据量等信息。
镜像编辑模块702对该数据迁移指令进行响应,执行数据迁移操作。在数据迁移指令未携带有目标编辑命令的信息的情况下,镜像编辑模块702可以确定仅需要执行数据迁移操作,不需要执行数据编辑操作,镜像编辑模块702完成数据迁移,将第一存储区域内的各存储单元存储的目标数据,迁移至第二存储区域内的各存储单元进行存储。
可选地,镜像编辑模块702,还用于响应于数据迁移指令,根据数据迁移指令中的源地址、目的地址、目标数据量和目标编辑命令的信息,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,根据目标编辑命令的信息进行编辑并迁移至以目的地址为起始地址的区域进行存储。
可选地,存储器还包括:
第一发送模块,用于向控制器返回数据迁移指令的执行结果;
其中,执行结果,用于被控制器验证。
本申请实施例通过存储器内部进行数据迁移操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
可选地,控制器包括指令发送模块,其中:
指令发送模块,用于向存储器发送数据迁移指令;
其中,数据迁移指令,用于存储器根据数据迁移指令中的源地址、目的地址和目标数据量,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
可选地,控制器通过指令发送模块向存储器发送数据迁移指令。
存储器接收数据迁移指令之后,可以对该数据迁移指令进行响应,执行数据迁移操作。
数据迁移指令可以携带有源地址、目的地址和目标数据量等信息。
在数据迁移指令携带有源地址、目的地址和目标数据量,且未携带目标编辑命令的信息的情况下,存储器将以源地址为起始地址存储的、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
可选地,数据迁移指令,还用于存储器根据数据迁移指令中的源地址、目的地址、目标数据量和目标编辑命令的信息,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,根据目标编辑命令的信息进行编辑并迁移至以目的地址为起始地址的区域进行存储。
可选地,控制器还包括:
第二接收模块,用于接收存储器返回的数据迁移指令的执行结果;
结果验证模块,用于验证执行结果。
本申请实施例通过存储器内部进行数据迁移操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
本申请实施例中的数据迁移装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的数据迁移装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。
本申请实施例提供的数据迁移装置能够实现图1至图6的方法实施例实现的各个过程,为避免重复,这里不再赘述。
可选地,如图8所示,本申请实施例还提供一种电子设备800,包括处理器801,存储器802,存储在存储器802上并可在所述处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述数据迁移方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图9是本申请实施例提供的电子设备的硬件结构示意图。
该电子设备900包括但不限于:射频单元901、网络模块902、音频输出单元903、输入单元904、传感器905、显示单元906、用户输入单元907、接口单元908、存储器909以及处理器910等部件。
本领域技术人员可以理解,电子设备900还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器910逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,存储器909,用于接收控制器发送的数据迁移指令;响应于数据迁移指令,根据数据迁移指令中的源地址、目的地址和目标数据量,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
本申请实施例通过存储器内部进行数据迁移操作,不需要通过控制器与存储器之间的外部协议接口进行数据的读取和写入,简化了数据迁移的步骤和存储单元的操作,减少了对大数据量的读出和写入,基本去除了外部协议接口上的延时和干扰,能改善存储器数据迁移时的占用带宽问题,能降低因数据迁移带来的数据不稳定,能保证数据的稳定传输,能保证数据的正确性和系统的长期运行的稳定性,能提高内存使用效率和数据迁移的效率。
可选地,存储器909,还用于响应于数据迁移指令,根据数据迁移指令中的源地址、目的地址、目标数据量和目标编辑命令的信息,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,根据目标编辑命令的信息进行编辑并迁移至以目的地址为起始地址的区域进行存储。
可选地,存储器909,还用于向控制器返回数据迁移指令的执行结果;
其中,执行结果,用于被控制器验证。
可选地,处理器910,用于向存储器发送数据迁移指令;
其中,数据迁移指令,用于存储器根据数据迁移指令中的源地址、目的地址和目标数据量,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,迁移至以目的地址为起始地址的区域进行存储。
可选地,数据迁移指令,还用于存储器根据数据迁移指令中的源地址、目的地址、目标数据量和目标编辑命令的信息,将以源地址为起始地址存储的、数据量为目标数据量的目标数据,根据目标编辑命令的信息进行编辑并迁移至以目的地址为起始地址的区域进行存储。
可选地,处理器910,还用于接收存储器返回的数据迁移指令的执行结果;验证执行结果。
应理解的是,本申请实施例中,输入单元904可以包括图形处理器(GraphicsProcessing Unit,GPU)9041和麦克风9042,图形处理器9041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元906可包括显示面板9061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板9061。用户输入单元907包括触控面板9071以及其他输入设备9072。触控面板9071,也称为触摸屏。触控面板9071可包括触摸检测装置和触摸控制器两个部分。其他输入设备9072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器909可用于存储软件程序以及各种数据,包括但不限于目标应用程序和操作系统。处理器910可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和目标应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器910中。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述数据迁移方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述数据迁移方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
- 数据迁移方法、存储器及控制器
- 数据迁移的方法、控制器和数据迁移装置