或非闪存及其操作方法技术

技术编号:36708962 阅读:22 留言:0更新日期:2023-03-01 09:34
本申请公开了一种或非闪存及其操作方法,该操作方法通过在或非闪存中增加缓存区,并写入地址数据和待存储数据至缓存区中创建的对应缓存节点而非直接写入存储区,然后再根据回刷策略写入待存储数据至地址数据对应的存储区,由于缓存区的访问速度高于存储区的访问速度,这样不仅提高了写入速度,而且由于回刷策略,待存储数据在缓存区、存储区均保留有副本,可以防止在意外情况下丢失数据,还提高了写入数据的安全性。数据的安全性。数据的安全性。

【技术实现步骤摘要】
或非闪存及其操作方法


[0001]本申请涉及存储
,具体涉及一种或非闪存及其操作方法。

技术介绍

[0002]或非闪存(Nor Flash)一种非易失闪存技术,其通过芯片内执行可以允许应用程序直接在内部运行,然而,在现有应用中,或非闪存的读写速度或者数据存储的安全性可能会影响整体性能的提升。

技术实现思路

[0003]本申请提供一种或非闪存及其操作方法,以缓解写入速度较低或者写入数据的安全性较低的技术问题。
[0004]第一方面,本申请提供一种或非闪存的操作方法,该操作方法包括:构造或非闪存包括存储区和缓存区,缓存区的访问速度高于存储区的访问速度;响应于写入命令,在缓存区中创建对应的缓存节点,并写入节点数据至该缓存节点,节点数据包括地址数据和待存储数据;根据回刷策略,写入待存储数据至地址数据对应的存储区。
[0005]在其中一些实施方式中,响应于写入命令,在缓存区中创建对应的缓存节点,并写入节点数据至该缓存节点,节点数据包括地址数据和待存储数据的步骤包括:构造若干个缓存节点在双向链表上依次排列;判断缓存区中缓存节点的数量是否大于或者等于预设上限值;若是,淘汰若干个缓存节点之后,于双向链表上表头的所在位置创建对应的缓存节点;或者,若否,直接于双向链表上表头的所在位置创建对应的缓存节点。
[0006]在其中一些实施方式中,根据回刷策略,写入待存储数据至地址数据对应的存储区的步骤包括:配置回刷策略包括甲回刷方案;根据甲回刷方案,写入每个创建的缓存节点中的待存储数据至地址数据对应的存储区。
[0007]在其中一些实施方式中,根据回刷策略,写入待存储数据至地址数据对应的存储区的步骤包括:配置回刷策略包括乙回刷方案;根据乙回刷方案,于空闲时段中写入缓存节点中的待存储数据至地址数据对应的存储区。
[0008]在其中一些实施方式中,根据回刷策略,写入待存储数据至地址数据对应的存储区的步骤包括:配置回刷策略包括丙回刷方案;根据丙回刷方案,定时写入缓存节点中的待存储数据至地址数据对应的存储区。
[0009]在其中一些实施方式中,根据回刷策略,写入待存储数据至地址数据对应的存储区的步骤之后还包括:配置节点数据还包括标志数据,标志数据包括已回刷标识数据和未回刷标识数据,已回刷标识数据用于表征对应缓存节点中的节点数据已回刷至地址数据对应的存储区,未回刷标识数据用于表征对应缓存节点中的节点数据未回刷至地址数据对应的存储区;改写待存储数据对应的缓存节点中的未回刷标识数据为已回刷标识数据。
[0010]在其中一些实施方式中,操作方法还包括:响应于读命令,核对读命令对应的读地址是否与缓存节点中的地址数据一致;若一致,读出地址数据所在的缓存节点中的待存储
数据,并移动缓存节点至双向链表中表头的所在位置,双向链表为缓存区中若干个缓存节点依序排列而成。
[0011]在其中一些实施方式中,响应于读命令,核对读命令对应的读地址是否与缓存节点中的地址数据一致的步骤之后包括:若不一致,写入存储区中与读地址对应的已存储数据至对应缓存节点中待存储数据所在的区域,并写入读地址至缓存节点中地址数据所在的区域;读出缓存节点中的已存储数据。
[0012]在其中一些实施方式中,操作方法还包括:响应于擦除命令,确定与擦除命令对应的擦除地址一致的地址数据所在的缓存节点;擦除缓存节点中的节点数据、与擦除命令对应的存储区中的已存储数据。
[0013]第二方面,本申请提供一种或非闪存,该或非闪存包括存储阵列、静态随机存取存储器以及缓存管理器,存储阵列所在的区域为存储区;静态随机存取存储器与存储阵列连接,静态随机存取存储器所在的区域为缓存区,缓存区的访问速度高于存储区的访问速度,静态随机存取存储器包括若干个缓存节点,每个缓存节点包括地址存储部和数据存储部;缓存管理器与存储阵列、静态随机存取存储器连接,缓存管理器响应于写入命令,在缓存区中创建对应的缓存节点,并写入节点数据至该缓存节点,节点数据包括存储于地址存储部的地址数据和存储于数据存储部的待存储数据,且根据回刷策略,写入待存储数据至地址数据对应的存储区。
[0014]在其中一些实施方式中,缓存节点还包括标志存储部,标志存储部用于存放标志数据,标志数据包括已回刷标识数据和未回刷标识数据,已回刷标识数据用于表征对应缓存节点中的节点数据已回刷至地址数据对应的存储区,未回刷标识数据用于表征对应缓存节点中的节点数据未回刷至地址数据对应的存储区;缓存管理器改写待存储数据对应的缓存节点中的未回刷标识数据为已回刷标识数据。
[0015]在其中一些实施方式中,缓存管理器还包括比较部和管理部,比较部用于响应于读命令,核对读命令对应的读地址是否与缓存节点中的地址数据一致;管理部用于响应于读命令对应的读地址与缓存节点中的地址数据一致,而读出地址数据所在的缓存节点中的待存储数据,并移动缓存节点至双向链表中表头的所在位置,双向链表为缓存区中若干个缓存节点依序排列而成。
[0016]在其中一些实施方式中,缓存管理器还包括确定部和擦除部,确定部用于响应于擦除命令,确定与擦除命令对应的擦除地址一致的地址数据所在的缓存节点;擦除部用于擦除缓存节点中的节点数据、与擦除命令对应的存储区中的已存储数据。
[0017]本申请提供的或非闪存及其操作方法,通过在或非闪存中增加缓存区,并写入地址数据和待存储数据至缓存区中创建的对应缓存节点而非直接写入存储区,然后再根据回刷策略写入待存储数据至地址数据对应的存储区,由于缓存区的访问速度高于存储区的访问速度,这样不仅提高了写入速度,而且由于回刷策略,待存储数据在缓存区、存储区均保留有副本,可以防止在意外情况下丢失数据,还提高了写入数据的安全性。
附图说明
[0018]下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
[0019]图1为本申请实施例提供的操作方法的一种流程示意图。
[0020]图2为本申请实施例提供的或非闪存的一种结构示意图。
[0021]图3为本申请实施例提供的操作方法的另一种流程示意图。
[0022]图4为本申请实施例提供的或非闪存的另一种结构示意图。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]有鉴于上述提及的或非闪存的写入速度较低或者写入数据的安全性较低的技术问题,本实施例提供了一种或非闪存的操作方法,请参阅图1至图4,如图1、图2、图3所示,该操作方法包括以下步骤:
[0025]步骤S10:构造或非闪存包括存储区200和缓存区100,缓存区100的访问速度高于存储区200的访问速度。
[0026]步骤S20:响应于写入命令,在缓存区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种或非闪存的操作方法,其特征在于,包括:构造所述或非闪存包括存储区和缓存区,所述缓存区的访问速度高于所述存储区的访问速度;响应于写入命令,在所述缓存区中创建对应的缓存节点,并写入节点数据至该缓存节点,所述节点数据包括地址数据和待存储数据;根据回刷策略,写入所述待存储数据至所述地址数据对应的存储区。2.根据权利要求1所述的操作方法,其特征在于,所述响应于写入命令,在所述缓存区中创建对应的缓存节点,并写入节点数据至该缓存节点,所述节点数据包括地址数据和待存储数据的步骤,包括:构造若干个所述缓存节点在双向链表上依次排列;判断所述缓存区中所述缓存节点的数量是否大于或者等于预设上限值;若是,淘汰若干个缓存节点之后,于所述双向链表上表头的所在位置创建对应的缓存节点;或者,若否,直接于所述双向链表上表头的所在位置创建对应的缓存节点。3.根据权利要求1所述的操作方法,其特征在于,所述根据回刷策略,写入所述待存储数据至所述地址数据对应的存储区的步骤,包括:配置所述回刷策略包括甲回刷方案;根据所述甲回刷方案,写入每个创建的缓存节点中的待存储数据至所述地址数据对应的存储区;或者,配置所述回刷策略包括乙回刷方案;根据所述乙回刷方案,于空闲时段中写入所述缓存节点中的待存储数据至所述地址数据对应的存储区;或者,配置所述回刷策略包括丙回刷方案;根据所述丙回刷方案,定时写入所述缓存节点中的待存储数据至所述地址数据对应的存储区。4.根据权利要求1所述的操作方法,其特征在于,所述根据回刷策略,写入所述待存储数据至所述地址数据对应的存储区的步骤之后,还包括:配置所述节点数据还包括标志数据,所述标志数据包括已回刷标识数据和未回刷标识数据,所述已回刷标识数据用于表征对应缓存节点中的节点数据已回刷至所述地址数据对应的存储区,所述未回刷标识数据用于表征对应缓存节点中的节点数据未回刷至所述地址数据对应的存储区;改写所述待存储数据对应的缓存节点中的未回刷标识数据为已回刷标识数据。5.根据权利要求1所述的操作方法,其特征在于,所述操作方法还包括:响应于读命令,核对所述读命令对应的读地址是否与所述缓存节点中的地址数据一致;若一致,读出所述地址数据所在的缓存节点中的待存储数据,并移动所述缓存节点至双向链表中表头的所在位置,所述双向链表为所述缓存区中若干个所述缓存节点依序排列而成。6.根据权利要求5所述的操作方法,其特征在于,所述响应于读命令,核对所述读命令
对应的读地址是否与所述缓存节点中的地址数据一致的步骤之后,...

【专利技术属性】
技术研发人员:肖光
申请(专利权)人:武汉新芯集成电路制造有限公司
类型:发明
国别省市:

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

1