バスマスタとは?ばすますた
バスマスタとは、バスの使用権を取得して自分から転送を開始できる側。CPUのほかDMAコントローラやNVMe・NICのようなデバイスもなれる。要求を受けて応答するだけの側がスレーブで、複数のマスタが競合したときはアービタが優先度やラウンドロビンで順番を決める。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
転送をすべてCPUが仲介する構成では、データが通る間CPUが張り付き、その時間は他の処理ができない。入出力が速くなるほどこの浪費が効いてくる。そこで転送の起動権をデバイス側にも渡し、CPUを解放したのがバスマスタ方式である。ただし起動できる主体が増えるほど競合が起き、調停待ちの時間が読みにくくなる。応答時間に締切のある設計では、この揺らぎが判断の対象になる。
具体例
NVMe SSDやNICはバスマスタとしてホストメモリへ直接書き込み、CPUは完了通知だけを受け取る。CPU使用率が頭打ちの構成では効果が大きい一方、メモリ帯域が先に飽和していると転送の主体を替えても速くならない。どちらが詰まっているかを測ってから選ぶ。
試験での引っ掛け
バスマスタになれるのはCPUだけではない。調停でCPUが常に最優先とも限らず、締切のあるDMAを先に通す構成もある。優先度を固定すると低優先のマスタが順番を取れない飢餓が起き、ラウンドロビンにすると平均は公平でも最悪応答時間が伸びる。どちらを取るかが設計の判断になる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。