0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

处理器可能发生死锁或者数据丢失

LL-LING宁 来源:LL-LING宁 作者:LL-LING宁 2022-08-02 15:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

由于此错误,存储缓冲器可能进入所有现有写入都无法继续执行的状态。此状态可能会导致下列问题:

流水线执行备份,并阻止执行任何指令。

如果按特定顺序执行访问,则将恢复指令执行,但写入数据将会丢失

受影响的配置:

如按下列任一序列发生下述状况,则会发生此错误:

序列 1:

1) 使用数据高速缓存 ECC 来实现处理器,并启用高速缓存 ECC。

2) 处理器访问存储器位置,但此操作在 L1 数据高速缓存中未命中,导致读取并分配缓存行。

3) 处理器对回写可缓存位置执行写入,此操作在步骤 [2] 中的行填充 (linefill) 之前命中,但在行填充之后未命中。此写入操作会在步骤 [2] 重新分配行之前的周期内执行其高速缓存查找操作。

4) 随后,处理器会对步骤 [3] 中写入的缓存行执行读取和写入。此读取和写入操作可按任意顺序执行。写入的双字不同于步骤 [3] 中写入的双字。

序列 2:

1) 使用数据高速缓存 ECC 来实现处理器,并启用高速缓存 ECC。

2) 处理器读取回写可缓存存储器位置,但此操作在 L1 数据高速缓存中未命中,导致读取并分配缓存行,但不检测任何 ECC 错误。

3) 处理器对步骤 [2] 中读取的缓存行执行写入。在高速缓存中查找地址时,由于标签 RAM (tag-RAM) 中存在 ECC 错误,因此结果显示命中。

4) 随后,处理器对步骤 [2] 中读取的缓存行执行进一步写入,但写入的双字不同于步骤 [3] 中写入的双字。

5) 后续推理缓存读取同样检测到 ECC 错误。此读取操作可对相同的高速缓存集执行,因此会检测到相同的错误,或者也可对不同高速缓存集执行读取,在此情况下则需要第二个 ECC 错误才能满足此条件。

此外,这两组条件都要求两次访问之间存在特定的时序关系,因此,受到 AXI 总线上的传输事务时序以及存储缓冲器中其它正在执行的写入操作的影响。

如果上述任一序列发生后,发生如下操作,则将不会发生死锁:

1) 读取操作在高速缓存中未命中,导致行填充,并且

2) 对步骤 [1] 中读取的缓存行执行 2 次或 2 次以上的读取操作。

2 次写入的双字必须不同,但其中一次写入的双字可与步骤 [1] 中读取的双字相同。单一存储指令可生成 2 次此类写入,前提是该指令未自然对齐。

如果发生此状况,则部分写入数据可能丢失。并且后续可能还会向高速缓存分配不可缓存 (Non-cacheable) 或器件 (Device) 写入请求。

注:以上所有数值交叉引用均表示参考列表中的项。

解决方案

影响:

如果发生此错误,处理器将发生死锁或数据丢失。发生死锁时,处理器可生成中断,但最终在处理程序代码中将发生数据丢失或死锁。

根据大量现场器件的经验证明,此错误被分类为罕见。此问题仅在一个工程上出现过,其故障时间不仅长而且易变。

变通方法:

您可通过将 ACTLR.DBWR(位 [14])设置为 1 来避免此错误。对于向标准存储器多次突发写入数据的行为,此设置会禁用其内部传输最优化操作。

此外,此设置还会禁用直写和不可缓存的标准存储器(但不包括回写存储器)的处理器生成的 AXI 突发。

将该位设置为 1 可能降低处理器写入标准存储器的性能。在基准测试中,平均性能降低比例小于 1%,但执行大型块写入的例程(例如,memset 或 memcpy)时影响显著增大。

此变通方法对于 memset 和 memcpy 的影响与 L2 存储器系统的性能和特性以及所使用的指令序列密切相关。

如果您的应用允许,您也可以通过禁用高速缓存 ECC 来避免此错误。禁用方法为将 ACTLR.CEC(位 [5:3])设置为 b100。

此变通方法不会降低处理器性能,但禁用 ECC 会影响可靠性。

受影响的配置:

所有 Versal 器件。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20152

    浏览量

    247324
  • 数据
    +关注

    关注

    8

    文章

    7315

    浏览量

    93997
  • ECC
    ECC
    +关注

    关注

    0

    文章

    100

    浏览量

    21559
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    I2C死锁的问题

    读操作,I2C从设备应答后输出数据,如果在这个时刻I2C主设备异常复位而此时I2C从设备输出的数据位正好为0,也会导致I2C总线进入死锁状态。
    发表于 12-04 06:00

    基于E203 NICE协处理器扩展指令

    单元[24],它能根据指令去控制系统内的资源去实现一些操作,例如利用协处理器源操作数实现内存与缓存的数据交换、累加值、乘法、加密等操作,从而提高RISC-V处理器特定领域的性能,同时降低功耗。NICE协
    发表于 10-21 14:35

    使用 APx500 软件检测音频毛刺与信号丢失

    设备丢失了音频采样,根据丢失的采样数量和发生位置,由此产生的不连续性可能会导致毛刺,这种毛刺可能非常刺耳,
    的头像 发表于 10-20 09:02 297次阅读
    使用 APx500 软件检测音频毛刺与信号<b class='flag-5'>丢失</b>

    龙芯处理器支持WINDOWS吗?

    龙芯处理器目前不支持原生运行Windows操作系统,主要原因如下: 架构差异 龙芯架构:龙芯早期基于MIPS架构,后续转向自主研发的LoongArch指令集(与x86/ARM不兼容
    发表于 06-05 14:24

    如何使用带有i.MX 93处理器的Segger J-link在VSCode中进行调试?

    我已经阅读了有关在 i.MX 8 处理器上使用 j-link 进行调试的指南。我已经尝试了本指南,但使用的是 iMX93。当我想连接到 J-link GDB 服务应用程序时,我遇到了一个问题。“MIMX9352_M33”处理器
    发表于 04-04 08:21

    集特 国产飞腾处理器工控主板GM9-2602

    处理器
    集特国产工控产品
    发布于 :2025年03月12日 14:07:04

    海光处理器有哪些型号

    列: 7000系列:面向高端市场,适用于数据中心、高性能计算等场景。 5000系列:面向主流市场,适用于企业服务、工作站等。 3000系列:面向入门级市场,适用于普通办公、教育等领域。 以下是海光处理器的主要型号及其部分规格:
    的头像 发表于 02-13 14:44 2.5w次阅读

    常见处理器故障及解决方法

    处理器(CPU)是计算机的核心部件,负责执行程序指令和处理数据处理器故障可能会导致计算机性能下降、死机、重启等问题。以下是一些常见的
    的头像 发表于 02-07 09:17 2518次阅读

    处理器超频技巧与注意事项

    随着科技的发展,处理器的性能越来越强大,但有时我们仍希望获得更高的性能。超频是一种提高处理器性能的方法,但需要谨慎操作以避免潜在风险。 超频前的准备 了解处理器规格 :在超频前,了解处理器
    的头像 发表于 02-07 09:16 1894次阅读

    低功耗处理器的优势分析

    随着科技的飞速发展,电子设备的种类和数量不断增加,人们对设备的能效要求也越来越高。低功耗处理器因其在节能、环保和成本效益方面的优势而受到广泛关注。 低功耗处理器的定义 低功耗处理器是指在设计时
    的头像 发表于 02-07 09:14 1807次阅读

    处理器和芯片的区别是什么 处理器是指cpu吗

    是一种特定类型的芯片,专门设计用于执行一系列指令来处理数据或控制其他设备。它是计算机或其他电子设备中的关键部件,负责执行程序指令,控制计算机系统的运行。处理器通常由运算逻辑部件、寄存
    的头像 发表于 02-01 14:59 7868次阅读

    量子处理器的作用_量子处理器的优缺点

    量子处理器(QPU),又称量子级计算机处理器,是量子计算机中的核心部件,其作用主要体现在以下几个方面:   一、高速计算与处理能力   量子处理器利用量子比特的叠加和纠缠特
    的头像 发表于 01-27 13:44 1524次阅读

    量子处理器是什么_量子处理器原理

    量子处理器(QPU)是量子计算机的核心部件,它利用量子力学原理进行高速数学和逻辑运算、存储及处理量子信息。以下是对量子处理器的详细介绍:
    的头像 发表于 01-27 11:53 1789次阅读

    EE-340: SHARC处理器和Blackfin处理器的SPI连接

    电子发烧友网站提供《EE-340: SHARC处理器和Blackfin处理器的SPI连接.pdf》资料免费下载
    发表于 01-08 15:04 0次下载
    EE-340: SHARC<b class='flag-5'>处理器</b>和Blackfin<b class='flag-5'>处理器</b>的SPI连接

    ADS8365是否存在类似死锁的保护使得数据显示为0或者65535,而且只有重新上电才能恢复正常?

    用ADS8365这款芯片有8年多了,用在多款电力控制的产品中。在09年曾经出现过异常,表现为当外部发生断路操作时(一次断路操作可能会对控制形成电磁干扰,但具体耦合渠道不明),控制
    发表于 01-07 07:41