平成29年度春期 応用情報技術者試験 午前 問22
16ビットのダウンカウンタを用い,カウンタの値が0になると割込みを発生するハードウェアタイマがある。カウンタに初期値として10進数の150をセットしてタイマをスタートすると,最初の割込みが発生するまでの時間は何マイクロ秒か。ここで,タイマの入力クロックは16MHzを32分周したものとする。
- ア 0.3
- イ 2
- ウ 150
- エ 300
解答・解説を見る
正解:エ
AI解説
入力クロックは16MHzを32分周するので 16MHz÷32=0.5MHz,すなわち1カウントの周期は 1÷0.5MHz=2マイクロ秒である。初期値150から0までカウントダウンするには150カウント必要なので,150×2=300マイクロ秒が正解となる。 ア: 0.3は300を誤ってミリ秒とマイクロ秒で混同するなどした場合の誤答である。 イ: 2は1カウント分の周期(マイクロ秒)にすぎず,150カウント分を掛けていない。 ウ: 150はカウント数そのものであり,1カウント2マイクロ秒を掛け忘れている。 エ: 正しい。(1/(16MHz÷32))×150=2μs×150=300マイクロ秒。 💡 分周=クロック周波数を割ること。「周波数を分周で割る→周期を求める→カウント数を掛ける」の3ステップを機械的に踏めば解ける。
出典:平成29年度 春期 応用情報技術者試験 午前 問22 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。