闪速存储器的实时处理方法.pdf

上传人:Y94****206 文档编号:1586074 上传时间:2018-06-26 格式:PDF 页数:15 大小:433.47KB
返回 下载 相关 举报
摘要
申请专利号:

CN00103605.X

申请日:

2000.02.28

公开号:

CN1287361A

公开日:

2001.03.14

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):G11C 16/02申请日:20000228授权公告日:20051012终止日期:20100228|||授权|||公开|||实质审查的生效申请日:2000.2.28

IPC分类号:

G11C16/02

主分类号:

G11C16/02

申请人:

三星电子株式会社;

发明人:

李成谦

地址:

韩国京畿道

优先权:

1999.09.07 KR 37976/1999

专利代理机构:

柳沈知识产权律师事务所

代理人:

马莹

PDF下载: PDF下载
内容摘要

一种闪速存储器的实时处理方法,包括步骤:(1)访问前先确定是否可能访问闪速存储器;(2)如果不能则确定闪速存储器中是否执行擦除操作,若执行擦除操作时挂起该擦除操作;(3)如果在步骤(1)中可以访问或在步骤(2)中挂起擦除操作,则访问闪速存储器以执行读/写操作;(4)如果完成了步骤(3),则恢复步骤(2)中挂起的擦除操作。该方法减小了访问延迟和错误以及实时处理读/写操作。

权利要求书

1: 一种闪速存储器的实时处理方法,该方法包括步骤: (1)当要访问闪速存储器块以执行读/写操作时,确定是否可能访问闪速 存储器; (2)如果步骤(1)中不能对闪速存储器访问,确定闪速存储器中是否执行擦 除操作,以及当执行擦除操作时挂起该擦除操作; (3)如果在步骤(1)中可以访问闪速存储器或如果在步骤(2)中挂起对闪速 存储器的擦除操作,则访问闪速存储器以执行读/写操作;以及 (4)如果完成了步骤(3),则恢复在步骤(2)中挂起的擦除操作。
2: 如权利要求1所述的实时处理方法,其中所述闪速存储器具有单行。
3: 如权利要求1所述的实时处理方法,其中所述闪速存储器具有双行。
4: 如权利要求3所述的实时处理方法,其中步骤(1)包括子步骤: (1)请求访问双行闪速存储器中的一块以执行读/写操作; (2)判定第一行和第二行的哪一行具有请求访问的块;以及 (3)判定是否可以访问该行。
5: 如权利要求4所述的实时处理方法,其中步骤(2)包括子步骤: (4)如果在子步骤(3)中不能访问所述行,则确定是否正在执行对该行的擦 除操作; (5)如果在子步骤(4)中正在执行所述行的擦除操作,确定正在执行擦除操 作的块和被请求访问的块是否相同; (6)如果在子步骤(5)正在执行擦除操作的块和被请求访问的块不同,挂起 对所述行正在执行的擦除操作;以及 (7)如果在步骤(4)中所述行的擦除操作被挂起,或如果在步骤(5)中正在 执行擦除操作的块和被请求访问的块相同,则等待到可以对该行进行访问。
6: 如权利要求5所述的实时处理方法,其中如果在子步骤(3)中可以对该 行访问,或如果在子步骤(6)中所述行的擦除操作被挂起,步骤(3)通过访问所 述读/写操作。
7: 如权利要求6所述的实时处理方法,其中步骤(4)包括子步骤: (8)判定是否有挂起的擦除操作;以及 (9)如果在子步骤(8)中有挂起的擦除操作,则恢复擦除操作。

说明书


闪速存储器的实时处理方法

    本发明涉及一种闪速存储器的实时处理方法,特别涉及一种闪速存储器的实时处理方法以有效提供不同行以及同行闪速存储器的同时访问。

    由Intel公司早在1980年首先开发的闪速存储器是不需要程序附加硬件的一种EPROM类型。另外,其数据的擦除和写操作由软件执行。

    由于这种闪速存储器是不易失的且可编程,在近些年来被广泛应用为移动电话和PAD等移动装置中的程序/数据存储部件。

    闪速存储器按行结构分类为单行闪速存储器和双行闪速存储器。通常,单行闪速存储器同时不能执行两个不同的操作,而双行闪速存储器由于具有两个行且每行执行一个操作因此可以执行两个不同的操作。因此,双行闪速存储器比起单行闪速存储器可以提供较少的访问错误和访问时间。

    在此,访问错误指数据未存储在闪速存储器中发生的错误,甚至是在应用程序的存储命令之下。

    另外,为解决访问错误问题,在执行访问控制以避免对同一行同时执行多于两个的访问时,中央处理部件等待,直到对一个块的擦除操作完成,因为有可能一读写操作尚未完成,此被称作访问延迟。

    图1是通常的单行闪速存储器和双行闪速存储器的结构图。其中块是一个擦除块,其为可一次擦除的单位。

    如图1A所示,单行闪速存储器在一个闪速存储器包中具有几个擦除块且没有行辨识,而在图1B中,双行闪速存储器具有两个行,每行具有几个块。

    当一个块中的一个操作未完成时,单行闪速存储器不能在该块中和其它的块中执行其它的操作。

    例如,如图1C所示,当对单行闪速存储器中的块1执行擦除操作时,不能执行对块7的写操作。

    另外,在双行闪速存储器中,当对一行执行操作时,即使不可以对该同一行执行其它操作,也可对一不同行执行另一个操作。

    例如,如图1D所示,当对第一行的块3执行擦除操作时,可以对第二行中的块5执行写操作,这样可以减少访问错误和访问延迟。

    然而,当对第一行中的块3执行擦除操作时,不可以对第一行中的块2执行写操作。即,擦除操作完成后才可以执行写操作,因而延长了访问延迟时间段。

    总之,由于闪速存储器具有低于读和写操作速度的擦除操作速度,擦除操作造成访问延迟时间地延长。

    例如,如图1C所示,为更新第一行中的块2的数据,下列步骤是必要的。

    图2是说明通常的双行闪速存储器的操作的流程图。如图2所示,在本发明的一个实施例中,如果请求访问双行闪速存储器中的某一块以执行读/写操作(S1),判定第一行和第二行的哪一行具有请求访问的块(S2),以及判定是否可以访问该行,即判定是否对该行正在执行读、写或擦除操作(S3)。

    此时,如果因该行正在执行读、写或擦除操而不能访问,该访问被延迟直到对该行的读、写、或擦除操作完成为止(S4),以及在读、写、或擦除操作完成之后,访问该行执行读/写(S5)。

    此时,如果通过应用程序将数据存储在闪速存储器的一块中需要大约一秒半时间段,在几个块中存储数据需要一访问延迟寸间段(一秒半乘以要执行擦除操作的各个块数)。

    如上所述,在传统的闪速存储器,当对一行执行擦除操作时,如果要执行对同一块或其它块的读或写操作,由于在擦除操作完成后要执行读或写操作,访问延迟时间被延长。

    因此,为了解决上述问题,本发明的目的之一是提供一种支持对闪速存储器的不同行和同行的同时访问的闪速存储器的高效实时处理方法。

    为达到上述目的,本发明的方法包括下列步骤:(1)当要访问闪速存储器块以执行读/写操作时,确定是否可能访问闪速存储器;(2)如果步骤(1)中不能对闪速存储器访问,确定闪速存储器中是否执行擦除操作,以及当执行擦除操作时挂起该擦除操作;(3)如果在步骤(1)中可以访问闪速存储器或如果在步骤(2)中挂起对闪速存储器的擦除操作,则访问闪速存储器以执行读/写操作;以及(4)如果完成了步骤(3),则恢复在步骤(2)中挂起的擦除操作。

    因此,如果在对同一存储器的不同的块执行擦除操作时为读/写操作请求对闪速存储器的块的访问,则擦除操作立即挂起,首先执行读/写操作,以及然后恢复擦除操作,以减少访问延迟和访问错误。因此,可实时处理数据读/写操作。

    以下参照附图对本发明的优选实施例进行说明后,本发明的上述目的和优点将更加明显,其中:

    图1是通常的单行闪速存储器和双行闪速存储器的结构的示意图;

    图2是说明通常的双行闪速存储器的操作的流程图;

    图3是概要说明通常的双行闪速存储器的方框图;

    图4是详细解释按照本发明实施例的闪速存储器的实时处理方法的流程图。

    图5是简要解释按照本发明实施例的闪速存储器的实时处理方法的流程图。

    优选实施例详细说明

    下面结合附图说明本发明的实施例。

    图4是解释按照本发明实施例的闪速存储器的实时处理方法的流程图。

    如图4所示,按照本发明的方法包括步骤:当要访问闪速存储器某块以执行读/写操作时,确定是否可能访问闪速存储器(S10);如果步骤S10中不能对闪速存储器访问,确定当前闪速存储器中是否执行擦除操作,以及当执行擦除操作时挂起该擦除操作(S20);如果在步骤S10中可以访问闪速存储器或如果在步骤S20中挂起对闪速存储器的擦除操作,则访问闪速存储器以执行读/写操作(S30);以及如果完成了步骤S30,则恢复在步骤S20中挂起的擦除操作(S40)。

    在此,步骤S10包括子步骤:输入访问请求至双行闪速存储器的某一块以执行读/写操作(S11);确定第一和第二行中的哪一行包括被请求读取的块(S12);以及确定是否可以访问该行(S13)。

    另外,步骤S20包括子步骤:如果在子步骤S13中不能访问所述行,则确定是否正在执行对该当前行的擦除操作(S21);确定执行擦除操作的块和被请求访问的块是否是同一块(S22);如果在子步骤S22中两个块不相同,挂起对当前行执行的擦除操作(S23);以及如果在子步骤S21不执行对当前行的擦除操作,或如果在子步骤S22中两个块一样时,等待到可以对该行进行访问(S24)。

    另外,在步骤S30中,如果在子步骤S13中可以对该行访问,或如果对子步骤S23中的行执行的擦除操作被挂起,或如果在子步骤S24中可以访问该行,则访问该行执行读/写操作。

    另外,步骤S40包括子步骤:判定是否有挂起的擦除操作(S41);以及如果在子步骤S41中有挂起的擦除操作,则恢复擦除操作(S42)。

    按照本发明实施例的方法的操作和效果如下。

    图3是概要说明一般双行闪速存储器的方框图。如图3所示,中央处理单元40控制闪速存储器10以及其RAM20和ROM30之类外部设备的整个操作。

    在此,应用本发明实施例的双行闪速存储器10使用了块的逻辑地址对应于物理地址的固定映射。

    因此,为了更新块的内容,中央处理器40将要被擦除的块内容后备至RAM20中,擦除该块的内容,以及在块中存储更新的数据和来自后备数据的不需更新的数据。

    另外,按照本发明实施例的方法使用双行闪速存储器10通过行辨识来执行访问控制。由于在使用中辨识两个行,在执行应用程序时可以防止访问时间延迟的发生。

    因此,在按照本发明实施例的方法中,当请求访问双行闪速存储器的块以执行读/写操作时(S11),中央处理部件40辨识请求访问的块属于第一行和第二行中的哪一行(S12),以及判定是否可以访问该行,即,是否正在对该行执行读、写、或擦除操作(S13)。

    此时,如果由于在子步骤S13中正在对该行执行读、写、或擦除操作不可以访问该行,则对该行的访问等待,直到完成写、读、或擦除操作后可以执行访问(S24),以及然后,访问该块执行写、读、或擦除操作(S30)。

    即,通过上述访问控制,由于执行对一行的擦除数据的擦除操作的同时可以在另一不同行中写数据,可以减少访问延迟和访问错误。

    然而,在同一行中,在执行对一块擦除操作的同时执行对另一不同块的读/写操作的情况下,由于读/写操作可以在擦除操作完成后执行,延长了访问时间,因此难以进行实时数据处理。

    为解决上述问题,如图4所示,按照本发明实施例的方法还包括子步骤S21、S23、S41和S42以减少访问延迟。

    即,在子步骤S21中,如果因为在子步骤S13中执行对行的读、写、或擦除操作而不能访问该行时,判定是否正在对当前对应行执行擦除操作。

    在子步骤S23中,如果在子步骤S21中正在执行行的擦除操作则挂起该擦除操作,以及在子步骤S24中,如果执行读/写操作,访问被延迟直到完成读/写操作,即,直到可以访问该行。

    因此,如果可以访问对应的行,即,如果在子步骤S13中不执行对该对应的行的读、写、或擦除操作,或如果在子步骤S23中挂起执行的擦除操作,或如果在子步骤S24中对该行的读/写操作完成,则访问对应的行的块以执行读/写操作(S30)。

    访问该行完成读/写操作后(S30),判定是否有挂起的擦除操作(S41),以及如果有挂起的擦除操作则恢复和完成该擦除操作(S42)。

    此时,在子步骤S21中,如果对该行执行读/写操作而不是执行擦除操作,则访问等待直到上述读/写操作完成,即,直到可以访问该行。然而,等待时间很短,不发生访问延迟。

    即,通过上述实时访问控制,如果,在同一行中,在执行对不同块的擦除操作的同时请求对一块进行读/写操作访问,该擦除操作被立即挂起,该读/写操作被执行,以及然后,恢复擦除操作。这样,访问延迟被减少,使得可以实时处理数据读/写操作。

    然而,如果对一块执行擦除操作的同时请求对该相同块的读/写操作访问,便发生访问错误。

    例如,如果请求对第一行中的块3的写操作的同时,执行对同一行中的块3的擦除操作,由于擦除操作被立即挂起,该写操作被执行,以及擦除操作被恢复,即便此时有应用程序的写命令,由于没有数据存储进闪速存储器中而发生访问错误。

    为解决上述问题,按照本发明一实施例的方法还包括图4所示的子步骤S22,以减少访问错误。

    因此,按照本发明一实施例的方法包括子步骤S22,用于如果在子步骤S21中在对应行中执行擦除操作,则判定擦除操作执行的块和请求访问的块是否相同。

    如果在子步骤S22中,擦除操作执行的块和请求访问的块不同,挂起对当前对应行执行的擦除操作(S23)。

    如果在子步骤S21中执行对当前对应行的读/写操作,则等待,直到读/写操作完成,即,直到可以访问对应行。如果擦除操作执行的块和请求访问的块相同,则等待,直到擦除操作完成,即,可以访问对应行(S24)。

    因此,如果可以访问该对应行,即,如果可以访问一对应行,即,如果在子步骤S13中没有执行读、写、或擦除操作,或如果挂起在子步骤S23中执行的擦除操作,或如果完成了在子步骤S24中执行的行中读/写操作,则访问该对应行的块以执行读/写操作(S30)。

    即,通过上述实时访问控制,如果执行擦除操作的对应行中的块和请求访问的对应行中的块相同,该擦除操作被挂起以及访问该对应行的块以执行读/写操作,这样减少了访问错误。

    因此,按照本发明的实施例的方法,如果请求对一行的块的读/写操作访问时,正在执行对该相同行的不同的块的擦除操作,立即挂起该擦除操作,访问对应行的块以执行读/写操作,以及然后,恢复擦除操作,这样以减小访问延迟。另外,如果请求对一行中的块的访问的同时,正在执行对该相同行的不同块的擦除操作,则挂起擦除操作,以及然后访问该行的对应块以执行读/写操作,这样减小了访问错误。

    如上所述,在本发明的方法中,如果请求对闪速存储器中的块的读/写操作访问的同时,正在执行相同存储器的另一不同块的擦除操作,立即挂起该擦除操作,首先执行读/写操作,以及然后,恢复擦除操作,以减小访问延迟和访问错误,这样,可以实时处理数据读/写操作。

闪速存储器的实时处理方法.pdf_第1页
第1页 / 共15页
闪速存储器的实时处理方法.pdf_第2页
第2页 / 共15页
闪速存储器的实时处理方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《闪速存储器的实时处理方法.pdf》由会员分享,可在线阅读,更多相关《闪速存储器的实时处理方法.pdf(15页珍藏版)》请在专利查询网上搜索。

一种闪速存储器的实时处理方法,包括步骤:(1)访问前先确定是否可能访问闪速存储器;(2)如果不能则确定闪速存储器中是否执行擦除操作,若执行擦除操作时挂起该擦除操作;(3)如果在步骤(1)中可以访问或在步骤(2)中挂起擦除操作,则访问闪速存储器以执行读/写操作;(4)如果完成了步骤(3),则恢复步骤(2)中挂起的擦除操作。该方法减小了访问延迟和错误以及实时处理读/写操作。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信息存储


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1