主题中讨论的其他器件: LAUNCHXL2-570LC43
你好
我对 TMS570LC4357有疑问。
我们无法使用缓存替换机制操作缓存、因为在最坏的情况下、缓存的性能低于没有缓存的性能、这对于安全关键型系统是不可接受的。 因此、我们计划模拟锁定机制、以使用该处理器的数据和指令高速缓存。 为了实现这一目标,我们计划采取以下行动:
- 可高速缓存的 MPU 区域限制为高速缓存的大小、以避免高速缓存缺失。
- 在软件初始化期间、数据和指令被加载到高速缓存中。
问题:
- 对于要加载到缓存中的指令、我们计划在初始化期间执行所有指令、以便将它们加载到指令缓存中。 此过程是否足以确保始终将这些指令确定性加载到缓存中?
- 对于要加载到缓存中的数据、我们计划在初始化期间写入所有数据、以便将其加载到数据缓存中。 此过程是否足以确保始终将此数据集确定性加载到高速缓存中?
- 检查将一组数据或指令加载到缓存中的最佳方法是什么?
- 要加载到缓存中的指令是否可以分配给两个不连续的段? 例如8 KB 中的一个、24 KB 中的另一个。 由于对齐、缓存行(8个字= 32个字节)是否会出现问题?
此致、感谢您的支持!!
Mathieu