FE EXAM

バス幅(一度に運べるビット数)

一度に転送できるビット数(バスの信号線の本数)

INTERACTIVE VISUALIZATION
信号線
1回の転送量
バス幅
32 bit
1回の転送量
4 バイト
1KB送る回数
250
バス幅32 bit
8163264
プリセット
BUS WIDTH = 32 bitバス幅が 32 bit ということは、信号線が 32 本あり、1回の転送で 32 ビット = 4 バイトを同時に運べるという意味です。スライダーでバス幅を変えると、1回の転送量と信号線の本数が連動します。
CPUメモリ32 本の信号線 = バス幅 32 bit1回の転送で 32 bit = 4 バイト
解説

📌
バス幅とは

バス幅 = 同時に通れる信号線の本数CPUメモリ8本 = 8bit

バス幅とは、一度(1回の転送)に運べるビット数のことです。バス(=CPUやメモリなど装置どうしをつなぐ共通の通り道)の信号線の本数とほぼ同じ意味で、線が8本なら8bit、32本なら32bitのバス幅になります。

身近な例で考えると、水道管の太さに似ています。細い管(バス幅が狭い)だと一度に流れる水は少なく、太い管(バス幅が広い)だと一度にたくさん流せます。同じ量の水を流すなら、太い管のほうが短い時間で済みます。

上のツールでスライダーを動かすと、バス幅(8/16/32/64bit)に応じて信号線の本数1回の転送量が連動して変わります。幅が広がるほど一度に運べるバイト数が増えるのを確かめてください。

🔢
単位bitの意味

バス幅の単位は bit(ビット) です。bit とはコンピュータが扱う最小の情報単位で、0 か 1 のどちらかを表す1桁のこと。信号線1本が1bitを担当します。

8bit をまとめると 1バイト(byte)になります。バス幅をバイトに直すときは8で割ります。

バス幅信号線1回の転送量8bitバスとの比
8 bit81 バイト×1
16 bit162 バイト×2
32 bit324 バイト×4
64 bit648 バイト×8

計算例を見てみましょう。
32bit バス32 ÷ 8 = 4バイトを1回で転送
64bit バス64 ÷ 8 = 8バイトを1回で転送
・同じ8bitバスと比べると、64bitは1回で8倍のデータを運べる

🚀
性能との関係

バス幅が広いほど、1回の転送で運べるデータ量が増えます。そのため同じデータを送るのに必要な転送回数が減り、結果として高速になります

たとえば1000バイト(約1KB)のデータを送る場合を考えます。
8bit バス:1回1バイト → 1000回必要
32bit バス:1回4バイト → 250回で済む
64bit バス:1回8バイト → 125回で済む

ただし、性能はバス幅だけでは決まりません。1秒間に何回転送できるか(=クロック周波数)も関わってきます。実際の転送速度は「バス幅 × クロック周波数」で求められます。バス幅は「1回でどれだけ運べるか」、クロックは「1秒で何回運べるか」を表す、と整理すると分かりやすいです。

関連コンテンツ

バス幅 | Vizigo