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

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

3天内不再提示

持续逐出与互连反压相结合可能导致写回无分配存储发生停滞

小组店小二 来源:小组店小二 作者:小组店小二 2022-08-02 16:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ACE 要求 WU/WLU 传输事务不得绕过任何未完成的逐出类型传输事务 (WriteBack/WriteEvict/WriteClean)。

为满足此要求,如果在逐出处于暂挂状态时尝试 WU/WLU 传输事务,则会导致微架构危害并强制回放。

在极为罕见的情况下,如果存在由 L2 高速缓存行填充和关联逐出构成的持久性数据流,并且互连中存在显著反压,这两者相结合并搭配特定时序,就可能导致 WBNA 存储无限停滞。

条件
1. 通过将 L2ACTLR[4] 默认值更改为 1b0 来启用 WriteUnique/WriteLineUnique 传输事务。
2. Cortex-A72 处理器发出写回无分配存储 (OP1) 指令。如果处理器将数据流传输存储降级至写回无分配,则同样满足此条件。
3. 存在暂挂的逐出事务,因 ACE 要求未完成的逐出事务必须完成后才能执行 WriteUnique/WriteLineUnique 存储,从而导致 (OP1) 强制停滞。
4. 因其它核和/或预取导致发生持续性的 L2 高速缓存行填充数据流,从而触发新的逐出。
5. 在互连中存在显著持续性反压,使系统保持处于拥塞,从而使 ACE 写入通道队列近满。
6. 存在特定仲裁和时序条件,并且此类条件与条件 5 相结合导致触发微架构危害,导致条件 3 不断重复。

解决方案

影响:

如满足以上条件,(OP1) 将停滞直至 L2 子系统中的特定时序条件和反压放宽为止。写回无分配存储后的中断和屏障也将延迟,直至存储完成为止。

此错误的条件极为罕见,应该不会对实际系统性能产生显著影响。

此外,如果使用 L2ACTLR[4] 的复位值,并禁用 WriteUnique/WriteLineUnique 传输事务,则可提升大部分系统的性能。

变通方法:

如无需 WriteUnique/WriteLineUnique 传输事务,则可通过设置 L2ACTLR[4] = 1'b1 来将其禁用。

这是复位值。否则,设置 L2ACTLR[7] = 1'b1 即可启用 L2 危害检测超时。这将强制 L2 高速缓存定期重新评估危害,届时将释放停滞。

受影响的配置:

具有 Arm Cortex-A72 (APU) 的所有 Versal 器件。

解决方案:

请参阅此第三方勘误表 (Arm, Inc. 851022)。不对该问题进行修复。

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

    关注

    68

    文章

    20148

    浏览量

    247157
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93983
  • 存储
    +关注

    关注

    13

    文章

    4696

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能装配如何与AR技术相结合

    的兴起,为装配流程带来了新的解决思路和应用场景。将AR与智能装配相结合,正逐步成为制造业数字化转型的重要方向。  一、AR技术赋能装配的价值  AR技术通过虚拟信息与真实环境的叠加,将复杂的装配指令、零部件数据和工艺要求
    的头像 发表于 12-03 16:15 399次阅读

    浮点数指令的添加——长指令写回仲裁

    =在增加浮点数指令时,我们会遇到一些需要写回寄存器的指令,此时就需要对原先的写回功能模块做更改。 写回功能主要集中在这两个模块中 e203_exu_longpwbck.v长指令写回
    发表于 10-24 07:09

    浮点数的指令添加——最终写回仲裁

    在增加浮点数指令时,我们会遇到一些需要写回寄存器的指令,此时就需要对原先的写回功能模块做更改。 写回功能主要集中在这两个模块中 e203_exu_longpwbck.v长指令写回仲裁
    发表于 10-24 06:29

    浮点数指令添加——最终写回仲裁

    在增加浮点数指令时,我们会遇到一些需要写回寄存器的指令,此时就需要对原先的写回功能模块做更改。 写回功能主要集中在这两个模块中 e203_exu_longpwbck.v长指令写回仲裁
    发表于 10-24 06:21

    浮点数指令添加——长指令写回仲裁

    浮点数指令添加——长指令写回仲裁 在增加浮点数指令时,我们会遇到一些需要写回寄存器的指令,此时就需要对原先的写回功能模块做更改。 写回功能主要集中在这两个模块中
    发表于 10-24 06:07

    国巨电容出现漏液现象,可能是哪些原因导致的?

    焊接不佳,或绝缘子与外壳、引线焊接不佳,都可能导致密封性能下降,从而引发漏液。 密封材料老化 :长期使用后,密封材料(如橡胶塞)可能发生硬化、龟裂,失去密封性,导致电解液泄漏。 电化学
    的头像 发表于 09-29 14:21 339次阅读
    国巨电容出现漏液现象,<b class='flag-5'>可能</b>是哪些原因<b class='flag-5'>导致</b>的?

    存储示波器触发电平设置不当会导致什么后果?

    触发电平(Trigger Level)是存储示波器捕获稳定波形、定位关键事件的核心参数。若设置不当,会导致波形显示异常、触发不稳定、关键信号丢失等问题,甚至影响测试结果的准确性。以下为详细分析及应对
    发表于 05-29 14:13

    从信号到散热:多层板合顺序的性能影响全解读

    多层板合顺序会对成品性能产生影响,以下是捷多邦的具体分析: 影响信号完整性:不同的合顺序可能导致层间介质厚度不均匀,从而使信号传输的特性阻抗发生
    的头像 发表于 05-11 10:29 580次阅读

    无框电机:高性能与紧凑设计相结合

    和外壳。这种设计使其具有更高的灵活性、更紧凑的结构和更优的性能,特别适用于对空间、重量和性能要求的应用场景。 无框电机的组成 无框电机:高性能与紧凑设计相结合 转子上装有永磁体,直接安装在设备的负载轴上,与负载一起旋转。 定子(
    的头像 发表于 03-20 18:29 1423次阅读

    嵌入式开发避坑指南|FreeRTOS的5个\"直觉\"小技巧

    技巧1:堆内存配置不是越大越好! 进阶原理: FreeRTOS内存分配存在\"碎片黑洞\"现象,即使总内存充足,碎片化仍可能导致分配失败。例如某项目堆大小设为15KB,但频繁创建
    发表于 03-20 13:57

    Nand flash 和SD卡(SD NAND)存储扇区分配表异同

    等上层功能相结合。例如,SD卡(SD NAND)的文件系统可能是 FAT、exFAT 等,分配表需要按照相应文件系统的规则来管理扇区。 应用场景与访问方式: NANDFlash 常被用于嵌入式
    发表于 03-13 10:45

    RAM容量不足导致的数据溢出如何预防和处理?

    在 STM32F411 中,RAM 容量是有限的,特别是在进行复杂的数据处理和存储时,可能会遇到数据溢出问题。数据溢出是指程序运行时,数据超出了 RAM 的分配区域,导致程序崩溃或数据
    发表于 03-07 16:09

    器的工作原理

     分器是一种电路元件,其工作原理基于欧姆定律和电压分配法则。分器通常由两个或更多个电阻(或其他元件,如电容器)串联而成,用于将输入电压分配到输出端。以下是分
    的头像 发表于 01-28 13:50 3261次阅读

    AN126-用于稳压器的2线虚拟遥感-千里眼与遥感相结合

    电子发烧友网站提供《AN126-用于稳压器的2线虚拟遥感-千里眼与遥感相结合.pdf》资料免费下载
    发表于 01-12 10:04 0次下载
    AN126-用于稳压器的2线虚拟遥感-千里眼与遥感<b class='flag-5'>相结合</b>

    AN88-陶瓷输入电容器会导致瞬变

    电子发烧友网站提供《AN88-陶瓷输入电容器会导致瞬变.pdf》资料免费下载
    发表于 01-09 14:18 0次下载
    AN88-陶瓷输入电容器会<b class='flag-5'>导致</b>过<b class='flag-5'>压</b>瞬变