問9令和5年度 春期テクノロジ系
全ての命令が5ステージで完了するように設計された,パイプライン制御のCPUがある。20命令を実行するには何サイクル必要となるか。ここで,全ての命令は途中で停止することなく実行でき,パイプラインの各ステージは1サイクルで動作を完了するものとする。
- ア20
- イ21
- ウ24
- エ25
正解はウ
解説 本サイト独自(IPA公表のものではありません)
ウ パイプラインでは,最初の命令が5ステージを通過して完了するまでに5サイクルを要する。その後は各サイクルで一つずつ命令が完了するので,残る20-1命令に同じだけのサイクルを加え,合計は24サイクルとなる。
- ア 20サイクルは,各サイクルで一つの命令が完了する状態だけを数えており,最初の命令が5ステージを通過するまでの時間を反映していない。
- イ 21サイクルでは,最初の命令が5ステージを通過するための時間を十分に加えておらず,全20命令は完了しない。
- エ 25サイクルは,最初の命令に必要な5サイクルへ全20命令分を加えた値であり,最初の命令を重ねて数えている。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和5年度 春期 応用情報技術者試験 午前 問9