SylixOS在ZYNQ中划分CACHE

  1. 范围
    本文档介绍了SylixOS在Xilinx Zynq-7000开发板上如何进行L2 Cache划分。
    在AMP模式中,core 0与core 1共用512K L2 Cache,这势必会引起两个核的Cache竞争问题。
  2. 用处
     通常情况下,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架构图
  3. 原理
     通过寄存器的控制可以将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个可以锁定的组。
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值