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

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

    关注

    67

    文章

    16804

    浏览量

    220004
  • arm
    arm
    +关注

    关注

    131

    文章

    8154

    浏览量

    359225
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1196

    浏览量

    113061
  • ARM架构
    +关注

    关注

    14

    文章

    130

    浏览量

    35722
  • Cortex-A53
    +关注

    关注

    0

    文章

    27

    浏览量

    20960
  • cache技术
    +关注

    关注

    0

    文章

    35

    浏览量

    930
收藏 人收藏

    评论

    相关推荐

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

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

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

    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?

    Cortex-A53架构来运行rt-thread,有没有教程可以参考一下?
    发表于 02-15 10:46

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

    a9 BSP 工程的方法自己配置了qemu-virt64-aarch64的工程模拟了cortex-A53架构但是运行时
    发表于 02-15 10:51

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

    Cortex-A53 上运行的 QNX 编译的最新版本?
    发表于 05-17 06:48

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

    Cortex-A53处理器可用,该监听控制单元维护L1和L2数据高速缓存一致性。
    发表于 08-12 06:44

    ARM Cortex-A53 MPCore技术参考手册

    Cortex-A53处理器是一款实现ARMv8-A架构的中端低功耗处理器。
    发表于 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>ARM</b>新锐<b>Cortex_A</b>7核心<b>架构</b><b>解析</b>

    Cortex-A53嵌入式处理器平台上实现激光雷达SLAM的方法

    Cortex-A53平台都是通过串口来通信的。在基于Cortex-A53处理器的平台上处理激光雷达的扫描数据以及底座中采集的里程计数据,结合激光雷达的数据和里程计数据实现机器人的定位,并在定位的基础上利用雷达扫描数据实现二维地图构建。
    的头像 发表于 03-13 09:15 8736次阅读
    <b>Cortex-A53</b>嵌入式处理器平台上实现激光雷达SLAM的方法

    Cortex-A53处理器的性能分析及特点概述

    ARM Cortex系列的处理一直都是应用较为广泛的,下面则对Cortex系列的产品Cortex-A53处理器进行一个分析。
    发表于 10-31 11:20 13.6w次阅读

    Cortex-M4F + Cortex-A53异构多核给工业控制带来何种意义?

    Cortex-M4F作为独立安全控制从核心,在实际运行中四核Cortex-A53主核心互不干扰,安全性更高。另外,Cortex-M4F支持FreeRTOS/裸机,它很好地解决了四核
    的头像 发表于 06-15 14:25 376次阅读
    <b>Cortex</b>-M4F + <b>Cortex-A53</b>异构多核给工业控制带来何种意义?

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

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