首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cortex-A9缓存奇偶校验

Cortex-A9缓存奇偶校验
EN

Stack Overflow用户
提问于 2014-01-24 01:30:10
回答 2查看 732关注 0票数 2

我正在使用一个基于cortex A9的设计( Altera Cyclon-V )和一个pl310 l2缓存控制器。当我在PL310 AUX寄存器中启用“奇偶校验启用”时,我得到失败(中断指示缓存奇偶校验问题)。当我保持禁用奇偶校验(默认值)时,系统运行正常,没有错误\中止错误数据。

你知道为什么会发生这种情况吗?

EN

回答 2

Stack Overflow用户

发布于 2014-01-25 00:23:12

您应该检查的几件事是您正在使用的设备的勘误表,以及关于使用某些功能的CPU操作频率的任何特定建议。

PL310的早期版本在奇偶校验功能方面有一些错误,快速搜索一下也会找到以下document,用于Cyclon-V设备。它建议在使用ECC功能时使用特定的操作频率,您看到的问题可能与此类似。

票数 0
EN

Stack Overflow用户

发布于 2014-01-27 21:56:05

奇偶校验是检查存储器位置未被破坏的一种方式。禁用奇偶校验后,您将不会收到错误或中止,因为没有任何内容正在检查数据。

启用奇偶校验后,有两个可能导致中止的原因;

  • 您已连接高速缓存控制器的内存系统执行奇偶校验的方式与控制器期望的方式不同(也可能根本不是!)
  • 您的高速缓存存在实际问题。

如果你有第一个问题,你需要决定它是否重要,如果是,配置或实现(或购买!)一个高速缓存控制器,按照系统需要的方式工作。

如果你有第二个问题,那么,至少你现在知道了,在禁用奇偶校验的情况下,你不会有这个问题。不过,它仍然需要修复!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21315342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档