使用表决机构的高可靠性非易失性存储器制造技术

技术编号:24205017 阅读:55 留言:0更新日期:2020-05-20 14:18
本申请案涉及使用表决机构的高可靠性非易失性存储器。存储器系统包含处理装置(例如,使用CPU、FPGA和/或逻辑电路实施的控制器)和(例如,闪存存储器或其它非易失性存储器中的)存储数据的存储器区。所述处理装置从主机系统接收请求读取所述所存储的数据的存取请求。在一种方法中,所述存储器系统被配置成:从主机系统经由总线接收存取与非易失性存储器中的地址相关联的数据的读取命令;响应于接收到所述读取命令,通过所述处理装置存取存储于所述非易失性存储器的至少一个存储器区中的数据的多个副本;通过所述处理装置使来自所述副本的数据彼此匹配;基于使来自所述副本的数据彼此匹配,选择来自所述副本中的第一副本的第一数据;和将所述第一数据作为输出数据经由所述总线提供到所述主机系统。

High reliability nonvolatile memory using voting mechanism

【技术实现步骤摘要】
使用表决机构的高可靠性非易失性存储器相关申请案本申请案与GilGolov在2017年12月27日申请的标题为“使用表决机构确定车辆控制命令的可靠性(DeterminationofReliabilityofVehicleControlCommandsusingaVotingMechanism)”的美国非临时申请案第15/855,734号有关,所述申请案的全部内容以引用方式并入,就像完全在本文中阐述一般。
本文公开的至少一些实施例大体涉及存储器系统,且更具体地说,涉及存取存储于非易失性存储器中的数据。
技术介绍
在计算系统中使用各种差错检测和校正方法。在一些情况下,使用差错检测和校正方案将冗余添加到消息。消息的接收方可使用检查递送的消息的一致性并且恢复已经确认为受损的数据的方案。在一个实例中,差错检测和校正方案是系统性的或非系统性的。在系统性方案中,发射器发送原始数据,并且附加通过确定性算法从数据位导出的固定数目个检查位(或奇偶校验数据)。如果仅需要差错检测,那么接收器可将相同算法应用于所接收的数据位并且将其输出与所接收的检查位进行比较。如果值不匹配,那么在发射期间的某一点已发生差错。在使用非系统性代码的系统中,原始消息变换成携带相同信息并且至少具有与原始消息一样多的位的经编码消息。通常基于通信信道的特性来选择方案。共同信道模型包含其中差错随机且以特定概率发生的无存储器模型,以及其中差错主要是突发发生的动态模型。一些差错检测和校正代码适用于随机差错和突发差错的混合。在一个实例中,可使用适合的散列函数(或校验和算法)实现差错检测。散列函数将固定长度标签添加到消息,这使得接收器能够通过重新计算标签并且将其与所提供的标签进行比较来验证递送的消息。存在数种不同的散列函数设计。一种普遍使用的设计是可在检测突发差错时使用的循环冗余检查。
技术实现思路
根据本申请案的一方面,提供一种用于非易失性存储器的方法。所述方法包括:从主机系统经由总线接收存取与所述非易失性存储器中的地址相关联的数据的读取命令;响应于接收到所述读取命令,通过处理装置存取存储于所述非易失性存储器的至少一个存储器区中的数据的多个副本;通过所述处理装置使来自所述副本的数据彼此匹配;基于使来自所述副本的数据彼此匹配,选择来自所述副本中的第一副本的第一数据;和将所述第一数据作为输出数据经由所述总线提供到所述主机系统。根据本申请案的另一方面,提供一种系统。所述系统包括:非易失性存储器;处理装置;和存储器,其存储被配置成指示所述处理装置进行以下操作的指令:接收对存取数据的请求;响应于接收到所述请求,存取来自存储于所述非易失性存储器中的多个副本的数据;使来自所述副本的数据彼此匹配;基于使来自所述副本的所述数据彼此匹配,选择与所述副本中的第一副本相关联的第一数据;和提供所述第一数据作为来自所述非易失性存储器的输出。根据本申请案的又一方面,提供一种非暂时性计算机可读存储媒体。所述非暂时性计算机可读存储媒体存储指令,所述指令当由至少一个处理装置执行时致使所述至少一个处理装置执行一方法,所述方法包括:接收存取非易失性存储器中的数据的请求;响应于接收到所述请求,存取来自存储于所述非易失性存储器中的多个副本的数据;使来自所述副本的数据彼此匹配;基于使来自所述副本的所述数据彼此匹配,选择来自所述副本中的第一副本的第一数据;和提供所述第一数据作为来自所述非易失性存储器的输出。附图说明根据下文提供的详细描述和本公开的各种实施例的附图将更加全面地理解本公开。图1说明根据本公开的一些实施例的具有表决组件的实例计算系统。图2说明根据本公开的一些实施例的使用择多表决器存取存储于非易失性存储器中的数据的实例存储器系统。图3说明根据本公开的一些实施例的使用择多表决器对从主机系统接收的读取命令作出响应的实例固态驱动器。图4说明根据本公开的一些实施例的具有存取存储于非易失性存储器中的数据的主机系统的实例自主车辆。图5说明根据一个实施例的使用人工神经网络(ANN)模型配置的车辆的实例。图6是根据本公开的一些实施例的通过匹配所存储的数据的副本从非易失性存储器读取可靠数据的实例方法的流程图。图7是其中可操作本公开的实施例的实例计算机系统的框图。具体实施方式本公开的至少一些方面是针对使用表决机构存取存储于非易失性存储器中的数据。在一个实例中,表决机构是用以选择来自存储于非易失性存储器中的数据的多个副本中的一个副本的数据的择多表决器。在一个实例中,依序读取所存储的代码的数据条目(例如,并行地从多个副本中的每个副本逐个读取代码的每个对应条目),并且在读取每个数据条目时使用表决机构选择无差错数据条目。在一个实例中,从存储于非易失性存储器的启动分区中的启动代码读取数据条目。在其它实例中,可从其它类型的所存储的数据(例如,文件或文件集,或存储其它类型的数据的分区)读取数据条目。在先前的方法中,使用非易失性存储器存储高度敏感数据,例如从非易失性存储器读取以及存储到主机系统的易失性存储器(例如,RAM)中的计算机软件/代码和应用程序。在一个实例中,在主机系统的启动过程期间读取数据。这类敏感代码通常存储于非易失性存储器的特定启动分区中。由于所存储的数据的敏感性,存储相同代码的两个或更多个副本以及用以当读取所存储的数据时检测数据差错的CRC校验和代码。在启动时间期间,举例来说,处理单元从启动分区读取数据的第一副本,计算其CRC校验和代码,并且将所述代码与存储于非易失性存储器中的代码进行比较。如果存在CRC匹配,那么所读取的数据是有效的且处理单元可开始执行数据代码。然而,如果存在CRC失配,那么处理单元忽略所述数据并且从启动分区读取代码的第二副本,计算CRC,并且确定是否存在CRC匹配。必要时,处理单元对代码的额外副本重复前述CRC匹配过程。已认识到,存在与上述CRC匹配过程相关联的数个技术问题。举例来说,在CRC失配的情况下,需要长时间来执行启动过程。举例来说,需要从不同副本再次读取整个启动代码。再次读取整个代码显著增加主机系统的启动时间。在另一实例中,归因于读取较大代码体积而使处理单元和/或主机系统所需的处理功率增加。此外,先前的CRC匹配过程归因于必须重读整个代码集而为复杂的,且先前的过程可出于此原因而需要相当大软件处理工作。本公开的至少一些方面通过例如使择多表决器集成在非易失性存储器内部(例如,集成到与非易失性存储器的存储媒体相同的芯片或裸片上),解决上述和其它技术问题。在一个实例中,择多表决器可并行地存取存储于非易失性存储器中的启动代码或其它数据的多个副本。举例来说,在启动过程期间,择多表决器从各个所存储的副本并行地读取数据,并且即使在所述副本中的一个副本中的数据条目受损的情况下仍产生无差错(例如,正确)数据流。举例来说,如果针对任何给定单个条目并行地存取的数据的副本之间的差错率不超过择多表决器的校正能力,那么择多表决器可提供无差错数据。使用上述本文档来自技高网
...

【技术保护点】
1.一种用于非易失性存储器的方法,其包括:/n从主机系统经由总线接收存取与所述非易失性存储器中的地址相关联的数据的读取命令;/n响应于接收到所述读取命令,通过处理装置存取存储于所述非易失性存储器的至少一个存储器区中的数据的多个副本;/n通过所述处理装置使来自所述副本的数据彼此匹配;/n基于使来自所述副本的数据彼此匹配,选择来自所述副本中的第一副本的第一数据;和/n将所述第一数据作为输出数据经由所述总线提供到所述主机系统。/n

【技术特征摘要】
20181113 US 16/189,6971.一种用于非易失性存储器的方法,其包括:
从主机系统经由总线接收存取与所述非易失性存储器中的地址相关联的数据的读取命令;
响应于接收到所述读取命令,通过处理装置存取存储于所述非易失性存储器的至少一个存储器区中的数据的多个副本;
通过所述处理装置使来自所述副本的数据彼此匹配;
基于使来自所述副本的数据彼此匹配,选择来自所述副本中的第一副本的第一数据;和
将所述第一数据作为输出数据经由所述总线提供到所述主机系统。


2.根据权利要求1所述的方法,其中使来自所述副本的数据彼此匹配包括匹配并行地从所述副本中的每个读取的一系列连续的对应条目中的每个以用于对所述读取命令作出响应。


3.根据权利要求1所述的方法,其中与所述非易失性存储器中的地址相关联的所述数据是存储于所述非易失性存储器的启动分区中的启动代码。


4.根据权利要求1所述的方法,其中来自所述副本的阈值数目个数据条目彼此匹配,所述阈值数目个数据条目包含来自所述第一副本的数据条目。


5.根据权利要求4所述的方法,其中存取总数目的副本,且其中所述阈值数目是所述总数目中的大多数。


6.根据权利要求1所述的方法,其另外包括通过所述处理装置评估来自每个副本的数据以提供相应评估结果。


7.根据权利要求6所述的方法,其中使来自所述副本的数据彼此匹配包括将来自所述第一副本的数据的第一评估结果与来自所述副本中的第二副本的数据的第二评估结果进行比较。


8.根据权利要求6所述的方法,其中所述相应评估结果是散列。


9.根据权利要求6所述的方法,其另外包括将每个相应评估结果与关联于相应副本的差错检测码进行比较。


10.根据权利要求1所述的方法,其中使来自所述副本的数据彼此匹配包括使用将来自所述第一副本的数据与来自所述副本中的第二副本的数据进行比较的逐位操作。


11.一种系统,其包括:
非易失性存储器;
处理装置;和
存储器,其存储被配置成指示所述处理装置进行以下操作的指令:
接收对存取数据的请求;
响应于接收到所述请求,存取来自存储于所述非易失性存储器中的多个副本的数据;
使来自所述副本的数据彼此匹配;
基于使来自所述副本的所述数据彼此匹配,选择与所述副本中的第一副本相关联的...

【专利技术属性】
技术研发人员:G·戈洛夫
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1