科目A-1(多肢選択式・四肢択一、30問)
あるデータ収集装置で、DMAコントローラがA/D変換結果をメモリへ高速転送している最中に、CPUが同じメモリバスへアクセスしようとすると処理が一時的に停止する現象が確認された。この現象の原因として最も適切なものはどれか。
- ✓DMAコントローラとCPUが同一のバスを共有しており、DMA転送中はサイクルスチールなどによりCPUのバスアクセスが待たされるため。
- Bウォッチドッグタイマがタイムアウトし、CPUをリセットしているため。
- CA/D変換器のサンプリング周波数がナイキスト周波数を超えているため。
- D割込みコントローラが多重割込みを禁止しているため。
解説
DMAコントローラとCPUが同一バスを共有する構成では、DMA転送中にサイクルスチール等によってバスの使用権が一時的にDMA側へ渡るため、CPUのバスアクセスが待たされることがある。
根拠マイコンとハードウェア:DMA