一种闪存读写方法与闪存设备的制作方法

文档序号:6753333阅读:172来源:国知局
专利名称:一种闪存读写方法与闪存设备的制作方法
技术领域
本发明涉及领域电子技术领域,尤其涉及一种闪存读写方法与闪存设备。
背景技术
闪存(Flash)是一种非易失性随机访问存储介质,其不同于传统的易失 性随机访问存储介质和挥发性存储器,当发生断电后其上数据不会消失,因此 闪存可以作为外部存储器使用。与非型(NAND)闪存是一种常见的闪存设备, 其从结构上可分为多层式储存单元(MLC, Multi Level Cell)与单层式储存单 元(SLC, Single Level Cell)。其中,多层式与非型(NAND)闪存因为数据 存储密度大、存储效率高而获得广泛应用。
由于NAND闪存的地址、数据与命令的输入输出端口 (1/0, I叩ut/Output) 通道是复用的,其读写数据的过程比较复杂。NAND闪存写入数据的过程包 括先发送一个时钟周期的写命令1,再发送五个时钟周期的写地址,然后写 入数据,写数据过程完成后,再发送一个时钟周期的写命令2表示数据已写完, 再经过一段时间的写潜伏期后,进入查询状态判断是否写数据成功,如果没有 成功写入数据则需要重新写入。NAND闪存读取数据的过程包括先发送一 个时钟周期的读命令l,再发送五个时钟周期的读地址,再发送一个时钟周期 的读命令2,再经过一段时间的读潜伏期后,开始读出数据。
发明人发现,现有的多层式NAND闪存技术至少存在以下缺陷由于多 层式NAND闪存在数据读写过程中要经过一定时间的读潜伏期或写潜伏期, 在读/写潜伏期内输入输出端口不能一直读/写数据,影响了数据读/写的效率。

发明内容
本发明实施例的目的在于提供一种闪存读写方法与闪存设备,以提高多层 式与非型闪存的读写速度。
根据本发明的一实施例,提供一种闪存读写方法,包括如下步骤
多层式与非型闪存中的多个层被预先划分为多个读写单元,所述每个读写 单元在读/写数据一段时间后从读/写操作期进入读/写潜伏期;
当所述多个读写单元中的一个读写单元从读/写操作期进入读/写潜伏期 时,从所述另一个读写单元中读/写数据。
根据本发明的又一实施例,提供一种闪存设备,所述设备包括控制单元和
至少一个多层式与非型闪存;
所述至少一个多层式与非型闪存中包括多个读写单元,所述每个读写单元 用于在读/写数据一段时间后从读/写操作期进入读/写潜伏期;
所述控制单元,用于当所述多个读写单元中的一个读写单元从读/写操作 期进入读/写潜伏期时,^v所述多个读写单元中的另 一个读写单元中读/写数据。
根据对上述技术方案的描述,本发明实施例有如下优点多层式与非型闪 存中的多个层^C预先划分为多个读写单元,当所述多个读写单元中的 一个读写 单元从读/写操作期进入读/写潜伏期时,从所述另 一个读写单元中读/写数据,
使得处于读/写#:作期的读写单元在其它一个或多个读写单元的读/写潜伏期内
进行数据读写,提高了数据读/写效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作筒单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的实施例一提供的一种闪存读写方法的流程示意5图2为了一种多层式与非型闪存的结构示意图3为本发明实施例二提供的多层式与非型闪存中多个读写单元依次进
入读/写操作期的示意图4为本发明的实施例三提供的一种闪存设备的示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要注意的是,以下实施例只是本发明的优选实施例,这些实施例只用于 描述本发明而不用于限定本发明。
实施例一
图1为本发明的实施例一提供的一种闪存读写方法的流程示意图,该方法
包括如下步骤
Sll:多层式与非型闪存中的多个层被预先划分为多个读写单元,所述每 个读写单元在读/写数据一段时间后从读/写操作期进入读/写潜伏期。
S12:当所述多个读写单元中的一个读写单元从读/写操作期进入读/写潜 伏期时,从所述另一个读写单元中读/写数据。
本实施例一中多层式与非型闪存的多个层被预先划分为多个读写单元,使 不同读写单元依次进入读/写操作期,使得处于读/写操作期的读写单元在其它
一个或多个读写单元的读/写潜伏期内进行数据读写,提高了数据读/写效率。
在上述实施例一中,所述多层式与非型闪存可包括至少一片闪存,其中每 片闪存可包括至少一个层。多层式与非型闪存中的每个层在读写数据时可不受 其它层的影响,也就是说一个层可以被视为一个独立的与非型闪存。图2给出 了一种多层式与非型闪存的结构示意图,图2中的多层式与非型闪存20可包括A片闪存,分别为闪存片21, 22,……,2A;其中每片闪存内可包括B个 层,则该多层式与非型闪存总共有AxB个层。其中每个层可被视为一个独立 的与非型闪存进行数据读写。
进一步地,Sll可具体包括多层式与非型闪存中的一个或数个层被预先 划分为 一个读写单元,使得所述多层式与非型闪存的多个层被预先划分为多个 读写单元。由于多层式与非型闪中的层可各自独立地进行读写,每个层可作为 一个读写单元,也可将多个层合在一起作为一个读写单元。
进一步地,在S12中,^^所述若干个读写单元依次进入读/写操作期可具 体包括如果所述若干个读写单元为M个,当其中第i个读写单元从读/写操 作期进入读/写潜伏期后,第i + 1个读写单元进入读/写操作期,其中i为1, 2,…...,M - 1中的任意值。
本实施例的所述读/写操作期是一个读写单元执行读操作或写操作的时 期。读写单元写操作期可以包括接收写命令l的时间、接收写入地址信息的 时间、写入数据的时间、接收写命令2的时间;其中命令1代表写入动作开始, 写命令2代表写入动作结束。写操作期结束后,读写单元进入查询状态判断是 否写数据成功,也就是进入了写潜伏期,写潜伏期内的读写单元不再进行数据 写操作。读操作/潜伏期与写操作/潜伏期类似,这里不再具体描述。
实施例二
本实施例二中提供的一个多层式与非型闪存包括A片闪存,其中每片闪 存包括B层,则该多层式与非型闪存共有AxB层。这里每一层被预先划分为 一个读写单元,则该多层式与非型闪存包括了 AxB个读写单元。图3为本发 明实施例二提供的多层式与非型闪存中多个读写单元依次进入读/写操作期的 示意图。这里使该多层式与非型闪存的AxB个读写单元依次进入读Z写操作 期,如图3所示,在一个读写单元的读写周期中,Tl时间段代表该读写单元 处于读/写操作期,T2时间段代表该读写单元处于读/写潜伏期。当第l个读写 单元处于读/写操作期时,其它读写单元不进行读写操作;当第1个读写单元从读写操作期进入读/写潜伏期后,第2个读写单元开始进入读/写操作期,并
在第1个读写单元的读/写潜伏期内读写数据;当第2个读写单元从读写操作 期进入读/写潜伏期后,第3个读写单元开始进入读/写操作期,并在第1、 2 个读写单元的读/写潜伏期内读写数据;当第3个读写单元也转入读/写潜伏期 后,第4个读写单元进行读写操作,此期间恰逢第1、 2、 3个读写单元均处于 读/写潜伏期。这样依次类推,每个读写单元进入读/写潜伏期后,下一个读写 单元进入读/写操作期,这样每个读写单元利用之前一个或多个读写单元的读Z 写潜伏期进行读/写操作,使之前一个或多个读写单元的读/写潜伏期得到有效 利用。由于实际应用中读写单元的读/写潜伏期会较长,本实施例的技术方案 可以使充分利用读写单元的读/写潜伏期,提高了读/写操作的效率,增加了多 层式与非型闪存的数据读写速度。
(Block)中又包括多个页(Page),每个页中又包括多个字节(Byte)。每 个层作为一个读写单元,其数据读写可以是以页为单位的。在一个层中,每读 一次数据可以读出 一整个页的数据,每写 一次数据页可以写入一整个页的数 据。当把一个层作为一个读写单元时,每个层要依次进入读/写操作期,此时 可以使每个层在一个读/写操作期内读写一页或多页数据。例如,如果多层式 与非型闪存共有16个层,可先使第1层读写其层内的一页数据,然后进入读/ 写潜伏期;之后第2层读写其层内的一页数据,然后进入读/写潜伏期;依次 类推,多层式与非型闪存的各层在其读/写操作期内读写一页或多页数据,之 后进入读/写潜伏期,而下一层进入读/写操作期读写一页或多页数据,这样的 读写数据方式可提高数据读写的速度和效率。
本领域普通技术人员可以理解上述方法实施例中的全部或部分流程,是可 以通过计算机程序来指令相关硬件完成的,所述的程序可存储于一计算机可读 取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中, 所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随4几存储记忆体(Random Access Memory, RAM)等。 实施例三
图4为本发明的实施例三提供的一种闪存设备的示意图,该闪存设备30 包括控制单元31和至少一个多层式与非型闪存32;
所述至少一个多层式与非型闪存32中包括多个读写单元321,所述每个 读写单元321用于在读/写数据一段时间后从读/写操作期进入读/写潜伏期;
所述控制单元31,用于当所述多个读写单元321中的一个读写单元从读/ 写操作期进入读/写潜伏期时,从所述多个读写单元321中的另一个读写单元 中读/写数据。
本实施例三的闪存设备中多个读写单元依次进入读/写操作期,每个读写 单元可利用其它一个或多个读写单元的读/写潜伏期读写数据,提高数据读写 效率。
本实施例中所述每个读写单元321可以是所述至少一个多层式与非型闪 存32中的一个或多个层。每个读写单元321可以在读/写一页或多页数据后从 读/写操作期进入读/写潜伏期。
所述控制单元31可通过输入输出端口通道301与所述至少一个多层式与 非型闪存32中的多个读写单元321相连。所述控制单元31可通过高级技术附 加装置(ATA, Advanced Technology Attachment)接口 302与外部设备33相 连。所述外部设备33可以是PC、服务器等设备,用于通过所述控制单元31 从闪存设备30的各读写单元321中依次读写数据,读写数据的具体过程在前 面实施例中已经介绍,此处不再详述。
在实际应用中,多层式与非型闪存可以包括至少一片闪存,其中每片闪存 可包括至少 一个层。本实施例中的闪存设备的一种典型应用是固态硬盘(SSD , Solid State Disk )系统。
综上所述,本发明实施例将多层式与非型闪存中的多个层被预先划分为若 干个读写单元,使所述若干个读写单元依次进入读/写操作期,当所述若干个读写单元中的一个读写单元处于读/写操作期时,所述若干个读写单元中的其 它 一个或多个读写单元处于读/写潜伏期,当 一个读写单元在读写数据一段时 间后可从读/写^t喿作期进入读/写潜伏期,此时另 一读写单元进入读/写操作期并 开始从所述另一读写单元中读写数据,使得处于读/写操作期的读写单元在其 它一个或多个读写单元的读/写潜伏期内进行数据读写,提高了数据读/写效率 与读写速度。
以上所述仅为本发明的几个实施例,本领域的技术人员依据申请文件公开
权利要求
1、一种闪存读写方法,其特征在于,包括如下步骤多层式与非型闪存中的多个层被预先划分为多个读写单元,所述每个读写单元在读/写数据一段时间后从读/写操作期进入读/写潜伏期;当所述多个读写单元中的一个读写单元从读/写操作期进入读/写潜伏期时,从另一个读写单元中读/写数据。
2、 如权利要求1所述的方法,其特征在于,所述多层式与非型闪存中的 多个层被预先划分为多个读写单元包括多层式与非型闪存中的一个或数个层被预先划分为一个读写单元。
3、 如权利要求1或2所述的方法,其特征在于,所述多层式与非型闪存 包括至少2片片闪存,其中每片闪存包括至少2个层。
4、 如权利要求1至3中的任一项所述的方法,其特征在于,所述每个读 写单元在读/写数据一段时间后从读/写操作期进入读/写潜伏期包括所述每个 读写单元在读/写数据一页或多页数据之后从读/写操作期进入读/写潜伏期。
5、 一种闪存设备,其特征在于,所述设备包括控制单元和至少一个多层 式与非型闪存;所述至少一个多层式与非型闪存中包括多个读写单元;所述控制单元,用于控制当所述多个读写单元中的一个读写单元从读/写操作期进入读/写潜伏期时,从所述多个读写单元中的另 一个读写单元中读/写数据。
6、 如权利要求5所述的设备,其特征在于,所述每个读写单元为所述至 少一个多层式与非型闪存中的一个或多个层。
7、 如权利要求5所述的设备,其特征在于,所述多层式与非型闪存包括 至少2片闪存,其中每片闪存包括至少2个层。
8、 如4又利要求5所述的设备,其特征在于,所述控制单元通过输入输出 端口通道与所述至少一个多层式与非型闪存中的多个读写单元相连。
9、 如权利要求5中的任一项所述的设备,其特征在于,所述控制单元通 过高级技术附加装置接口与外部设备相连。
10、 如权利要求5至9中的任一项所述的设备,其特征在于,所述每个读 写单元在读/写一页或多页数据后从读/写操作期进入读/写潜伏期。
全文摘要
本发明实施例公开了一种闪存读写方法,包括多层式与非型闪存中的多个层被预先划分为多个读写单元,所述每个读写单元在读/写数据一段时间后从读/写操作期进入读/写潜伏期;当所述多个读写单元中的一个读写单元从读/写操作期进入读/写潜伏期时,从所述另一个读写单元中读/写数据。本发明实施例同时公开了一种闪存设备。所述方法和闪存设备可有效提高闪存设备数据读/写效率。
文档编号G11C7/00GK101533662SQ200910058900
公开日2009年9月16日 申请日期2009年4月9日 优先权日2009年4月9日
发明者周建华 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1