一 A53使用經典的big-LITTLE架構
以下是一張比較早期的經典的big-LITTLE的架構圖。
圖1
圖2
二 A53的cache配置
L1 data cache TAG
A53的L1 Data cache遵從的是MOESI協議,如下所示在L1 data cache的tag中存有MOESI的標記位。
圖3
MOESI state
圖4
L1 Instruction cache TAG
L1 instruction cache是只讀的,所以也就無需硬件維護的多core之間instruction cache的一致性,所以也就無需組從MOESI協議,以下展示了 * L1 Instruction cache的TAG,其中標記為很少,無MESI標記位。
圖5
三 cache的層級結構:
- L1 cache是private的在core中。
- L2 cache是share的在cluster中。
圖6
四 L2 memory System系統介紹
在bit.LITTLE架構中,在Cluster中,有一個SCU單元,SCU單元主要是執行和維護L1 cache的一致性(MESI協議或其變體如MOESI協議)。
圖7
在L2 Memory System的中,除了包含L2 cache,也會包含L1 Duplicate tag RAM(這里指的其實是L1 Data Cache Tags)。
圖8
五 多cluster之間的緩存一致性
cluster和外界的接口,可以是ACE或CHI(目前常用的是ACE,后面的趨勢可能是CHI)。
圖9
- 如果使用的是ACE,那么多cluster之間的一致性,依靠CCI+ACE來維護。
- 如果使用的是CHI,那么多cluster之間的一致性,依靠CMN+CHI來維護。
圖10
六 CCI的介紹(以CCI-550為例)
CCI-550包含一個包容性監聽過濾器(snoop filter),用于記錄存儲在ACE主緩存。
偵聽過濾器可以在未命中的情況下響應偵聽事務,并偵聽適當的主控只有在命中的情況下。Snoop過濾器條目通過觀察來自ACE主節點的事務來維護以確定何時必須分配和取消分配條目。
偵聽過濾器可以響應多個一致性請求,而無需向所有人廣播ACE接口。例如,如果地址不在任何緩存中,則監聽過濾器會以未命中和將請求定向到內存。如果地址在處理器緩存中,則請求被視為命中,并且指向在其緩存中包含該地址的ACE端口。
圖11
圖12
七 經典示例框圖
圖13
-
處理器
+關注
關注
68文章
18512瀏覽量
223331 -
ARM
+關注
關注
134文章
8708瀏覽量
362609 -
RAM
+關注
關注
7文章
1330瀏覽量
113830 -
ARM架構
+關注
關注
14文章
168瀏覽量
36021 -
Cortex-A53
+關注
關注
0文章
33瀏覽量
21173 -
cache技術
+關注
關注
0文章
41瀏覽量
994
發布評論請先 登錄
相關推薦
評論