...

NiosⅡとuClinuxによる ベンチマーク評価

by user

on
Category: Documents
22

views

Report

Comments

Transcript

NiosⅡとuClinuxによる ベンチマーク評価
第7章
第 2 部 実装編
FPGA使用率や動作周波数などハードウェアの比較から各種ベンチマークの測定まで
Nios Ⅱと uClinux による
ベンチマーク評価
福島 雅史,浅井 剛
Altera 社が提供する,Nios Ⅱソフト CPU コアにも MMU を実装できるようになっている.ここでは MMU
を実装しない Nios Ⅱ上に uClinux を走らせ,性能の比較を行う.ベンチマークには,無償で提供されている
MiBench,Dhrystone,Whetstone を使用した.
(編集部)
Nios Ⅱ /e は性 能よりもコストを重 視したもので, 逆に
1.Nios Ⅱのハードウェア
Nios Ⅱ /f では性 能が重 視されています.Nios Ⅱ /f では,
MMU(Memory Management Unit),MPU(Memory
● Nios Ⅱの概要
Protection Unit)もサポートされているので,通常の Linux
Nios Ⅱは Altera 社から提供されているソフト・コア CPU
も動作できるようになりました.
で,FPGA 上に実装されて動作します.Nios Ⅱは Economy,
なお,Altera 社が提供している統合開発ツール(Quartus
Standard,Fast の 3 種類があり,FPGA の使用領域と CPU
Ⅱ)のv9.1以降からは,NiosⅡ/eが無償で提供されています.
性能に合わせて選択できるようになっています(以下,Nios
● 使用するターゲット・ボードとハードウェアの準備
Ⅱ /e,Nios Ⅱ /s,Nios Ⅱ /f と表記)
.表 1 に,それぞれの
本稿では,ターゲット・ボードとして Nios Ⅱ開発キット
比較を示します.
Stratix Professional Edition に付属する FPGA ボードを使
性 能
機 能
Nios Ⅱ /e
Nios Ⅱ /s
Nios Ⅱ /f
DMIPS/MHz
0.15
0.74
1.16
DMIPS
31
127
218
最高動作クロック(MHz)
200
165
185
MMU,MPU なし
1800LEs 以下
900ALMs 以下
700LEs 以下
350ALMs 以下
領 域
1400LEs 以下
700ALMs 以下
MMU あり
3000LEs 以下
1500ALMs 以下
MPU あり
2400LEs 以下
1200ALMs 以下
パイプライン(段)
1
5
外部アドレス空間
バス
論理演算
ユニット
表 1 Nios Ⅱ プ ロ セ ッ
サ・コアの比較
6
MMU なし 2G バイト
MMU あり 4G バイト
2G バイト
キャッシュ
なし
命令キャッシュのみ
命令キャッシュ,データ・キャッシュ
メモリ・アクセスの
パイプライン化
なし
あり
あり
分岐予測
なし
静的
動的
ハードウェア乗算
なし
3 サイクル
1 サイクル
ハードウェア除算
シフタ
なし
オプション
1 ビット当たり
1 サイクル
3 サイクル・シフト
1 サイクル・バレル・シフタ
Memory Management Unit
なし
Memory Protection Unit
なし
オプション
なし(スーパーバイザ・モードに固定)
あり(MMU または MPU 使用時)
ユーザ・モードのサポート
Mar. 2012
オプション
NiosⅡ,ベンチマーク,MiBench,Dhrystone,Whetstone
93
Fly UP