HOME»基本情報技術者令和5年度»問8
基本情報技術者令和5年度 問8
問8
あるプログラムは,命令a~dを次の順で実行する。
各命令の実行に必要なクロックサイクル数(CPI:Cycles Per Instruction)は,表のとおりである。 CPUのクロック周波数を100MHzとするとき,この命令列の実行時間は何ナノ秒か。ここで,命令の実行はオーバーラップしないものとする。

- 30
- 40
- 200
- 300
- [出典]
- 午前免除試験 令和5年1月 問8
- [出題歴]
- 基本情報技術者 H19春期 問19
分類
テクノロジ系 » コンピュータ構成要素 » プロセッサ
正解
エ
解説
設問の記述どおり、CPIはその命令を1回実行するのに必要なクロック数です。プログラムは「a→c→b→a→c→d」の順で実行されるので、全体で必要となるクロック数は次のように計算できます。
6+4+2+6+4+8=30クロック
CPUのクロック周波数が100MHz=100,000,000Hzなので、1クロック当たりの時間は、
1秒÷100,000,000=10ナノ秒
プログラムの実行には、1回10ナノ秒のクロックが30回必要なので、実行時間は、
10ナノ秒×30クロック=300ナノ秒
したがって「エ」が正解です。
6+4+2+6+4+8=30クロック
CPUのクロック周波数が100MHz=100,000,000Hzなので、1クロック当たりの時間は、
1秒÷100,000,000=10ナノ秒
プログラムの実行には、1回10ナノ秒のクロックが30回必要なので、実行時間は、
10ナノ秒×30クロック=300ナノ秒
したがって「エ」が正解です。
