/* 以下の回答は,個人的に解いたものであって,正解である保証はありません.解答の正しさについてはまったく保証しませんし,まったく責任を負いません */
次の表はプロセッサの数ごとに命令タイプの実行数を示している.これを元に問題に答えよ.
Processors | # Instructions | per | processor | CPI | |||
---|---|---|---|---|---|---|---|
Arithmetic | Load/Store | Branch | Arithmetic | Load | Branch | ||
a. | 1 | 2560 | 1280 | 256 | 1 | 4 | 2 |
2 | 1280 | 640 | 128 | 1 | 4 | 2 | |
4 | 640 | 320 | 64 | 1 | 4 | 2 | |
8 | 320 | 160 | 32 | 1 | 4 | 2 |
Processors | # Instructions | per | processor | CPI | |||
---|---|---|---|---|---|---|---|
Arithmetic | Load/Store | Branch | Arithmetic | Load | Branch | ||
b. | 1 | 2560 | 1280 | 256 | 1 | 4 | 2 |
2 | 1350 | 800 | 128 | 1 | 6 | 2 | |
4 | 800 | 600 | 64 | 1 | 9 | 2 | |
8 | 600 | 500 | 32 | 1 | 13 | 2 |
1.10.1 各プロセッサごとに必要なクロックサイクル数を求めよ.
- a.1
- a.2
- a.3
- a.4
- b.1
- b.2
- b.3
- b.4
当然ながら,プロセッサ数が増えても処理する命令数が落ちないので,b.のほうはa.に比べてあまり性能が上がらない.
1.10.2 2GHzで動作しているとして,各プロセッサの実行時間を求めよ.
必要クロックサイクルが分かっているので,後は簡単.
- a.1
- a.2
- a.3
- a.4
- b.1
- b.2
- b.3
- b.4
1.10.3 算術演算命令の数が2倍に増えた場合,各プログラムの実行時間はいくつになるか.
まずはクロックサイクル数を算出.
- a.1
- a.2
- a.3
- a.4
- b.1
- b.2
- b.3
- b.4
これを元に実行時間を計算すると,
- a.1
- a.2
- a.3
- a.4
- b.1
- b.2
- b.3
- b.4
次の表はプロセッサの数ごとに平均CPIとコアごとの命令数を示している.
Core per processor | Instructions per core | Average CPI | |
---|---|---|---|
a. | 1 | 1.00E+10 | 1.2 |
2 | 5.00E+09 | 1.3 | |
4 | 2.50E+09 | 1.5 | |
8 | 1.25E+09 | 1.8 |
Core per processor | Instructions per core | Average CPI | |
---|---|---|---|
b. | 1 | 1.00E+10 | 1.2 |
2 | 5.00E+09 | 1.2 | |
4 | 2.50E+09 | 1.2 | |
8 | 1.25E+09 | 1.2 |
1.10.4 クロック周波数を3GHzとしたときの,各プロセッサの実行時間を求めよ.
- a.1
- a.2
- a.4
- a.8
- b.1
- b.2
- b.4
- b.8
1.10.5 消費電力を次の式で定義するものとする.
電圧は次の式で与えられる.
周波数が5GHzとすると,電圧は1.4Vである.3GHzで動作している時の各コアの消費電力をもとめよ.また,500MHzで動作している時に,プロセッサの数を変えたときの消費電力を求めよ.
3GHzで動作している時に,電圧はなので,消費電力はとなる.
500MHzで動作している時は,電圧はなので,消費電力はとなる.さらに,コア数に比例して増加するので,
- 1 : 250uW
- 2 : 500uW
- 4 : 1mW
- 8 : 2mW
となる.
1.10.6 各コア数ごとにエネルギーを求めよ.各コアは3GHzと500MHzで動作するものとする.