数据移动方法及系统技术方案

技术编号:3882081 阅读:173 留言:0更新日期:2012-04-11 18:40
一种数据移动方法及系统。其中数据移动系统,包含:样式侦测器,用于侦测欲从存储单元的源数据单元写入的数据是否包含特定的样式;以及处理器,若欲写入目标数据单元的该数据包括该特定的样式,在写入该数据时简化写入操作。本发明专利技术提供的数据移动方法及系统可以避免不必要的写入操作,提高了存取速度,减少了系统资源的消耗。

【技术实现步骤摘要】

本专利技术涉及一种数据移动方法及系统,更具体地,是关于一种可节省不必要的写入步骤的数据移动方法及系统。
技术介绍
图1是现有技术中与非门闪存(NAND flash)的复制操作的示意图。如图1所示, 数据是从NAND闪存的源方块(source block) 101复制而来,且源方块101包括多个源页面, 例如源页面103、 105和107,同时,目标方块包含多个目标页面,例如,目标页面111、113和 115。应注意,图中只表示出了部分源页面以及目标页面。目标方块109先整体擦除,然后 从源方块101复制的数据写入目标方块109。但是,源方块101的一些页面(例如源页面 105和107)只包括空数据(blank data)(在本例中为0xff的样式),因此,在复制操作后, 目标页面(例如目标页面113和115)也将只包括空数据。 本领域普通技术人员了解,空数据意味着该页面为空(empty)。因此,对空数据的 复制和写入操作没有意义且不必要,也浪费时间及大量系统资源。类似地,在复制和写入操 作之前,若目标方块109原本就包括一些与源方块101中相应页面具有相同数据样式的页 面,则对于这些样式的复制和写入操作也是不必要且浪费系统资源的。
技术实现思路
为解决现有技术对空数据、相同数据样式的数据等等的复制和写入操作浪费时间 及系统资源的问题,本专利技术的目的之一是提供数据移动方法及系统。 本专利技术提供一种数据移动方法,包含侦测欲从存储单元的源数据单元写入的数 据是否包含特定的样式;以及若欲写入目标数据单元的该数据包括该特定的样式,在写入 该数据时简化写入操作。 本专利技术另提供一种数据移动方法,包含侦测欲从存储单元的至少源数据单元写 入的数据是否包含特定的样式;以及从源数据方块向目标数据方块写入该数据时,若该数 据包括该特定的样式,就简化写入操作,其中,该源数据方块包括至少一个源数据单元,该 目标数据方块包括至少一个目标数据单元。 本专利技术还提供一种数据移动系统,包含样式侦测器,用于侦测欲从存储单元的源 数据单元写入的数据是否包含特定的样式;以及处理器,若欲写入目标数据单元的该数据 包括该特定的样式,在写入该数据时简化写入操作。 本专利技术所提供数据移动方法及系统可以避免不必要的写入操作,提高存取速度, 减少系统资源的消耗。附图说明 图1是现有技术中NAND闪存的复制操作的方块示意图。 图2是根据本专利技术一个实施例的数据移动方法的流程图。 图3a是根据本专利技术一个实施例,数据移动方法的省略操作的示意图。 图3b是根据本专利技术一个实施例的数据移动方法操作的示意图。 图4是根据本专利技术一个实施例的数据移动方法的流程图。 图5是图4所示实施例的细节步骤的一个例子的流程图。 图6是图4所示实施例的细节步骤的另一例子的流程图。 图7是根据本专利技术实施例应用数据移动方法的示意图。 图8是利用前述数据移动方法的闪存控制器的方块示意图。具体实施例方式在说明书及后续的申请专利范围当中使用了某些词汇来指称特定组件。所属领域 中具有通常知识者应可理解,制造商可能会用不同的名词来称呼同一个组件。本说明书及 后续的权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来 作为区分的准则。在通篇说明书及后续的权利要求当中所提及的"包括"和"包含"为一开 放式的用语,故应解释成"包含但不限定于"。以外,"耦接"一词在此为包含任何直接及间 接的电气连接手段。间接的电气连接手段包括通过其它装置进行连接。 图2是根据本专利技术一个实施例的数据移动方法的流程图。如图2所示,数据移动 方法包括步骤201和步骤203。步骤201侦测欲从存储单元的源数据单元(例如图1中的 源方块101或其中的源页面)写入的数据是否包括特定的样式。步骤203中,若欲写入的 数据包括特定的样式,则向目标数据单元(例如图1中的目标页面113)写入数据时,就简 化写入的操作。 所述特定的样式可以是任何样式,而简化写入操作的意义也随之相应地变化。以 图1为例,特定的样式是指Oxff,简化写入操作就意味着"不将数据从源数据单元写入目标 数据单元",因为空数据是无需复制操作的。 图3a是根据本专利技术一个实施例,数据移动方法的省略操作的示意图。如图3a所 示,源方块302中的源页面304包括非空数据(real data),图中未具体示出的源页面也包 括非空数据。但源页面306和源页面308包含空数据(例如0x00. . 00)。因此,当源方块 302中的数据复制到目标方块310时,源页面304中的数据就复制到对应的目标页面312。 未具体示出的源页面中的数据也复制到对应的目标页面。但是,从源页面306和源页面308 到对应的目标页面314和目标页面317的复制和写入操作就被省略。以这种方式,可以加 速源方块302与目标方块310之间的复制和写入操作,也可以节省系统资源。 图3b是根据本专利技术一个实施例的数据移动方法操作的示意图。其中,源方块301 中的数据复制到目标方块309。源页面305、源页面307中特定的样式也可以是其它指示空 数据的样式,例如OxOO。对应的目标页面313和目标页面315应该为空,并利用Oxff来指示 空数据。在此,简化写入操作是意味着"标记目标页面,例如添加一个空标记(null flag)"。 请注意,虽然利用了 NAND闪存来解释如图2所示的实施例,但根据本专利技术实施例 的数据移动方法也可以利用例如或非门(NOR)闪存的其它存储器。NOR闪存可经由不同类 型的数据单元随机存取数据。因此,源数据单元和目标数据单元也可以是除页面以外的其 它数据单元。 请注意,不同类型闪存的页面(page)大小(size)是不同的,可能是4KB、2KB或者512B。当页面大小为2KB时,一个页面可以容纳4个扇区(sector),每一扇区大小为512B。在另一实施例中,数据单元也可以是扇区,其中,扇区是比页面小的单元。 图4是根据本专利技术一个实施例的数据移动方法的流程图。如图4所示,数据移动方法包括步骤401和步骤403。步骤401中,侦测欲从存储单元(例如NAND闪存)的至少一个源数据单元写入的数据是否包括特定的样式。步骤403中,若数据包括特定的样式,从源数据方块至目标数据方块写入数据时,就简化写入操作。源数据方块包括至少一个源数据单元,目标数据方块包括至少一个目标数据单元。 简化写入操作的步骤可以包括从第一源数据单元到第二目标数据单元不写入数 据。简化写入操作的步骤可进一步包括标记第二目标数据单元。 以图1所示的NAND闪存为例。根据本专利技术一个实施例的数据移动方法,从源方块 101 (第二源数据单元)至目标方块109 (第一 目标数据单元)复制数据时,侦测源页面105、 源页面107(第一源数据单元)是否包括特定的样式。图2与图4所示的实施例相比,图2 所示的实施例是在复制小数据单元中的数据至另一小数据单元时,检查小数据单元(例如 页面或扇区)是否具有特定的样式;图4所示的实施例则是复制大数据单元(例如方块或 页面)中的数据到另一大数据单元时,检查小数据单元(例如页面或扇区)是否具有特定 的样式。 简化写入操作的步骤可以包括从源页面105、源页面107到目标页面113、目标页本文档来自技高网...

【技术保护点】
一种数据移动方法,其特征在于包含:侦测欲从存储单元的源数据单元写入的数据是否包含特定的样式;以及若欲写入目标数据单元的该数据包括该特定的样式,在写入该数据时简化写入操作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:朱清和林奕祥
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1