バスアービトレーションとは?ばすあーびとれーしょん
バスアービトレーションとは、複数のバスマスタが同時に使用を要求したとき、どれに使用権を与えるかを決める仕組み。固定優先度は実装が単純で高優先マスタの応答時間を守れるが低優先が待たされ続け、ラウンドロビンは最大待ち時間を抑えられる代わりに切替えが増えて平均スループットが落ちる。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
バスマスタがCPU一つだけだった構成では調停そのものが不要だった。DMAコントローラや複数のコア、高速な入出力が同じ経路を共有するようになり、誰がいつ使えるかが各処理の応答時間の上限を決めるようになった。性能要件のうち平均値ではなく最悪値を求められる場面では、調停方式の選択がそのまま要件の充足可否を左右する。
具体例
DMA転送が続く間にCPUのメモリアクセスが待たされる構成では、固定優先度をラウンドロビンへ変えると一マスタあたりの最大待ち時間は抑えられるが、平均スループットは下がる。PCI Expressは共有バスを点対点のリンクへ置き換えて調停自体を減らし、ARMのAMBA AXIではインターコネクトが調停を担う。
試験での引っ掛け
バスマスタが複数あることと調停が必要なことは別で、マスタが一つなら調停は要らない。割込みコントローラが行う割込みの優先順位付けとは独立した別の仕組みである。また平均スループットで優れる方式が、最大待ち時間でも優れているとは限らない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。