器件型号:EVMK2H
工具/软件:Code Composer Studio
使用 CCS 7.3.0.00019尝试分析在66AK2H14的 C66内核上运行的 SYS/BIOS 程序的缓存使用情况。 正在使用自定义 SYS/BIOS 平台、其中程序在0x80000000至0xffffffff 的 DDR3地址空间中运行、L2缓存大小设置为最大1024K。
Cache 视图中显示的高速缓存使用情况不正确、但 Memory Browser 中显示的高速缓存使用情况看起来有效。 一些具体示例包括:
1) 1)仅显示 Cache 视图不显示某些行地址、如存储器浏览器所执行的 L1D 缓存:
Cache 视图已按增加行起始地址的顺序排列。 Cache 视图显示 L1D 缓存中的0xFFE0EC00 - 0xFFE0EC3F、然后 L1D 缓存中的下一行地址为0xFFE0ED00 - 0xFFE0ED3F。 而存储器浏览器在 L1D 缓存中显示地址0xFFE0EC00 - 0xFFE0ED3F。
2) 2) Cache 视图可以显示无效的 L1D 条目:
Cache 视图显示 L1D 高速缓存中的条目、位于行地址0附近。 程序未使用地址0、而存储器浏览器报告无法访问地址0。 Cache 视图还显示无效的"Way"值、因为对于 L1D 路、该路只能为零或一。
3) 3) Cache 视图从不显示 L2缓存中的任何数据、但 Memory Browser 视图具有以下功能:
我认为 CCS 7.3 Cache 视图错误地解释了 C66内核的 Cache Tag RAM 的内容。