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

    文章

    19222

    浏览量

    229520
  • 数据
    +关注

    关注

    8

    文章

    6954

    浏览量

    88905
  • ECC
    ECC
    +关注

    关注

    0

    文章

    97

    浏览量

    20547
收藏 人收藏

    评论

    相关推荐

    ROM数据丢失的常见原因

    ROM(Read-Only Memory,只读存储)是一种非易失性存储,用于存储固件或系统软件,这些数据在断电后仍然可以保留。ROM数据丢失
    的头像 发表于 11-04 10:29 463次阅读

    假如服务数据丢失,如何快速恢复丢失数据?

    在服务数据丢失后,快速恢复丢失数据是至关重要的,以避免业务中断和数据损失。以下是一些方法和步
    的头像 发表于 08-08 16:59 447次阅读

    AMIC120 Sitara™处理器数据

    电子发烧友网站提供《AMIC120 Sitara™处理器数据表.pdf》资料免费下载
    发表于 08-08 10:08 0次下载
    AMIC120 Sitara™<b class='flag-5'>处理器</b><b class='flag-5'>数据</b>表

    ram存储的数据在断电后会丢失

    后,存储在RAM中的数据丢失。 一、RAM的工作原理 RAM的基本概念 RAM是一种半导体存储,由大量的存储单元组成,每个存储单元可以存储一个比特(bit)的数据。这些存储单元通过
    的头像 发表于 08-06 09:19 1742次阅读

    DRA829 Jacinto™处理器数据

    电子发烧友网站提供《DRA829 Jacinto™处理器数据表.pdf》资料免费下载
    发表于 08-05 11:16 0次下载
    DRA829 Jacinto™<b class='flag-5'>处理器</b><b class='flag-5'>数据</b>表

    国产新型AI PC处理器亮相上海

    处理器
    北京中科同志科技股份有限公司
    发布于 :2024年08月01日 09:21:01

    怎么判断PLC程序丢失

    PLC(Programmable Logic Controller,可编程逻辑控制)是一种广泛应用于工业自动化领域的控制。PLC程序丢失可能会导致设备无法正常运行,甚至造成生产中断
    的头像 发表于 07-25 10:01 1179次阅读

    服务数据恢复—异常断电导致RAID信息丢失数据恢复案例

    属于可修改信息,一次或多次的意外断电可能会导致这部分信息被篡改或丢失。断电次数过多甚至会导致raid卡上的元损坏。 服务存储数据
    的头像 发表于 07-01 11:21 303次阅读

    聚徽触控-平板工控机数据丢失如何处理

    工控厂家已经针对工业平板电脑数据丢失等问题,提出了一些恢复方法,帮助用户解决数据丢失的困扰。以下是详细资料:
    的头像 发表于 06-16 10:57 460次阅读

    处理器的定义和种类

    处理器,作为计算机系统的核心部件,承载着执行指令、处理数据的重要任务。随着信息技术的飞速发展,处理器的种类和性能也在不断提升。本文将对处理器
    的头像 发表于 05-12 18:12 2422次阅读

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、处理数据和控制其他硬件设备。与通用微处理器相比,
    的头像 发表于 03-28 15:51 870次阅读

    国产GPU搭配国产处理器平台主机

    处理器gpu
    GITSTAR 集特工控
    发布于 :2024年03月27日 14:11:32

    处理器由什么组成 微处理器和cpu的关系

    计数等。指令译码对指令进行解析和译码,时钟发生器提供时钟脉冲以驱动微处理器的运行,程序计数保存当前正在执行的指令的地址。 算术逻辑单元
    的头像 发表于 02-22 10:40 3682次阅读

    嵌入式处理器架构有哪些

    计算机或处理器的RAM元件用于临时存储程序数据或指令。数据可以随时写入 RAM,处理器 RAM 的一个重要特征是它在断电时会丢失日期。RAM
    的头像 发表于 02-09 07:29 3172次阅读

    如何提高处理器的性能

    提高处理器主频可以提高处理器的性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核来提高处理器的性能。
    的头像 发表于 01-24 09:59 2417次阅读
    如何提高<b class='flag-5'>处理器</b>的性能