最適!

進捗報告
M1
岡本 昂樹
研究背景
ヘテロジニアスマルチコアとは?
・1つのチップに異なる種類のコア
・要求にあわせコアを動作, 高性能・省電力の両立
不足!
最適!
最適!
過剰!
アプリケーション
ヘテロジニアスマルチコア
ホモジニアスマルチコア
2
問題点
設計・検証の時間膨大
ホモジニアスマルチコア
ヘテロジニアスマルチコア
3
FabHetero
FabScalar
Core1
Core0
Core2
本研究の提案部分
L1
L1
Inst Data
Cache Cache
FabCache
L1-I
L1-D
L2
L1-I
L1-D
L2-I
L2-D
SnoopBus
FabBus
DataBus
Shared Memory
4
FabCache
core0
core1
アクセス
L1-I
L1-D
L1-D
レイテンシ増減
Cache
cache
cache
L1-I
Cache
L1-I
Cache
Core3
Core2
L1-D
cache
一貫性
L2
L3 cache(Shared Memory)
L2-I
Cache
L2-D
cache
5
FabCache
Core
FabCacheParam
`define SIZE_ICACHE 1024
`define SIZE_DCACHE 1024
`define L2LATENCY 1
・
・
・
L1-I
Cache
L1-D
cache
L2 Cache
L3 cache(Shared Memory)
6
進捗
• ラインサイズの可変化
• L1キャッシュ・L2キャッシュ間のバス幅可変化
7
ラインサイズ可変化
`LINE_SIZE 2
1 (Word)
タグ部
ライン
データ部
0
・
・
・
・
N
8
バス幅可変化
`BUS_SIZE 2(Word)
1(Word)
L1キャッシュ
L2キャッシュ
9
今後の予定
• L1Icacheのセットアソシアティブ化
• L1Dcacheの実装
• L2cacheの実装
10