バースト転送とは?ばーすとてんそう
バースト転送とは、先頭アドレスだけを与えて連続する複数語を一括で運ぶバスの動作。1語ごとのアドレス発行とハンドシェイクが省けるぶん実効帯域が上がり、キャッシュラインの充填やDMAの転送単位として使われる。AXIではINCR/WRAPといったバーストタイプと長さで指定する。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
DRAMは行を開くまでの待ち時間が支配的で、同じ行の中なら以降は列アドレスだけで次々に出せる。1語ごとにバスを取り直せば、そのたびにアービトレーションとアドレス位相が乗り、待ち時間ばかりが積み上がる。だから「まとめて運ぶ」ことが帯域設計の前提になった。組込みでこの語が効いてくるのは平均帯域よりむしろ逆方向で、バーストが長いあいだバスが占有されるため、割込み応答の最悪値をどこまで許すかという形で転送長を決めることになる。
具体例
STMicroelectronicsのSTM32H7でSDRAM上のフレームバッファをLCDコントローラへ流すとき、DMAは1画素ずつではなくバーストで読み出すため、同一行を開いたまま連続転送できて描画が破綻しない。一方で同じバスを使うイーサネットDMAの待ち時間が伸びるので、バースト長とバスマトリクスの調停設定を両者で折り合わせる。
試験での引っ掛け
連続領域が前提なので、ストライドの大きい配列走査のような飛び飛びのアクセスでは効かない。またバースト長を伸ばすと平均スループットは上がるが他マスタの待ちが伸び、最悪応答時間は悪化する——ハードリアルタイムでは平均値ではなく最悪値で転送長を選ぶ。4Kバイト境界をまたげないなど、バスの仕様で分割が発生する点も見落としやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。