バスマスタとは?ばすますた
バスマスタとは、自分でバスの使用権を取りに行き、アドレスを出して転送を起こせる側のこと。CPUのほかDMAコントローラ、Ethernet MAC、ディスプレイコントローラなどマスタ機能を持つペリフェラルが同一バス上に複数並ぶのが現代のMCU・SoCで、重なった要求はアービタが裁く。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
初期のマイコンはCPUだけがバスを動かし、周辺との受け渡しは全部CPUのループが担っていた。転送のたびにCPUが張り付けば、そのぶん制御周期の余裕が消える。転送だけを肩代わりする主体を増やしたのがバスマスタ化で、CPU負荷は下がる代わりに「いつバスが空くか」が確定しなくなった。この交換条件をアーキテクチャ設計でどう受け止めるかが問われる。
具体例
STマイクロエレクトロニクスのSTM32H7はAXI/AHBのバスマトリクスを持ち、Cortex-M7コアとDMA1/2、Ethernet MAC、LCD-TFTコントローラがそれぞれマスタとして接続される。LCDがフレームバッファを読み続ける裏でDMAがADC結果を運ぶ、といった同時アクセスをマトリクスが別経路で並行に通す。
試験での引っ掛け
要求を受けて応答するだけの側はスレーブで、役割が固定の規格と混ぜない。マスタが増えるほど1回のアクセスの最悪待ち時間は伸びるので、CPU最優先が常に正解ではなく、締切のあるDMAを上に置く構成も採る。バス使用権の割当てであって、割込みコントローラの優先順位付けとは別の仕組み。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。