0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arm Cortex-A53 cache的架构解析

冬至子 来源:Arm精选 作者:baron 2023-09-01 15:01 次阅读

一 A53使用经典的big-LITTLE架构

以下是一张比较早期的经典的big-LITTLE的架构图。

image.png
图1

image.png
图2

二 A53的cache配置

image.png

L1 data cache TAG

A53的L1 Data cache遵从的是MOESI协议,如下所示在L1 data cache的tag中存有MOESI的标记位。

image.png
图3

MOESI state

image.png
图4

L1 Instruction cache TAG

L1 instruction cache是只读的,所以也就无需硬件维护的多core之间instruction cache的一致性,所以也就无需组从MOESI协议,以下展示了 * L1 Instruction cache的TAG,其中标记为很少,无MESI标记位。

image.png
图5

三 cache的层级结构:

  • L1 cache是private的在core中。
  • L2 cache是share的在cluster中。

image.png
图6

四 L2 memory System系统介绍

在bit.LITTLE架构中,在Cluster中,有一个SCU单元,SCU单元主要是执行和维护L1 cache的一致性(MESI协议或其变体如MOESI协议)。

image.png
图7

在L2 Memory System的中,除了包含L2 cache,也会包含L1 Duplicate tag RAM(这里指的其实是L1 Data Cache Tags)。

image.png
图8

五 多cluster之间的缓存一致性

cluster和外界的接口,可以是ACE或CHI(目前常用的是ACE,后面的趋势可能是CHI)。

image.png
图9

  • 如果使用的是ACE,那么多cluster之间的一致性,依靠CCI+ACE来维护。
  • 如果使用的是CHI,那么多cluster之间的一致性,依靠CMN+CHI来维护。

image.png
图10

六 CCI的介绍(以CCI-550为例)

CCI-550包含一个包容性监听过滤器(snoop filter),用于记录存储在ACE主缓存。

侦听过滤器可以在未命中的情况下响应侦听事务,并侦听适当的主控只有在命中的情况下。Snoop过滤器条目通过观察来自ACE主节点的事务来维护以确定何时必须分配和取消分配条目。

侦听过滤器可以响应多个一致性请求,而无需向所有人广播ACE接口。例如,如果地址不在任何缓存中,则监听过滤器会以未命中和将请求定向到内存。如果地址在处理器缓存中,则请求被视为命中,并且指向在其缓存中包含该地址的ACE端口。

image.png

图11

image.png
图12

七 经典示例框图

image.png
图13

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18295

    浏览量

    222204
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8653

    浏览量

    361844
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113708
  • ARM架构
    +关注

    关注

    14

    文章

    167

    浏览量

    35992
  • Cortex-A53
    +关注

    关注

    0

    文章

    32

    浏览量

    21153
  • cache技术
    +关注

    关注

    0

    文章

    41

    浏览量

    986
收藏 人收藏

    评论

    相关推荐

    ARM cortex-A53是否支持硬件预取、整型流水线的个数等相关参数

    已经查阅了A53的手册没有找到相关的答案,自己有刚刚接触这方面,老大给的任务,希望有大佬帮忙指点一下,或是有相关资料经验也可以。ARM cortex-A53相关性能:是否支持硬件预取、整型流水线的个数、乘法器的个数及时钟周期、除
    发表于 01-16 20:32

    案例分享!IMX8 Cortex-A53Cortex-M4多核通信开发详解【含源码】

    前言:本文主要演示i.MX 8M Mini基于OpenAMP的Cortex-A53Cortex-M4核心的核间通信,其中Cortex-A53运行Linux系统,Cortex-M4运行
    发表于 08-05 16:31

    基于Cortex-A53架构的低功耗高性能处理器RK3328有哪些功能呢

    基于Cortex-A53架构的低功耗高性能处理器RK3328有哪些功能呢?
    发表于 03-09 06:27

    是否有用于初始化Cortex-A53的参考代码

    我们将构建一个ARM Cortex-A53 SOC。从SW OS方面来看,它应该以32位模式运行。引导序列如下:1 BootROM(SOC中的ROM不可更改,可以为u-boot设置多个启动源)2
    发表于 08-19 15:39

    请问可不可以在使用qemu模拟出Cortex-A53架构来运行rt-thread?

    请问可不可以在使用qemu模拟出Cortex-A53架构来运行rt-thread,有没有教程可以参考一下?
    发表于 02-15 10:46

    请教大神qemu模拟cortex-A53运行rt-thread出错怎么解决呢?

    新手小白,参考官网文档运行 RT-Thread qemu-vexpress-a9 BSP 工程的方法自己配置了qemu-virt64-aarch64的工程模拟了cortex-A53架构但是运行时
    发表于 02-15 10:51

    如何获得为在Cortex-A53上运行的QNX编译的最新版本?

    GitHub 项目,他们说它是通过包装器集成为动态库 `librpmsg_lite-imx.so`,位于 `BSP/sr/lib/rpmsg_lite `文件夹。 如何获得为在 Cortex-A53 上运行的 QNX 编译的最新版本?
    发表于 05-17 06:48

    Cortex-A53循环模型9.6.0版用户指南

    在多处理器配置中,在监听控制单元(SCU)的控制下,高速缓存关联群集中最多有四个Cortex-A53处理器可用,该监听控制单元维护L1和L2数据高速缓存一致性。 Cortex-A53多处理器支持
    发表于 08-12 06:44

    ARM Cortex-A53 MPCore技术参考手册

    Cortex-A53处理器是一款实现ARMv8-A架构的中端低功耗处理器。 Cortex-A53处理器有一到四个内核,每个内核都有一个L1内存系统和一个共享的L2缓存
    发表于 08-18 07:16

    深入解析ARM Cortex-A12架构

    深入解析ARM Cortex-A12架构
    发表于 01-14 12:31 21次下载

    ARM新锐Cortex_A7核心架构解析

    ARM新锐Cortex_A7核心架构解析
    发表于 09-28 10:10 11次下载
    <b class='flag-5'>ARM</b>新锐<b class='flag-5'>Cortex</b>_A7核心<b class='flag-5'>架构</b><b class='flag-5'>解析</b>

    案例分享!IMX8 Cortex-A53Cortex-M4多核通信开发详解

    MX8 Cortex-A53Cortex-M4多核通信开发详解
    的头像 发表于 09-10 11:18 2581次阅读
    案例分享!IMX8 <b class='flag-5'>Cortex-A53</b>与<b class='flag-5'>Cortex</b>-M4多核通信开发详解

    Imagination新推APXM-6200 CPU,性能超越Cortex-A53

    该CPU为新时代的64位应用型处理器,采用11级别双通道线(11-stage, dual-issue pipeline),相较现有市场产品,其性能超出Arm Cortex-A53高达65%,赛过Cortex-A510则多出20%
    的头像 发表于 04-09 15:04 274次阅读

    ARM Cortex-A53嵌入式开发平台Android手册

    电子发烧友网站提供《ARM Cortex-A53嵌入式开发平台Android手册.pdf》资料免费下载
    发表于 04-28 15:10 0次下载

    ARM Cortex-A53嵌入式开发平台FETT507-C OKT507-C用户编译手册

    电子发烧友网站提供《ARM Cortex-A53嵌入式开发平台FETT507-C OKT507-C用户编译手册.pdf》资料免费下载
    发表于 04-28 15:20 0次下载