我正在运行一个系统测试用例,其中QSPI、SRAM、DRAM和设备(外围)存储器MPU区域在ARM_MPU_RASR中是可共享的。测试用例正在执行SRAM到SRAM可缓存的复制操作。这种配置导致M7性能大大降低~70 MB/s。当除设备内存之外的所有共享性被禁用时,性能大大提高到~600 MB/s。请有人解释一下这种行为背后的原因。CM7的MPU可共享属性与is 53的MMU可共享属性有什么不同?
发布于 2021-08-25 07:01:11
默认情况下,只有正常的、不可共享的内存区域才能缓存在RAMs中。只有在启用了适当的缓存并且内存类型是可缓存的情况下,缓存才会发生。如果CACR.SIWT设置为1,则可以缓存共享可缓存内存区域。
因此,在这里,SRAM区域似乎被视为不可缓存的,这导致吞吐量降低。
https://stackoverflow.com/questions/68908552
复制相似问题