所执行代码中的错误识别制造技术

技术编号:30739121 阅读:23 留言:0更新日期:2021-11-10 11:45
本公开包含用于对所执行代码进行错误识别的设备、方法和系统。实施例包含存储器和电路系统,所述电路系统配置成:读取存储在所述存储器的安全阵列中的数据;识别具有对应于所述存储器的读取数据的错误校正码(ECC)的不同存储器;执行完整性检查以将所述ECC与所述存储器的所述读取数据进行比较;和响应于所述存储器的所述读取数据与所述ECC的所述比较而采取动作,其中所述比较指示所述ECC识别所述存储器的所述读取数据中的错误。储器的所述读取数据中的错误。储器的所述读取数据中的错误。

【技术实现步骤摘要】
【国外来华专利技术】所执行代码中的错误识别


[0001]本公开大体上涉及半导体存储器和方法,且更确切地说涉及识别所执行代码中的错误。

技术介绍

[0002]存储器装置通常提供为计算机或其它电子装置中的内部半导体集成电路和/或外部可移除装置。存在许多不同类型的存储器,包含易失性及非易失性存储器。易失性存储器可能需要电力来维持其数据,且可包含随机存取存储器(RAM)、动态随机存取存储器(DRAM)和同步动态随机存取存储器(SDRAM)等等。非易失性存储器可通过当不被供电时保存所存储的数据来提供永久性数据,并且可包含NAND快闪存储器、NOR快闪存储器、只读存储器(ROM)以及电阻可变存储器,例如相变随机存取存储器(PCRAM)、电阻性随机存取存储器(RRAM)和磁性随机存取存储器(MRAM)等等。
[0003]存储器装置可组合到一起形成固态驱动器(SSD)、嵌入式多媒体卡(例如MMC)和/或通用快闪存储(UFS)装置。SSD、e.MMC和/或UFS装置可包含非易失性存储器(例如,NAND快闪存储器和/或NOR快闪存储器),和/或可包含易失性存储器(例如,DRAM和/或SDRAM),以及各种其它类型的非易失性和易失性存储器。非易失性存储器可用于广泛范围的电子应用中,例如个人计算机、便携式存储器棒、数码相机、蜂窝式电话、便携式音乐播放器,例如MP3播放器、电影播放器等等。
[0004]快闪存储器装置可包含将数据存储在例如浮动栅极的电荷存储结构中的存储器单元。快闪存储器装置通常使用允许高存储器密度、高可靠性和低功耗的单晶体管存储器单元。电阻可变存储器装置可包含可基于存储元件(例如,具有可变电阻的电阻性存储器元件)的电阻状态存储数据的电阻性存储器单元。
[0005]存储器单元可布置成阵列,且阵列架构中的存储器单元可经编程为目标(例如,所要)状态。举例来说,电荷可置于快闪存储器单元的电荷存储结构(例如,浮动栅极)上或从其移除以将所述单元编程到特定数据状态。所述单元的电荷存储结构上的所存储电荷可指示所述单元的阈值电压(Vt)。可通过感测快闪存储器单元的电荷存储结构上的所存储电荷(例如,Vt)来确定所述单元的状态。
[0006]引入到代码中的错误和对所存储代码施加的威胁可能影响存储器装置的操作和/或存储在存储器装置的存储器单元中的数据。错误可通过噪声和/或在传输期间引入。威胁可包含例如来自黑客或其它恶意用户的威胁,包含有意的错误引入、中间人(MITM)攻击等等。此类威胁可能造成重大财务损失,和/或可能引起重大安全和/或安保问题。
附图说明
[0007]图1说明根据本公开的实施例的具有数个物理块的存储器阵列的一部分的图式。
[0008]图2A说明根据本公开的实施例的用于限定安全存储器阵列的一对寄存器的实例。
[0009]图2B说明根据本公开的实施例的包含所限定的安全存储器阵列的存储器阵列的
一部分的图式。
[0010]图3是根据本公开的实施例的包含主机和呈存储器装置形式的设备的计算系统的框图。
[0011]图4说明根据本公开的实施例的包含主机控制器和设备的实例系统的实例框图。
[0012]图5说明根据本公开的实施例的用于所执行代码中的错误识别的实例流程图。
[0013]图6是根据本公开的实施例的包含主机和存储器装置的实例系统的框图。
[0014]图7是根据本公开的实施例的用于确定数个参数的实例过程的框图。
[0015]图8是根据本公开的实施例的用于确定数个参数的实例过程的框图。
[0016]图9是根据本公开的实施例的验证证书的实例过程的框图。
[0017]图10是根据本公开的实施例的验证签名的实例过程的框图。
[0018]图11是根据本公开的实施例的实例存储器装置的框图。
具体实施方式
[0019]本公开包含用于所执行代码中的错误识别的设备、方法和系统。可对主机计算系统和/或对存储器装置执行错误校正操作。实施例包含存储器和电路系统,所述电路系统配置成通过将由存储器装置读取的数据与由不同存储器装置读取的错误校正码(ECC)进行比较来识别所执行代码(例如,读取数据)中的错误。将存储器装置的读取数据与不同存储器装置的ECC进行比较以确定读取数据中是否存在错误。
[0020]存储器装置可用于将数据存储在计算系统中,且可在与计算系统相关联的主机之间传送此数据。存储在存储器装置中的数据可以是对主机的操作重要的例程的代码。举例来说,主机装置可以是车辆,且例程可为动力系或车辆的操作。可使用存储器装置作为用于广泛范围的电子应用的非易失性存储器。
[0021]主机可以通信方式耦合到多个存储器装置。在一个实例中,存储器装置可包含存储在存储器装置的安全阵列中的数据。存储器装置可包含用于识别具有对应于由存储器装置读取的数据的错误校正码(ECC)的不同存储器装置的电路系统。电路系统可配置成执行完整性检查。完整性检查是指错误校正数据与读取数据的比较。举例来说,电路系统可配置成执行完整性检查以将ECC与存储器装置的读取数据进行比较,且响应于读取数据与ECC的比较而采取动作。当ECC指示校正时,由存储器装置读取的数据可包含类似错误,且可采取校正动作来校正错误。
[0022]可以多种方式将错误(例如,故障)引入到由存储器装置存储的数据(例如,存储在存储器单元中的数据)中。在传输期间,可无意地通过噪声和/或损害将错误引入到代码中。在一些情况下,错误可无意地引入到存储在存储器中的数据,从而引起存储器的操作的改变。还可通过威胁有意将错误引入到由存储器存储的数据。举例来说,黑客或其它恶意用户可引入错误以试图执行活动(例如,攻击),例如中间人(MITM)攻击,以出于恶意目的对存储器的操作和/或对其中存储的数据进行未经授权的改变。对引入到由存储器存储的数据的错误的威胁和/或后果的另一实例是黑客或其它恶意用户可试图跳过在本文中被称作例程的命令的一部分(例如,可执行代码的一部分),写入为检查和/或安全协议来认证命令。
[0023]在此攻击和/或错误期间,跳过和/或更改例程,但主机可接收例程已执行的指示。换言之,黑客和/或错误可篡改命令,且致使主机接收到例程已执行的指示。写入为检查命
令的真实性(认证组件、认证软件版本和/或更新、用户身份标识等)的重要例程可设计成在存储器装置的启动(例如引导)期间执行。黑客和/或引入的错误可改变(例如,掩码)外部输入以触发条件,从而可跳过写入为验证命令的真实性的例程。此例程的一个实例可以是写入为在执行软件服务(例如,从自动取款机发布货币和/或传送数据、执行软件等)之前检查支付的真实性的可执行代码的一部分。其它实例可包含用于在执行(计算机系统更新、安装软件等)之前验证软件许可证以认证软件为真的例程,主机装置的重要操作例程(例如,启动操作、动力系操作等)和/或用于检查系统组件的真实性和系统组件的配置(例如,过程工厂控制、汽车组件)的例程。
[0024]对错误的检测和校正可具有挑战性,因为对检测到的错误的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种设备,其包括:存储器;和电路系统,其与所述存储器相关联,所述电路系统配置成:读取存储在所述存储器的安全阵列中的数据;识别具有对应于所述存储器的读取数据的错误校正码(ECC)的不同存储器;执行完整性检查以将所述ECC与所述存储器的所述读取数据进行比较;和响应于所述存储器的所述读取数据与所述ECC的所述比较而采取动作,其中所述比较指示所述ECC识别所述存储器的所述读取数据中的错误。2.根据权利要求1所述的设备,其中所述电路系统进一步配置成确定应用于由所述ECC识别的所述错误的校正将额外错误引入到所述ECC。3.根据权利要求1所述的设备,其中所述ECC由所述不同存储器与所述存储器的所述读取数据并行地读取。4.根据权利要求1到3中任一项所述的设备,其中所述完整性检查由所述存储器响应于所述存储器的启动过程而执行。5.根据权利要求1到3中任一项所述的设备,其中所采取的动作是响应于由所述ECC识别的所述错误而避免校正所述存储器的所述读取数据中的所述错误。6.根据权利要求1到3中任一项所述的设备,其中所述电路系统进一步配置成确定由所述ECC识别的所述错误是否影响与所述存储器的所述读取数据相关联的主机装置的操作。7.根据权利要求1到3中任一项所述的设备,其中所述不同存储器的所述ECC和所述存储器的所述读取数据与同所述存储器和所述不同存储器相关联的主机装置的动力系操作相关联;且其中所述电路系统进一步配置成:响应于所述ECC识别所述存储器的所述读取数据中的所述错误的所述指示而生成警告;和将所述警告传输到与所述存储器和所述不同存储器相关联的所述主机装置。8.根据权利要求1到3中任一项所述的设备,其中所述存储器基于由所述不同存储器的所述ECC识别的所述错误而避免对所述存储器的所述读取数据应用校正。9.一种设备,其包括:存储器;和电路系统,其与所述存储器相关联,所述电路系统配置成:读取存储在所述存储器的安全阵列中的错误校正码(ECC);识别具有对应于所述存储器的所述ECC的读取数据的不同存储器;执行完整性检查以将所述ECC与所述不同存储器的所述读取数据进行比较;和响应于所述不同存储器的所述读取数据与所述存储器的所述ECC的所述比较而采取动作,其中所述比较指示所述ECC识别所述不同存储器的所述读取数据中的错误。10.根据权利要求9所述的设备,其中所述存储器包含所述ECC以监测当所述数据由所述不同存储器读取时引入到所述不同存储器的所述读取数据的错误。11.根据权利要求9所述的设备,其中所述存储器和所述不同存储器与主机相关联,且其中当制造所述主机时,将所述读取数据写入...

【专利技术属性】
技术研发人员:A
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1