管理快闪存储器中挂起请求的方法及系统技术方案

技术编号:4881699 阅读:167 留言:0更新日期:2012-04-11 18:40
管理快闪存储设备中挂起请求的系统及方法。该系统包括执行快闪存储阵列修改操作的微控制器,耦合至所述微控制器且存储挂起序列代码的存储器,所述挂起序列代码由所述微控制器执行时挂起所述修改操作,以及从用户处接收挂起请求以挂起所述修改操作并且开始执行所述挂起序列代码的挂起电路。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种快闪存储设备以及类似的非易失性电子设备,尤其涉及一 种快闪存储设备中的挂起请求。
技术介绍
快闪存储设备是应用广泛的便捷的电子存储设备。快闪存储设备提供数据 的非易失性存储,且亦允许将该数据编程到该存储器中及从该存储器擦除多 次,因此有大量的灵活应用及使用。现今的快闪存储器设备包括执行该快闪存储器所有的修改操作的嵌入方 法或算法,其是通过存储于只读存储器(ROM)中的代码实现且由微控制器执 行。该修改操作包括诸如以数据对该快闪存储器进行编程、从该快闪存储器擦 除数据等操作。由于该快闪存储单元的物理结构及该单元阵列的排列, 一些修 改操作需要较长的执行时间。由于这些原因,快闪存储器须具有这样一种特性, 即可对诸如编程或擦除的较长修改操作挂起一段时间以允许用户立即存取该 快闪存储器。例如,当该用户需读取该快闪存储器中的一些阵列位置而其中之 一的较长修改操作正在运行时,该用户可通过如该快闪存储器的输入/输出 (I/O)焊盘之类的命令接口向该快闪存储器发出挂起请求(命令)。该命令接口 (微控制器)对该挂起命令进行解码,且当该修改操作的挂起 在预定时间内完成,容许该用户所需的读取操作(或其他的用户执行的修改操 作)存取该快闪存储器。该用户的操作完成后,恢复命令使该中断的修改操作 在该挂起点恢复运行,并且正确终止,如同该操作所应当终止的那样。一般的快闪存储器中,以软件模式管理用户的挂起请求,即利用可实现该 嵌入方法或算法的软件代码。大多数快闪存储器的实现中,当修改操作期间发 生挂起请求时,在寄存器中设置标志。该嵌入软件代码使用查询指令通过检查或测试该寄存器来检查该用户是否发出挂起请求。查询后,若该寄存器标志指 示挂起请求已发出,该嵌入软件代码请求跳转至某个为挂起序列的代码序列。 该挂起序列通过关断所有用于运行该修改操作的电荷泵及高电压且保存恢复 该修改操作时使用的配置(如状态变量及时间安排参数)。必须定期地执行上述该标志的软件查询来检査该寄存器及判定挂起请求 是否发生。可根据该快闪存储器的预定义的时间特征,称为挂起时间,来 判定査询的数量,即査询之间的时间量。这是从挂起请求至该挂起完成之间(该 修改操作的中断)所允许的最大时间量,其后允许用户存取。为了满足该挂起 时间,所执行的查询需在软件代码占最小比例。这要求该嵌入代码中所包括的 查询代码指令(比较指令)的数量最小,以及需要相等数量的跳转指令(或类 似指令),所述跳转指令在发现该寄存器标志已设置时使该代码跳转至存储该 挂起序列的代码分枝。由此,任意两条査询之间的时间安排期间必须保证满足该挂起时间,就需 要相对大量的査询指令。此外,该指令数量的增加使得复杂性及该嵌入软件代 码的长度增加。现有快闪存储器较复杂,其中的嵌入代码必须执行几种类型的 操作及特征,包括工厂程序、增强工厂程序、扇区的非易失性保护等;并且多 级快闪存储设备需要附加的复杂算法。重要的是,在不额外增加该嵌入代码的 长度且遵守该设备所需的时间安排的情况下能够实现该些特征。由此,尽可能 地优化及减少该存储于该快闪设备ROM或SRAM嵌入代码的长度以改进区域效 率是重要的,并且,更重要的是,减少执行代码所需持续时间以遵守该时间条 件。例如,若该嵌入代码在修改操作期间执行1000次査询指令,且执行该指 令的该微控制器时钟为100纳秒,则单单用于执行这些査询就多花了 IO微妙。 该缺陷在各存储单元中可存储多位(bit)的多级快闪设备中尤为明显,所述 多级快闪设备中该嵌入代码重复执行极多次的指令序列。由于必须遵守査询之 间的时间为该设备的挂起时间,向该嵌入代码加入新的代码行及特征必然会增 加代码指令的数量。因此,需要一种管理快闪存储设备中挂起请求的装置或方法,其不增加执 行该嵌入代码所需的持续时间也不减少该代码的长度以及存储该代码的空间。本专利技术解决了该需求。
技术实现思路
本专利技术涉及快闪存储设备中的挂起请求管理。本专利技术之一方面, 一种管理 快闪存储器中挂起请求的系统,包括执行快闪存储阵列修改操作的微控制器; 耦合至所述微控制器且存储挂起序列代码的存储器,所述挂起序列代码由所述 微控制器执行时用于实现挂起序列以使所述修改操作挂起;及耦合至所述微控制器及所述存储器的挂起电路,其中所述挂起电路从用户处接收挂起请求以挂 起所述修改操作,并且其中所述挂起电路开始执行所述挂起序列代码。 本专利技术之另一方面, 一种管理快闪存储器中挂起请求的方法,包括从用户处接收挂起请求信号以挂起快闪存储阵列的修改操作;锁存所述挂起请求信号 直至所述修改操作可被挂起而不会造成所述修改操作的错误;及通过执行存储 于存储器的挂起序列代码以挂起所述修改操作。本专利技术之再一方面, 一种管理快闪存储器中挂起请求的方法,包括执行所 述快闪存储器中的嵌入软件代码指令一实现快闪存储阵列的修改操作;从用户 处接收挂起请求信号以挂起所述修改操作;及不执行检査所述挂起请求是否己 收到的软件代码指令而使用硬件挂起电路挂起所述修改操作。本专利技术提供了不必使用由该微控制器执行的嵌入代码中的软件查询而可 正确及有效管理修改操作中快闪存储设备的挂起管理。这使得该代码更为紧 凑,藉此节省了存储区域及成本。此外,由于执行该更紧凑代码所需的持续时 间减少,本专利技术在修改操作的时间安排上具有优点,使得更容易满足快闪存储 设备的该挂起时间安排条件。附图说明图1为说明本专利技术的硬件快闪存储系统的方块图2为说明图1的快闪存储系统所使用的逻辑电路及一些元件的实例的示 意图3为说明本专利技术的管理快闪存储设备中挂起请求的方法的流程图。具体实施例方式本专利技术涉及快闪存储设备及类似的非易失性电子设备,尤其涉及快闪存储 设备中的挂起请求。以下作为专利申请及其要件而提供的描述使得本领域的技 术人员能够制造及利用本专利技术。较佳实施例的多种修改以及本文中所描述的普 遍原理及特征对于本领域的技术人员来说是清楚明了的。由此,本专利技术并不意 欲限制为所示的实施例,而应具有与本文所描述的原理及特征相一致的最大范 围。本专利技术主要根据某些实现中的某些系统来描述。然而,本领域的技术人员 可容易地认识到此方法及系统可在其他实现中有效运行。例如,可用于本专利技术 的处理元件及存储器可有多种其他形式。本专利技术亦以具有特定步骤的某些方法 为背景描述。然而,对于其他具有与本专利技术不一致的不同及/或附加步骤,该 方法及系统亦可有效运行。本专利技术描述了一种可以正确及有效地管理在修改操作期间用户发出的挂 起请求的构架,其不使用嵌入代码中由微控制器执行的软件査询,由此达成修 改操作中在时间安排上的优点以及更短、更紧凑的代码从而节省快闪设备代码存储存储器,如ROM中的存储区域。为了更具体地描述本专利技术的特征,敬请结合下文的描述并参见图1至3。图1为本专利技术的不使用软件査询来管理挂起请求的快闪存储系统10的方 块图。系统10可被包含在电子设备、计算机,或者其他使用快闪存储器来存 储数据的设备或装置。公知地,该装置可包括一或多种处理器(微处理器、专 用集成电路等)、各种类型的存储器及输入/输出(I/O)元件(网络接口,诸 如键盘或按钮的设备、显示屏、打印机、鼠标、麦克风及扫描仪等)。更具体 地,本专利技术的快闪存储系统10包括微控制器12、只读存储器本文档来自技高网
...

【技术保护点】
一种管理快闪存储器中挂起请求的系统,所述系统包括:执行快闪存储阵列修改操作的微控制器; 耦合至所述微控制器且存储挂起序列代码的存储器,所述挂起序列代码由所述微控制器执行时用于实现挂起序列以使所述修改操作挂起;及 耦合至所述微控制 器及所述存储器的挂起电路,其中所述挂起电路从用户处接收挂起请求以挂起所述修改操作,并且其中所述挂起电路开始执行所述挂起序列代码。

【技术特征摘要】
【国外来华专利技术】IT 2005-1-20 MI2005A000063;US 2005-6-2 11/145,4571、一种管理快闪存储器中挂起请求的系统,所述系统包括执行快闪存储阵列修改操作的微控制器;耦合至所述微控制器且存储挂起序列代码的存储器,所述挂起序列代码由所述微控制器执行时用于实现挂起序列以使所述修改操作挂起;及耦合至所述微控制器及所述存储器的挂起电路,其中所述挂起电路从用户处接收挂起请求以挂起所述修改操作,并且其中所述挂起电路开始执行所述挂起序列代码。2、 如权利要求1所述的系统,其中当所述修改操作可被挂起而不会 造成所述修改操作的错误之时,所述挂起电路开始执行所述挂起序列 代码。3、 如权利要求2所述的系统,其中当所述修改操作的当前执行指令 可被挂起而不会造成所述修改操作的错误之时,所述挂起电路开始执 行所述挂起序列代码。4、 如权利要求1所述的系统,其中所述挂起电路包括锁存所述挂起 请求直至所述挂起请求可被实现而不发生错误的触发器。5、 如权利要求1所述的系统,其中所述挂起电路包括开关及逻辑电 路,其中所述逻辑电路判定所述挂起序列何时可以开始。6、 如权利要求5所述的系统,其中所述逻辑电路接收状态变量并且 接收所述微控制器输出以判定所述挂起序列何时可以开始。7、 如权利要求1所述的系统,其中所述挂起电路包括至少一个用于 提供信号的触发器,所述信号用于依照所述微控制器的时钟启动所述 挂起序列。8、 如权利要求1所述的系统,其中所述挂起电路包括多路复用器, 所述多路复用器用于当所述挂起序列开始之时选择所述挂起序列的开 始代码地址,其中所述开始代码地址引用所述存储器中的存储位置。9、 如权利要求8所述的系统,其中所述多路复用器在所述微控制器 开始所述挂起序列后选择所述挂起序列中的下一条指令。10、 如权利要求9所述的系统,其中来自触发器的信号设置所述多路复用器去选择开始代码地址,并且其中所述触发器关断所述信号以设 置所述多路复用器以选择所述挂起序列中的下一条指令。11、 如权利要求1所述的系统,其中所述存储器为只读存储器(ROM)。12、 一种管理快闪存储器中挂起请求的方法,所述方法包括 从用户处接收挂起请求信号以挂起快闪存储阵列的修改操作;锁存所述挂起请求信号直至所述修改操作可被挂起而不会造成所述修改操作的错误;及通过执行存储于存储器的挂起序列代码以挂起所述修改操作。13、 如权利要求12所述的方法,其中所述挂起请求的锁存由触发器 执行。14、 如权利要求12所述的方法,其中当所述修改操作执行可中断指 令时,可挂起所述修改操作。15、 如权利要求12所述的方法,其中硬件逻辑电路根据状态变量及 微控制器输出来判定所述修...

【专利技术属性】
技术研发人员:斯蒂芬诺苏里克西蒙娜巴托丽莫尼卡马兹阿尼卢卡菲吉尼
申请(专利权)人:爱特梅尔公司
类型:发明
国别省市:US[美国]

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

1