コンピュータの構造におけるバスとはつまりなんですか?

nathan-anderson-KHSPGJ3zP0M-unsplash.jpg

質問

コンピュータの構造におけるバスとはつまりなんですか?
どこで何をしていますか?
具体例を教えてください。


解答

「バス(bus)」とは、コンピュータ内部でデータや信号をやり取りするための共通の伝送路(通り道)のことです。
人間にたとえると、「脳(CPU)と手足(周辺装置)」が会話したり命令を出したりするための神経や血管のような役割
です。


【1】バスとはなにか?

  • バス(Bus):CPU、メモリ、入出力装置などの装置同士をつなぎ、情報をやり取りする通信用の回線(信号線の集まり)

  • 情報には主に「データ」「アドレス(場所)」「制御信号」の3種類がある


【2】バスの主な種類と役割

バスにはいくつかの役割ごとの分類があります:

種類役割説明
データバスデータのやり取りCPUとメモリ間で数値や文字などをやり取りする通路。例:10101100
アドレスバス場所の指定「どのメモリ領域か」を指定するための通路。例:アドレス0x7FF3にアクセスしたい
制御バス操作の指示「読み込みか書き込みか」「有効か無効か」などの信号を伝える通路。例:Read=1, Write=0

これらは**まとめて「システムバス」**とも呼ばれます。


【3】バスはどこで何をしているのか?

バスは主に以下の装置間で働いています:

  • CPU ↔ メモリ(例:演算結果の保存、命令の読み出し)

  • CPU ↔ 入出力装置(例:キーボード入力の受信、画面出力)

  • メモリ ↔ DMAコントローラ(例:データ転送時にCPUを経由せず通信)

【図:バスのイメージ(簡易)】

     ┌────────┐     │  CPU   │     └────────┘        ▲ ▲ ▲        │ │ │  ┌─────┴─┴─┴─────┐  │   システムバス │(データ、アドレス、制御)  └─────┬─┬─┬─────┘        │ │ │     ┌──┘ │ └──┐┌────┴─┐ └─┬────┐│Memory│   │I/O │└──────┘   └────┘

【4】具体例:データの読み込みの流れ

例:CPUがメモリからデータを読み込むとき

  1. アドレスバスで「0x1234」という番地を指定

  2. 制御バスで「読み取り命令(Read)」を送信

  3. メモリが応答して、データバスに該当データ(例:01011011)を載せる

  4. CPUがデータバスからデータを受け取る


【5】バスの発展的な例

◆ PCIバス(Peripheral Component Interconnect)

  • 拡張カード(グラボ、LAN、SSD)を接続する汎用バス

◆ USB(Universal Serial Bus)

  • 現代のパソコンの外部接続に広く使われる「シリアル通信」バス

◆ フロントサイドバス(FSB)

  • CPUとメモリ・チップセット間をつなぐ主要バス(※古い構造)


【6】補足:バスの種類による分類

分類内容
パラレルバス複数ビットを同時に送信(例:32bit、64bit)
シリアルバス1ビットずつ高速で送信(例:USB、PCI Express)
内部バスコンピュータ内部(CPUやRAMなど)で使う
外部バス外部装置(プリンター、USB機器)との通信用

【まとめ】

項目内容
バスとは装置間でデータ・アドレス・制御信号をやり取りする通路
どこで使うかCPU・メモリ・I/O装置などの連携
何をしているかデータ送受信、場所の指定、動作指示などを伝える
具体例データバス、アドレスバス、制御バス、USB、PCI、FSBなど






算数で読み解く コンピュータのしくみ [ 馬場 敬信 ]

価格:1980円
(2025/7/20 16:33時点)
感想(0件)


◎スターウォーズ / 巨大!R2D2 シャボン玉発生器付き♪【予約商品】ポイント5倍

価格:59800円
(2025/6/11 12:58時点)
感想(0件)


 



この記事へのコメント