バス
コンピューターの各回路や装置、機器間を連結し、データのやり取りのために共有される伝送路。
https://jp.fujitsu.com/family/familyroom/syuppan/family/webs/serial-comp2/pdf/comp04.pdf
複数の装置が同時に送信や受信を行うことはない
クロックに同期し、ある瞬間にA->B間の1種類のデータのみがバスに載せられる
バスコントローラー
これをコントロールする
特徴:パラレル転送
32本の信号線を用意すれば、1クロックで32bitのデータを同時に転送できる。
バスの性能をどのように評価するか?
バス幅
1クロックでやり取りできるデータ量。
64bit
384bit
GA102アーキテクチャ
Ampare世代(RTX30xx)
https://pc.watch.impress.co.jp/docs/column/kaigai/1275220.html
バスクロック
バスをコントロールするためのクロック速度。
帯域幅
1秒間に何バイトのデータをやり取りできるか。
単位はbytes/s
バス幅が64bitのRyzen 7 3700X、バスクロックが2666MHzのバス帯域は
64 * (2666 * (10**6)) / 8 = 21,328,000,000 bytes/s = 21.328 GB/s
フォン・ノイマン・ボトルネック
内部バス
外部バス
アドレスバス
データバス
システムバス
メモリバス
PCIバス
PCI Express
USB
FSB
内部バス
CPU内部の回路間を結ぶバス。
レジスタ、アキュムレータレジスタ、キャッシュメモリなどとデータを結ぶ。
外部バス
CPUと外部のメモリやチップセットの間でデータをやり取りするためのバス。
CPU、チップセットを結ぶFSB、CPUとメインメモリを結ぶメモリバス。
ノースブリッジ
システムバスとして使われる
メモリやキャッシュメモリ、CPU、入出力制御装置を接続する
早い
サウスブリッジ
入出力バスとして使われる
ストレージデバイスや外部デバイスを接続する
データの伝送方式
マスタースレ―ブ
DMA方式
ダイレクトメモリアクセス方式
バスマスター方式