0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arm Cortex-A53 cache的架構(gòu)解析

冬至子 ? 來(lái)源:Arm精選 ? 作者:baron ? 2023-09-01 15:01 ? 次閱讀

一 A53使用經(jīng)典的big-LITTLE架構(gòu)

以下是一張比較早期的經(jīng)典的big-LITTLE的架構(gòu)圖。

image.png
圖1

image.png
圖2

二 A53的cache配置

image.png

L1 data cache TAG

A53的L1 Data cache遵從的是MOESI協(xié)議,如下所示在L1 data cache的tag中存有MOESI的標(biāo)記位。

image.png
圖3

MOESI state

image.png
圖4

L1 Instruction cache TAG

L1 instruction cache是只讀的,所以也就無(wú)需硬件維護(hù)的多core之間instruction cache的一致性,所以也就無(wú)需組從MOESI協(xié)議,以下展示了 * L1 Instruction cache的TAG,其中標(biāo)記為很少,無(wú)MESI標(biāo)記位。

image.png
圖5

三 cache的層級(jí)結(jié)構(gòu):

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

image.png
圖6

四 L2 memory System系統(tǒng)介紹

在bit.LITTLE架構(gòu)中,在Cluster中,有一個(gè)SCU單元,SCU單元主要是執(zhí)行和維護(hù)L1 cache的一致性(MESI協(xié)議或其變體如MOESI協(xié)議)。

image.png
圖7

在L2 Memory System的中,除了包含L2 cache,也會(huì)包含L1 Duplicate tag RAM(這里指的其實(shí)是L1 Data Cache Tags)。

image.png
圖8

五 多cluster之間的緩存一致性

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

image.png
圖9

  • 如果使用的是ACE,那么多cluster之間的一致性,依靠CCI+ACE來(lái)維護(hù)。
  • 如果使用的是CHI,那么多cluster之間的一致性,依靠CMN+CHI來(lái)維護(hù)。

image.png
圖10

六 CCI的介紹(以CCI-550為例)

CCI-550包含一個(gè)包容性監(jiān)聽(tīng)過(guò)濾器(snoop filter),用于記錄存儲(chǔ)在ACE主緩存。

偵聽(tīng)過(guò)濾器可以在未命中的情況下響應(yīng)偵聽(tīng)事務(wù),并偵聽(tīng)適當(dāng)?shù)闹骺刂挥性诿械那闆r下。Snoop過(guò)濾器條目通過(guò)觀察來(lái)自ACE主節(jié)點(diǎn)的事務(wù)來(lái)維護(hù)以確定何時(shí)必須分配和取消分配條目。

偵聽(tīng)過(guò)濾器可以響應(yīng)多個(gè)一致性請(qǐng)求,而無(wú)需向所有人廣播ACE接口。例如,如果地址不在任何緩存中,則監(jiān)聽(tīng)過(guò)濾器會(huì)以未命中和將請(qǐng)求定向到內(nèi)存。如果地址在處理器緩存中,則請(qǐng)求被視為命中,并且指向在其緩存中包含該地址的ACE端口。

image.png

圖11

image.png
圖12

七 經(jīng)典示例框圖

image.png
圖13

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19334

    瀏覽量

    230186
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9107

    瀏覽量

    367944
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1369

    瀏覽量

    114763
  • ARM架構(gòu)
    +關(guān)注

    關(guān)注

    15

    文章

    177

    瀏覽量

    36338
  • Cortex-A53
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    21355
  • cache技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    1069
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM cortex-A53是否支持硬件預(yù)取、整型流水線的個(gè)數(shù)等相關(guān)參數(shù)

    已經(jīng)查閱了A53的手冊(cè)沒(méi)有找到相關(guān)的答案,自己有剛剛接觸這方面,老大給的任務(wù),希望有大佬幫忙指點(diǎn)一下,或是有相關(guān)資料經(jīng)驗(yàn)也可以。ARM cortex-A53相關(guān)性能:是否支持硬件預(yù)取、整型流水線的個(gè)數(shù)、乘法器的個(gè)數(shù)及時(shí)鐘周期、除
    發(fā)表于 01-16 20:32

    案例分享!IMX8 Cortex-A53Cortex-M4多核通信開(kāi)發(fā)詳解【含源碼】

    前言:本文主要演示i.MX 8M Mini基于OpenAMP的Cortex-A53Cortex-M4核心的核間通信,其中Cortex-A53運(yùn)行Linux系統(tǒng),Cortex-M4運(yùn)行
    發(fā)表于 08-05 16:31

    基于Cortex-A53架構(gòu)的低功耗高性能處理器RK3328有哪些功能呢

    基于Cortex-A53架構(gòu)的低功耗高性能處理器RK3328有哪些功能呢?
    發(fā)表于 03-09 06:27

    請(qǐng)問(wèn)可不可以在使用qemu模擬出Cortex-A53架構(gòu)來(lái)運(yùn)行rt-thread?

    請(qǐng)問(wèn)可不可以在使用qemu模擬出Cortex-A53架構(gòu)來(lái)運(yùn)行rt-thread,有沒(méi)有教程可以參考一下?
    發(fā)表于 02-15 10:46

    請(qǐng)教大神qemu模擬cortex-A53運(yùn)行rt-thread出錯(cuò)怎么解決呢?

    新手小白,參考官網(wǎng)文檔運(yùn)行 RT-Thread qemu-vexpress-a9 BSP 工程的方法自己配置了qemu-virt64-aarch64的工程模擬了cortex-A53架構(gòu)但是運(yùn)行時(shí)
    發(fā)表于 02-15 10:51

    Cortex-A53循環(huán)模型9.6.0版用戶指南

    在多處理器配置中,在監(jiān)聽(tīng)控制單元(SCU)的控制下,高速緩存關(guān)聯(lián)群集中最多有四個(gè)Cortex-A53處理器可用,該監(jiān)聽(tīng)控制單元維護(hù)L1和L2數(shù)據(jù)高速緩存一致性。 Cortex-A53多處理器支持
    發(fā)表于 08-12 06:44

    ARM Cortex-A53 MPCore技術(shù)參考手冊(cè)

    Cortex-A53處理器是一款實(shí)現(xiàn)ARMv8-A架構(gòu)的中端低功耗處理器。 Cortex-A53處理器有一到四個(gè)內(nèi)核,每個(gè)內(nèi)核都有一個(gè)L1內(nèi)存系統(tǒng)和一個(gè)共享的L2緩存
    發(fā)表于 08-18 07:16

    深入解析ARM Cortex-A12架構(gòu)

    深入解析ARM Cortex-A12架構(gòu)
    發(fā)表于 01-14 12:31 ?21次下載

    ARM新銳Cortex_A7核心架構(gòu)解析

    ARM新銳Cortex_A7核心架構(gòu)解析
    發(fā)表于 09-28 10:10 ?11次下載
    <b class='flag-5'>ARM</b>新銳<b class='flag-5'>Cortex_A</b>7核心<b class='flag-5'>架構(gòu)</b><b class='flag-5'>解析</b>

    對(duì)Cortex-A53處理器的性能分析及特點(diǎn)概述

    關(guān)于處理器技術(shù)的發(fā)展,一直是我們都在討論的話題,現(xiàn)在電子產(chǎn)品廣泛普及,無(wú)論是智能手機(jī)還是平板電腦,處理器就是這些電子產(chǎn)品的運(yùn)行核心。ARM Cortex系列的處理一直都是應(yīng)用較為廣泛的,下面則對(duì)Cortex系列的產(chǎn)品
    發(fā)表于 10-31 11:20 ?14.1w次閱讀

    Cortex-M4F + Cortex-A53異構(gòu)多核給工業(yè)控制帶來(lái)何種意義?

    Cortex-M4F作為獨(dú)立安全控制從核心,在實(shí)際運(yùn)行中四核Cortex-A53主核心互不干擾,安全性更高。另外,Cortex-M4F支持FreeRTOS/裸機(jī),它很好地解決了四核
    的頭像 發(fā)表于 06-15 14:25 ?1139次閱讀
    <b class='flag-5'>Cortex</b>-M4F + <b class='flag-5'>Cortex-A53</b>異構(gòu)多核給工業(yè)控制帶來(lái)何種意義?

    案例分享!IMX8 Cortex-A53Cortex-M4多核通信開(kāi)發(fā)詳解

    MX8 Cortex-A53Cortex-M4多核通信開(kāi)發(fā)詳解
    的頭像 發(fā)表于 09-10 11:18 ?3408次閱讀
    案例分享!IMX8 <b class='flag-5'>Cortex-A53</b>與<b class='flag-5'>Cortex</b>-M4多核通信開(kāi)發(fā)詳解

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

    該CPU為新時(shí)代的64位應(yīng)用型處理器,采用11級(jí)別雙通道線(11-stage, dual-issue pipeline),相較現(xiàn)有市場(chǎng)產(chǎn)品,其性能超出Arm Cortex-A53高達(dá)65%,賽過(guò)Cortex-A510則多出20%
    的頭像 發(fā)表于 04-09 15:04 ?629次閱讀

    ARM Cortex-A53嵌入式開(kāi)發(fā)平臺(tái)Android手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《ARM Cortex-A53嵌入式開(kāi)發(fā)平臺(tái)Android手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 04-28 15:10 ?0次下載

    ARM Cortex-A53嵌入式開(kāi)發(fā)平臺(tái)FETT507-C OKT507-C用戶編譯手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《ARM Cortex-A53嵌入式開(kāi)發(fā)平臺(tái)FETT507-C OKT507-C用戶編譯手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 04-28 15:20 ?0次下載