闪存的存取方法及闪存装置制造方法及图纸

技术编号:3810840 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种闪存的存取方法及闪存装置。于一实施例中,该闪存包括多个存储单元,每一该等存储单元具有一物理地址。首先,自一主机接收欲写入一第一逻辑地址的一数据。接着检查是否该数据为一预定数据。接着检查是否该第一逻辑地址链接至一空物理地址。若该数据非该预定数据,且该第一逻辑地址未链接至该空物理地址,则将该数据写入该第一逻辑地址链接至的一第一物理地址所指向的一第一存储单元。若该数据非该预定数据,且该第一逻辑地址链接至该空物理地址,则建立该第一逻辑地址与一第二物理地址的链接,并将该数据写入该第二物理地址所指向的一第二存储单元。

【技术实现步骤摘要】

本专利技术有关于闪存(flash memory),特别是有关于闪存的存取。
技术介绍
闪存为一种可由电编程及清除其数据的非易失性内存。闪存主要用来作存储卡及 通用串行总线(Universal Serial Bus,USB)装置,以供计算机及其它数字产品的一般性数 据储存。闪存的制造成本远低于电气可擦拭可编程只读存储器(Electrically-Erasable Programmable Read-Only Memory, EEPR0M)的成本,因此成为市场上的主流产品。闪存的 应用范围包括掌上型计算机(PDA)、笔记本计算机、数字音乐播放器、数字相机、以及移动电 话。闪存包括多个存储单元(block),每一区块具有一物理地址(physicaladdress), 用以储存数据。闪存依据存储单元的物理地址存取存储单元的数据。然而,当一主机欲存 取闪存的数据时,主机依据逻辑地址(logical address)存取存储单元的数据。由于逻辑 地址与物理地址并不相同,因此必须先转换逻辑地址为物理地址,才能依据物理地址存取 闪存的数据。通常系以一地址链接表(address linktable)记录逻辑地址与物理地址的对 应关系,以作为逻辑地址与物理地址的转换的依据。 于现有的闪存装置中,通常在初始化闪存时便会建立一地址链接表,以记录闪存 的所有物理地址与逻辑地址的对应关系。因此,闪存之每一物理地址都会有一相对应的逻 辑地址。当一逻辑地址具有一相对应的物理地址时,该逻辑地址被视为「链接」至(linked to)该物理地址。然而,现有的闪存装置却有许多缺点。首先,由于闪存的每一物理地址都会有一相 对应的逻辑地址,因此存取每一逻辑地址均会导致实际对闪存的区块的数据存取。然而,并 非每一逻辑地址均储存有用的数据,闪存大部分的数据储存空间是闲置的,仅储存预定数 据(predetermined data)。当主机存取储存有预定数据的逻辑地址时,实际对闪存的区块 的数据存取动作会导致系统资源的无益消耗,并造成数据存取时间的延迟。另外,由于闪存的每一物理地址都会有一相对应的逻辑地址,因此闪存的所有存 储单元都可被主机存取,闪存装置的控制器仅可使用预留的存储单元以储存数据。然而,并 非每一逻辑地址均储存有用的数据,闪存大部分的数据储存空间是闲置的,仅储存预定数 据(predetermined data)。因此,闪存装置的控制器无法使用闪存大部分的闲置的数据储 存空间,造成系统资源的浪费。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种闪存(flash memory)的存取方法,以解决 现有技术存在的问题。于一实施例中,该闪存包括多个存储单元(memoryimit),每一该等 存储单元具有一物理地址,且一地址链接表(address link table)记录该闪存的多个逻 辑地址(logical address)与多个物理地址(physical address)的链接关系。首先,自一主机接收欲写入一第一逻辑地址的一第一数据。接着检查是否该第一数据为一预定数据 (predetermined data)。接着检查是否于该地址链接表中该第一逻辑地址链接至一空物理 地址(null physical address)。若该第一数据非该预定数据,且于该地址链接表中该第一 逻辑地址未链接至该空物理地址,则将该第一数据写入该第一逻辑地址链接至的一第一物 理地址所指向的一第一存储单元。若该第一数据非该预定数据,且于该地址链接表中该第 一逻辑地址链接至该空物理地址,则更改该地址链接表以建立该第一逻辑地址与一第二物 理地址的链接,并将该第一数据写入该第二物理地址所指向的一第二存储单元。本专利技术更提供一种闪存装置。于一实施例中,该闪存装置包括一闪存 (flashmemory)、一地址链接表(address link table)、以及一控制器。该闪存包括多个存 储单元(memory unit),其中每一该等存储单元具有一物理地址。该地址链接表记录该闪 存的多个逻辑地址(logical address)与多个物理地址(physical address)的链接关系。 该控制器自一主机接收欲写入一第一逻辑地址的一第一数据,检查是否该第一数据为一预 定数据(predetermined data),并检查是否于该地址链接表中该第一逻辑地址链接至一空 物理地址(null physical address)。若该第一数据非该预定数据且于该地址链接表中该 第一逻辑地址未链接至该空物理地址,则该控制器将该第一数据写入该第一逻辑地址链接 至的一第一物理地址所指向的一第一存储单元。若该第一数据非该预定数据且于该地址链 接表中该第一逻辑地址链接至该空物理地址,则该控制器更改该地址链接表以建立该第一 逻辑地址与一第二物理地址的链接并将该第一数据写入该第二物理地址所指向的一第二 存储单元。为了让本专利技术的上述和其它目的、特征、和优点能更明显易懂,下文特举数较佳实 施例,并配合附图,作详细说明如下附图说明图1为依据本专利技术的闪存装置的区块图;图2为依据本专利技术的地址链接表的一实施例的示意图;图3为依据本专利技术的将数据写入闪存装置的方法的流程图;图4为依据本专利技术的自闪存装置读取数据的方法的流程图;以及图5为依据本专利技术的重新建立地址链接表的方法的流程图。具体实施例方式图1为依据本专利技术的闪存装置104的区块图。闪存装置104为主机102储存数据。闪存装置104包括一控制器106以及一闪存108。闪存108包括多个存储单元122 128, 用以储存数据。存储单元122 128可为区块(block)、页(page)、或区段(sector)。每一 存储单元具有一对应的物理地址(physical address),而闪存108的存储单元依据对应的 物理地址进行存取。控制器106自主机接收存取命令及逻辑地址(logical address),将逻 辑地址转换为物理地址,并依据存取命令存取对应于物理地址的闪存108的存储单元。于 一实施例中,快闪存储108为一 NAND型闪存。一地址链接表(address link table)记录闪存108的多个物理地址与多个逻辑 地址的链接关系。因此。控制器106可依据地址链接表进行逻辑地址与物理地址的转换,或决定相链接的逻辑地址与物理地址。地址链接表由控制器106进行初始化及修改。于一 实施例中,地址链接表储存于闪存108中。于另一实施例中,地址链接表储存于控制器106 中。现有技术中的闪存的每一逻辑地址都会于地址链接表中存在有一相对应的物理地址。然而,于依据本专利技术的地址链接表中部分逻辑地址可能不存在有相对应的闪存 108的物理地址。此时,该等逻辑地址于地址链接表中被链接或对应至一空物理地址(null physical address)。于一实施例中,空物理地址为全由位0组成的物理地址,或全由位1 组成的物理地址。此外,于初始化地址链接表时,控制器106会将地址链接表中的所有逻辑 地址链接至空物理地址。图2为依据本专利技术的地址链接表200的一实施例的示意图。由图 中可见,逻辑地址LBAp LBA3分别被链接至物理地址PBApPBA3,因此逻辑地址LBA1, LBA本文档来自技高网
...

【技术保护点】
一种闪存的存取方法,其中该闪存包括多个存储单元,每一该等存储单元具有一物理地址,且一地址链接表记录该闪存的多个逻辑地址与多个物理地址的链接关系,该方法包括下列步骤:自一主机接收欲写入一第一逻辑地址的一第一数据;检查是否该第一数据为一预定数据;检查是否于该地址链接表中该第一逻辑地址链接至一空物理地址;以及若该第一数据为该预定数据,且于该地址链接表中该第一逻辑地址未链接至该空物理地址,则更改该地址链接表以使该第一逻辑地址链接至该空物理地址。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈波
申请(专利权)人:慧国上海软件科技有限公司慧荣科技股份有限公司
类型:发明
国别省市:31[中国|上海]

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

1