情報29【電験3種 機械】マイクロプロセッサのサイクルタイムと動作周波数(CPI)!令和5年度上期 B問題18 完全解説

電験3種 機械科目【情報】令和5年度上期 B問題18 マイクロプロセッサの動作クロック(サイクルタイム・動作周波数・CPI)

今回は令和5年度上期 機械科目 B問題18を解説します。マイクロプロセッサの動作クロックを示す図から、2.5GHzのクロックのサイクルタイムを求める(a)と、CPI=4のときの動作周波数を求める(b)の問題です。★情報30(平成24年度B問題18)と設問文・図・選択肢がすべて同一で、実質的に同じ問題の再出題です。

(a)はサイクルタイムT=1/fの関係式にf=2.5GHzを代入するだけです。(b)はCPI×サイクルタイム=1命令当たりの平均実行時間という関係から、まずサイクルタイムを逆算し、その逆数として動作周波数を求めます。

🔁 この問題は繰り返し出題されています
ほぼ同じ問題が 【機械】平成24年度B問題18 でも出題されています。出題パターンが固定なので、セットで解けば確実な得点源になります。
目次

令和5年度上期 機械科目 B問題18:問題文と選択肢

まずは、実際の試験問題を確認してみましょう。

電験3種 機械科目 情報 令和5年度上期 B問題18 問題文
令和5年度上期 機械科目 B問題18 問題文

電験3種 機械科目 【情報】 令和5年度上期 B問題18

 図は,マイクロプロセッサの動作クロックを示す。マイクロプロセッサは動作クロックと呼ばれるパルス信号に同期して処理を行う。また,マイクロプロセッサが1命令当たりに使用する平均クロック数をCPIと呼ぶ。1クロックの周期T[s]をサイクルタイム,1秒当たりの動作クロック数fを動作周波数と呼ぶ。次の(a)及び(b)の問に答えよ。

(a) 2.5GHzの動作クロックを使用するマイクロプロセッサのサイクルタイムの値[ns]として,正しいものを次の(1)〜(5)のうちから一つ選べ。

(b) CPI=4のマイクロプロセッサにおいて,1命令当たりの平均実行時間が0.02μsであった。このマイクロプロセッサの動作周波数の値[MHz]として,正しいものを次の(1)〜(5)のうちから一つ選べ。

(1)0.0004 (2)0.25 (3)0.4 (4)250 (5)400〔ns〕

(1)0.0125 (2)0.2 (3)12.5 (4)200 (5)12500〔MHz〕

図 マイクロプロセッサの動作クロック(パルス信号、問題図)
図 マイクロプロセッサの動作クロック(パルス信号、問題図)

出題のポイント:周期・周波数・CPIの関係を整理する

クロック周期と周波数の逆数関係およびCPI4で1命令が4クロックとなる出題ポイント図
周期T=1/fと、1命令の平均実行時間=CPI×Tの二つが基本関係です。

サイクルタイムTと動作周波数fは逆数の関係です。また、1命令の平均実行時間はCPI×Tで表されます。GHz、MHz、ns、μsを基本単位へ直し、(b)では命令時間をCPIで割って1クロックのTを求めてから逆数を取ります。

ポイント解説:時間単位をそろえて逆数を取る

2.5GHzから0.4ns、0.02マイクロ秒とCPI4から200MHzを求める単位換算図
0.02 μsは20 nsなので、CPI=4では1クロック5 ns、周波数200 MHzとなります。

サイクルタイムTと動作周波数fはT=1/fの逆数の関係にあります。まず(a)でこの基本関係を使います。

(b)ではCPI(1命令当たりの平均クロック数)とサイクルタイムの積が1命令当たりの平均実行時間になるという関係を使い、Tを逆算してから動作周波数f=1/Tを求めます。

問題の解説:0.4 nsと200 MHzを求める

サイクルタイム0.4nsと動作周波数200MHzから正答3と4を示す解答図
(a)は0.4 nsで選択肢(3)、(b)は200 MHzで選択肢(4)です。

STEP1 (a) サイクルタイムT=1/fを計算する

$$T=\frac{1}{f}=\frac{1}{2.5\times10^9}=0.4\times10^{-9}\ \text{s}=0.4\ \text{ns}$$

これは選択肢(3)と一致します。

STEP2 (b) CPIとサイクルタイムの関係式を立てる

CPI=4は「1命令当たり4クロック分の時間がかかる」ことを意味し,これが0.02μsに相当するので,

$$\text{CPI}\times T=0.02\times10^{-6}\ \text{s}$$

STEP3 (b) 1クロックの周期Tを逆算する

$$T=\frac{0.02\times10^{-6}}{4}=5\times10^{-9}\ \text{s}$$

STEP4 (b) 動作周波数f=1/Tを求める

$$f=\frac{1}{5\times10^{-9}}=200\times10^{6}\ \text{Hz}=200\ \text{MHz}$$

これは選択肢(4)と一致します。

答え:(a)-(3),(b)-(4)

💡 覚え方
サイクルタイムT=1/f。CPI×T=1命令当たりの平均実行時間という関係式からTを逆算し、動作周波数f=1/Tを求める2段階の計算パターン。

⚠️ よくある間違い
CPIを「1秒当たりの命令数」と誤解しない(CPIは1命令当たりの平均クロック数)。単位の換算(GHz→Hz、μs→s、ns/MHzへの変換)でケタを間違えないこと。

まとめ

(a) T=1/f0.4 ns
(b) T(逆算)5×10⁻⁹ s
(b) f=1/T200 MHz
答え(a)-(3),(b)-(4)

▼あわせて解きたい関連問題
・マイクロプロセッサのサイクルタイムと動作周波数(平成24年度の同一問題):【機械】平成24年度B問題18
・フローチャート(旧式記号)のループ処理をトレース:【機械】平成26年度A問題14

📚 次に解くべき関連問題
【機械】平成20年度A問題14(情報43)
【機械】平成27年度B問題18(情報44)
【機械】平成26年度A問題14(情報31)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次