- 范围
本文档介绍了SylixOS在Xilinx Zynq-7000开发板上如何进行L2 Cache划分。
在AMP模式中,core 0与core 1共用512K L2 Cache,这势必会引起两个核的Cache竞争问题。 - 用处
通常情况下,L2 Cache被core 0,core 1共享。
core 0的内存访问操作可能会清除core 1所使用的L2缓存内容,从而使core 1的软件性能有不确定性。
有时,我们需要为core 0 或core 1提供更多的确定性行为。
尤其是架构为AMP时。
L2 Cache划分可以满足这种需求。
如图 2.1、图 2.2为SMP与AMP架构图。
图 2.1 SMP架构图
图 2.2 AMP架构图 - 原理
通过寄存器的控制可以将L2 Cache锁定在不同core上。
这让用户可以将L2 Cache的功能保留在特定的core上。
Cache way是分区的宽度,Zynq的L2 Cache有8 Cache ways。
L2 Cache控制器只能被锁定8个不同的方式。
如图 3.1所示,在Zynq 7000中,Cortex-A9 MP核的64个AXI被分为8个可以锁定的组。
SylixOS在ZYNQ中划分CACHE
最新推荐文章于 2025-03-19 16:17:36 发布