存储器数据存取的管理方法、装置及控制器制造方法及图纸

技术编号:4257993 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种存储器数据存取的管理方法、装置及控制器,藉由在主机端及设备端之间配置一个管理装置来管理其间传输的数据,此管理装置包括控制单元及储存单元。当控制单元接收到由主机端发出的数据写入指令时,即会到储存单元中找寻与此数据相对映的集合,并更新此集合中的数据。然后,控制单元会继续在储存单元及设备端中收集此数据的其余部份,而与原先传输的数据整合后再一次写入设备端。据此,可增加数据传输的效能,且可减少数据写入的次数,而增加设备端的使用寿命。

【技术实现步骤摘要】

本专利技术涉及一种存储器管理方法及装置,且特别是涉及一种存储器数 据存取的管理方法、装置及控制器。
技术介绍
数字相机、手机相机与MP3等电子产品在这几年来的成长十分迅速, 使得消费者对储存媒体的需求也急速增加。在种类繁多的储存媒体中,闪 存(Flash Memory)因具有非易失性、省电、体积小与无机械结构等的特 性,特别适合使用于笔记型计算机或个人数字助理等需要由电池供电的可 携式产品,而做为此类可携式产品的内建存储器。另一方面,闪存也适合 使用做为存储卡或随身盘等小型的储存媒体,而由于随身盘与存储卡的应 用层面更广、市场规模更大,因此近年闪存已成为电子产业中相当热门的产品。闪存依其存储单元种类的不同可分为单层存储单元(Single Level Cell, SLC)与非(NAND)闪存与多层存储单元 (Multi Level Cell, MLC ) 与非闪存。闪存通常实质上可分割为多个实体区块(Physical block), 为方便说明以下将实体区块简称为区块。 一般而言,闪存是以区块做为擦 除的最小单位,亦即每一区块含有最小数目的一并被擦除的存储单元。每 个区块通常会分割为数页(page),而页通常为对闪存编程(Program)的 最小单元。换言之,页为闪存在写入数据或读取数据时的最小单元。但要 特别说明的是,对于不同的闪存设计来说,最小的编程单位也可为一个扇 区(sector)大小,例如4吏用编禾呈次H (Number of program, NOP )为4 的技术的单层存储单元与非闪存。然而,由于闪存的写入是以页或扇区为最小单位,因此每当有数据要 写入闪存时,无论其数据量多小,都至少得编程一页或一个扇区的存储器。 另外,若是要对原先记录在闪存中的数据做更新,则还需要对闪存执行擦除动作(最小单位为区块)。上述频繁的写入及擦除动作将减短存储器的 使用寿命,并影响数据传输的效能。
技术实现思路
有鉴于此,本专利技术提供一种存储器数据存取的管理方法,预先将所欲 写入存储器的数据进行整合,再一次写入存储器中,可增加数据传输的效 能。本专利技术提供一种存储器数据存取的管理装置,藉由独立的控制单元及 储存单元来管理存储器数据的存取动作,可增加数据管理的便利性。本专利技术提供一种存储器数据存取的控制器,根据主机端的指令将其所 欲存取的数据放入存储器外部的储存单元中并进行管理,藉以将数据的传 输效能及管理方式调节到最佳状态。为实现上述或其它目的,本专利技术提出一种存储器数据存取的管理方法, 适于利用配置于主机端及设备端之间的控制单元,管理其间传输的数据, 其中此控制单元包括连接一个储存单元,此方法包括下列步骤首先由主 机端接收一个数据写入指令,此数据写入指令包括指示主机端要写入设备 端的数据。接着,到储存单元中找寻与此数据相对映的集合,以更新此集 合中的数据。最后则收集此数据的其余部份,与已更新的数据整合后再一 次写入设备端。在本专利技术的一实施例中,上述找寻储存单元中与数据相对映的集合, 以更新集合中的数据的步骤包括先找寻储存单元的数据整合区中与此数据 相对映的集合,以更新集合中的数据。其中,若数据整合区中没有与此数 据相对映的集合,则找寻储存单元的数据緩冲区中与此数据相对映的集合,以更新集合中的数据;若数据整合区及数据缓沖区中皆没有与此数据相对 映的集合,则在数据緩沖区中找寻空的集合来写入数据。在本专利技术的 一 实施例中,上述在数据緩冲区中找寻空的集合写入数据 的步骤中,若数据緩冲区中没有空的集合,则先将数据緩冲区中一个区块 的数据搬移至数据整合区,然后再将数据写入数据緩冲区的这个区块。而 上述将数据緩冲区的区块的数据搬移至数据整合区的步骤是选择数据緩冲 区中最旧的区块的数据搬移至数据整合区。在本专利技术的 一 实施例中,上述将数据緩沖区的区块的数据搬移至数据 整合区的步骤之后,还包括收集已搬移至数据整合区的此数据的其余部份, 与数据整合后再 一 次写入设备端。在本专利技术的一实施例中,上述的数据緩冲区包括采用集合关联方式将 所储存的数据区分为多个集合,而每一个集合包括多个区块。在本专利技术的一实施例中,上述收集数据的其余部份,与已更新的数据 整合后一次写入设备端的步骤包括先在储存单元中收集此数据的其余部 份,然后再到设备端收集数据的其余部份,最后则整合此数据的所有部份, 再一次写入设备端。在本专利技术的 一 实施例中,上述的方法还包括在每次执行完数据更新或 写入步骤之后,更新储存单元的标志放置区中对应的标志。在本专利技术的 一 实施例中,上述的方法还包括在主机端送来的数据中加 入一个错误更正码,再将此数据写入储存单元。在本专利技术的 一 实施例中,上述的方法还包括由主机端接收数据读取指 令,据以在储存单元中找寻所要读取的数据,以传送给主机端。其中,若 储存单元中没有储存此数据,再到设备端找寻所要读取的数据,以传送给 主才几端。在本专利技术的一实施例中,上述在储存单元中找寻所要读取的数据,以 传送给主机端的步骤包括先在储存单元的数据整合区中找寻所要读取的数 据,以传送给主机端。其中,若数据整合区中没有储存此数据,再到数据 緩冲区找寻所要读取的数据,以传送给主机端在本专利技术的一实施例中,上述的方法还包括接收一个数据重整指令, 以在数据整合区中建立 一 个整合区块,而依序将数据緩沖区中每一 集合的 区块搬移至整合区块,并收集及整合此区块的数据的其余部份,再一次写 入设备端。其中,上述的数据重整指令包括是由主机端发出,或是当储存 单元的数据緩冲区已写满数据时,由控制单元产生。本专利技术提出 一种存储器数据存取的管理装置,其配置于主机端及设备 端之间,用以管理其间传输的数据。此管理装置包括储存单元及控制单元。 其中,储存单元用以储存主机端送来的数据。控制单元则是用以接收由主 机端发出的数据写入指令,据以找寻储存单元中与此数据写入指令所指示的数据相对映的集合,以更新集合中的数据,并收集此数据的其余部份, 与已更新的数据整合后,再一次写入该设备端。在本专利技术的 一 实施例中,上述的储存单元包括数据緩冲区及数据整合 区。其中,数据緩沖区是采用集合关联方式将主机端送来的数据区分为多 个集合来储存,每一个集合中包括多个区块。数据整合区是用以接收并储 存由数据緩沖区搬移过来的数据,以及由控制单元收集而来的数据的其余 部份。在本专利技术的一实施例中,上述的控制单元包括先在数据整合区中找寻 与此数据相对映的集合,以更新集合中的数据。其中,若在数据整合区中 找不到与数据相对映的集合,再到数据緩冲区中找寻与数据相对映的集合,以更新集合中的数据;若数据整合区及数据缓沖区中皆找不到与数据相对映的集合,则在数据緩冲区中找寻空的集合来写入数据。在本专利技术的一实施例中,上述的控制单元还包括由主机端接收数据读 取指令,据以在储存单元及设备端中找寻所要读取的数据,以传送给主机 端。此外,控制单元亦包括接收数据重整指令,据以在数据整合区中建立 一个整合区块,而依序将数据緩冲区中每一个集合的区块搬移至整合区块, 并收集与整合此区块的数据的其余部份,再一次写入该设备端。在本专利技术的一实施例中,上述的储存单元还包括一个标志放置区,其 用以记录数据緩沖区及数据整合区中储存数据所对应的标志,而控制单元 则会在每次本文档来自技高网
...

【技术保护点】
一种存储器数据存取的管理方法,适于利用配置于一主机端及一设备端之间的一控制单元,管理其间传输的一数据,其中该控制单元包括连接一储存单元,该方法包括下列步骤: 接收该主机端发出的一数据写入指令,该数据写入指令包括指示所要写入的该数据;   找寻该储存单元中与该数据相对映的一集合,以更新该集合中的该数据;以及 收集该数据的其余部份,与已更新的该数据整合后,一次写入该设备端。

【技术特征摘要】
1.一种存储器数据存取的管理方法,适于利用配置于一主机端及一设备端之间的一控制单元,管理其间传输的一数据,其中该控制单元包括连接一储存单元,该方法包括下列步骤接收该主机端发出的一数据写入指令,该数据写入指令包括指示所要写入的该数据;找寻该储存单元中与该数据相对映的一集合,以更新该集合中的该数据;以及收集该数据的其余部份,与已更新的该数据整合后,一次写入该设备端。2. 如权利要求1所述的存储器数据存取的管理方法,其中找寻该储存 单元中与该数据相对映的该集合,以更新该集合中的该数据的步骤包括找寻该储存单元的 一 数据整合区中与该数据相对映的该集合,以更新 该集合中的该数据;若该数据整合区中没有与该数据相对映的集合,则找寻该储存单元的 一数据緩沖区中与该数据相对映的该集合,以更新该集合中的该数据;以 及若该数据整合区及该数据緩冲区中皆没有与该数据相对映的集合,则 在该数据緩冲区中找寻空的集合写入该数据。3. 如权利要求2所述的存储器数据存取的管理方法,其中在该数据緩 冲区中找寻空的集合写入该数据的步骤包括若该数据缓冲区中没有空的集合,则将该数据緩冲区的 一 区块的数据 搬移至该数据整合区;以及写入该数据至该数据缓冲区的该区块。4. 如权利要求3所述的存储器数据存取的管理方法,其中将该数据緩 冲区的该区块的数据搬移至该数据整合区的步骤包括选择该数据緩冲区中最旧的该区块的数据搬移至该数据整合区。5. 如权利要求3所述的存储器数据存取的管理方法,其中将该数据緩 冲区的该区块的数据搬移至该数据整合区的步骤之后,还包括-.收集搬移至该数据整合区的该数据的其余部份,与该数据整合后,一 次写入该设备端。6. 如权利要求1所述的存储器数据存取的管理方法,其中该数据緩沖 区包括采用一集合关联方式将所储存的数据区分为多个集合,而每一集合 包括多个区块。7. 如权利要求1所述的存储器数据存取的管理方法,其中收集该数据 的其余部份,与已更新的该数据整合后, 一次写入该设备端的步骤包括在该储存单元中收集该数据的其余部份; 到该设备端收集数据的其余部份;以及 整合该数据的所有部份, 一次写入该设备端。8. 如权利要求1所述的存储器数据存取的管理方法,还包括 在每次执行完该数据的更新或写入步骤之后,更新该储存单元的一标志放置区中对应的一标志。9. 如权利要求1所述的存储器数据存取的管理方法,还包括 在该主机端送来的该数据中加入一错误更正码,再将该数据写入该储存单元。10. 如权利要求1所述的存储器数据存取的管理方法,还包括 接收该主机端发出的一数据读取指令,该数据读取指令包括指示所要读取的该数据;在该储存单元中找寻所要读取的该数据,以传送给该主机端;以及 若该储存单元中没有该数据,再到该设备端找寻所要读取的该数据, 以传送给该主机端。11. 如权利要求10所述的存储器数据存取的管理方法,其中在该储存 单元中找寻所要读取的该数据,以传送给该主机端的步骤包括在该储存单元的该数据整合区中找寻所要读取的该数据,以传送给该 主才几端;以及若该数据整合区中没有该数据,再到该数据緩沖区找寻所要读取的该 数据,以传送给该主机端。12. 如权利要求1所述的存储器数据存取的管理方法,还包括 接收一数据重整指令;在该数据整合区中建立一整合区块;依序将该数据緩沖区的该些集合的区块搬移至该整合区块;以及 收集并整合该区块的数据的其余部份, 一次写入该设备端。13. 如权利要求1所述的存储器数据存取的管理方法,其中该数据重整 指令包括由该主机端发出,或是当该储存单元的该数据緩沖区已写满数据 时,由该控制单元产生。14. 如权利要求1所述的存储器数据存取的管理方法,其中该设备端包 括闪存。15. 如权利要求1所述的存储器数据存取的管理方法,其中该储存单元 ...

【专利技术属性】
技术研发人员:谭双议杨政辉张家豪
申请(专利权)人:群联电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1