アドレスバス
インテル QuickPath インターコネクト
イーサネット
エッジ
キロバイト
クロスバースイッチ
コンピュータ
コンピュータ・アーキテクチャ
サウスブリッジ
サン・マイクロシステムズ
シリアル・ペリフェラル・インタフェース
シリアル通信
シリアルATA
チャネル
チャネル・コントローラ
デバイス帯域幅の一覧#.E3.82.B3.E3.83.B3.E3.83.94.E3.83.A5.E3.83.BC.E3.82.BF.E3.83.BC.E3.83.90.E3.82.B9.E8.A6.8F.E6.A0.BC
データ
ネットワーク構成
ノースブリッジ
ハードウェア
バス (コンピュータ)
ファイバーチャネル
フロントサイドバス
マイクロプロセッサ
マイコン
マルチコア
マルチバス
マルチパス
マルチプロセッサ
メインページ
メインメモリ
ワークステーション
主記憶装置
入出力
協定世界時
工業規格
干渉
平衡接続
拡張バス
有線通信
移動機械用バス
1-Wire
AGP
Accelerated Graphics Port
Advanced Technology Attachment
Advanced Technology Attachment#IDE
Altair 8800#S-100.E3.83.90.E3.82.B9
Apple Desktop Bus
Cバス
CPU
CPUバス
CompactPCI
Controller Area Network
DMX512-A
Direct Memory Access
EIA-422
EIA-485
ESATA
Enhanced Small Disk Interface
ExpressCard
Extended Industry Standard Architecture
FlexRay
GPIB
HIPPI
HyperTransport
I²C
IDB-1394
IEEE 1284
IEEE 1394
IEEE 488
ISCSI
Industry Standard Architecture
InfiniBand
Input/Outputポート
Low Pin Count
MBus
MIDI
Media Oriented Systems Transport
NuBus
PCカード
PCI-X
PCI Express
PCI Express#PCI Express External Cabling
Peripheral Component Interconnect
Profibus
Q-bus
RS-232
RS-485
SBus
ST-506
Serial Attached SCSI
Small Computer System Interface
Thunderbolt
Universal Serial Bus
VESA ローカルバス
VMEバス
VXIバス
Z80
インテル QuickPath インターコネクト
イーサネット
エッジ
キロバイト
クロスバースイッチ
コンピュータ
コンピュータ・アーキテクチャ
サウスブリッジ
サン・マイクロシステムズ
シリアル・ペリフェラル・インタフェース
シリアル通信
シリアルATA
チャネル
チャネル・コントローラ
デバイス帯域幅の一覧#.E3.82.B3.E3.83.B3.E3.83.94.E3.83.A5.E3.83.BC.E3.82.BF.E3.83.BC.E3.83.90.E3.82.B9.E8.A6.8F.E6.A0.BC
データ
ネットワーク構成
ノースブリッジ
ハードウェア
バス (コンピュータ)
ファイバーチャネル
フロントサイドバス
マイクロプロセッサ
マイコン
マルチコア
マルチバス
マルチパス
マルチプロセッサ
メインページ
メインメモリ
ワークステーション
主記憶装置
入出力
協定世界時
工業規格
干渉
平衡接続
拡張バス
有線通信
移動機械用バス
1-Wire
AGP
Accelerated Graphics Port
Advanced Technology Attachment
Advanced Technology Attachment#IDE
Altair 8800#S-100.E3.83.90.E3.82.B9
Apple Desktop Bus
Cバス
CPU
CPUバス
CompactPCI
Controller Area Network
DMX512-A
Direct Memory Access
EIA-422
EIA-485
ESATA
Enhanced Small Disk Interface
ExpressCard
Extended Industry Standard Architecture
FlexRay
GPIB
HIPPI
HyperTransport
I²C
IDB-1394
IEEE 1284
IEEE 1394
IEEE 488
ISCSI
Industry Standard Architecture
InfiniBand
Input/Outputポート
Low Pin Count
MBus
MIDI
Media Oriented Systems Transport
NuBus
PCカード
PCI-X
PCI Express
PCI Express#PCI Express External Cabling
Peripheral Component Interconnect
Profibus
Q-bus
RS-232
RS-485
SBus
ST-506
Serial Attached SCSI
Small Computer System Interface
Thunderbolt
Universal Serial Bus
VESA ローカルバス
VMEバス
VXIバス
Z80
バス(bus)とは、コンピュータの内外、各回路がデータを交換するための共通の経路を指すコンピュータ用語である。
目次
1 バス型トポロジー
2 概説
2.1 バスの種別
3 シリアルバスとパラレルバス
3.1 シリアルバス
3.2 パラレルバス
4 制御
5 信号の劣化
6 代表的なバス
7 CPU内部バスの構造
8 CPU外部バスの構造
8.1 アドレスバス
8.2 データバス
8.3 制御線
9 コンピュータ内部のバス (外部バス)
9.1 システムバス
9.2 メモリバス
9.3 入出力バス
10 拡張バス
11 関連項目
編集 バス型トポロジー
矩形がデバイス、太線部がバス。複数のデバイスで1つの通信路を共有して信号の送受信を行なう。
コンピュータにおいて、1つの信号線・通信線に複数のデバイスがぶら下がる構造を「バス型トポロジー」と言う。(詳細はネットワーク構成を参照。)本項目の「バス」の由来はこれである(もしくはそのもの)。
そのため、1対1で接続される専用経路(「ポイントツーポイント」)の場合はバスと言わない場合も多い。バスに似た用語としてチャネルがあるが、チャネルは「入出力チャネル」のように、メモリと入出力との間の通信路を指す事が多い。
編集 概説
多くのコンピュータは、CPUなど、コンピュータの中心機能と、周辺機器や各種制御部を繋ぐためにバスを使っている。アーキテクチャが単純だった黎明期のコンピュータでは、各要素が単一のバスに接続されていた。たとえば、SUNの初期のワークステーションでは、VMEバスやマルチバスを使っていた。しかし、コンピュータの性能が向上するにつれて、CPUと各機器とを繋ぐバスの伝送容量も向上させる必要があり、次々と新しいバスに切り替わっていった。
マイクロプロセッサのメモリーバスもこれまではバス型トポロジが主流だったが、メモリーの高速化に対応してチャネルへと移行しつつある。また、マルチプロセッサ構成を採るワークステーションが性能を最大化するために複数のプロセッサとメモリーとの間での多対多の同時通信を行えるようにしたクロスバースイッチを採用してきたように、マルチコアやメニーコアを備えた新世代の高性能マイクロプロセッサの内部でも、多くのコアとキャッシュメモリーや外部との高速大容量の伝送を可能にするために、チャネルに代わってクロスバースイッチやリングバスが採用されるようになっている。
編集 バスの種別
基本的には大別して、コンピュータ内部の機器をつなぐ内部バスと、外部機器と接続する外部バスに分かれる。また、バスの配線によって、シリアルバスとパラレルバスに分かれる。
なお、内部バス・外部バスの内部・外部と言うのはCPUのチップ、コンピュータの内部基板(マザーボード等)、コンピュータ装置の筐体、等のそれぞれの内外として視点が変わる。例として「CPU内部バス」等と言う場合もある。
内部バス・外部バス・拡張バスの三者として区別することもあり、この場合、内部バスはCPU内部バス、外部バスはCPUの外側から拡張バスまでの間、拡張バスはPCIなどの拡張カードを直接接続するバスを指す。
マイコンの初期にはS100バスが、パソコンでは、かつてISAバスが使用されていたが、2006年現在ではPCIとその後継であるPCI Expressが主流である。
編集 シリアルバスとパラレルバス
編集 シリアルバス
詳細は「シリアル通信」を参照
1ビットずつ順番にデータを転送するバスをシリアルバスと呼ぶ。通常はクロック信号線は存在せず、受信側での復調に必要なクロックのタイミングはデータ信号に重積して送っている。通信線路の本数が少なければシールドを充実させたり、平衡接続も比較的容易になるため高周波信号が扱いやすくなる。複数の通信線路では互いの信号間でのタイミングがずれるタイミング・スキュー問題が起きるがシリアル化によって回避できる。クロストーク(干渉)の問題も減少する。求められる通信容量の増大に対応してシリアルバスを複数組、束ねるものが現われているが、それぞれの伝送路に流れているのは個別のシリアル信号であって互いの信号間にクロックの同期はない。シリアルバスの多くが通信線路の両端に送信端と受信端を持つチャネルであり、物理的には本来のバス型トポロジーではない。チャネルであれば原理的には線端反射やスタブの影響を受けずにノイズの少ない高周波動作に適した通信路が得られる。初期のシリアルバスは、パラレルバスよりも遙かに低速だった。
RS-232C
RS-485
IEEE 1394
USB
PCI Express
シリアルATA
1-Wire
など
編集 パラレルバス
シリアルバスが1ビットずつデータを転送するのに対して、元データそのものや元データから切り出した複数ビットをひとかたまりにして、同時に複数本の通信路で情報を伝送するバスである。パラレルバスが必ずバス型トポロジーを採るとは限らないが、バス型トポロジーを採用するものが多い。クロック信号の専用線がデータ線と平行して設けられており、受信側でのデータ復調の同期に使われる。 信号線の本数が多いので、一般的には不平衡接続が採用されており、シールドの不足や線路間のクロストーク、路線長・LRC特性の違いなどによるスキューによって高速伝送にはあまり向かない。
一般的には、8ビット、16ビット、32ビットを一度に送るものが多い。
コンピュータで使用されるデータバスやアドレスバスに採用例が多く、外部デバイスをつなぐバスとしても用いられ、GPIB、IDE/(パラレル)ATA、SCSI、PCIなどがある。高速化に限界があるため、PCIの改良版PCI ExpressやパラレルATAの改良版シリアルATAでは、データラインはシリアルバスとなっている。
編集 制御
バス型トポロジーを採るバスでは、複数の送信回路が存在するために同時に送信を行わないよう、伝送路へ信号を送り出す権利を調停する回路が設けられるのが一般的である。このような回路はバス・アービターと呼ばれ、バス・アービトレーションを行う。調停回路を設けずにバスの使用権を各送信回路へ順番に与える方式もあるが、バスの伝送効率は悪くなる。
編集 信号の劣化
チャネルと異なり、複数の送受信回路が存在するバス型トポロジーを採るバスでは、仮に両端の終端処理を正しく行っても、途中の送受信回路の接続線やコネクタ類は「スタブ」と呼ばれる引き込み部分を構成してこの部分で信号波形は劣化する。仮に途中のコネクタが空のまま放置されればコネクタの引き込み線部分から反射が生じる。路線長の違いや伝送特性の違いなどを補正するために、伝送路を使用する前にトレーニングを行って平行するデータ線の信号特性を最適化するような工夫も行われたが、長い配線を引き回しながら十分なシールドを行うことは難しく、コモンモードノイズは不平衡伝送では除けず、外来ノイズやクロストークを抑えながら高速信号の波形を乱さないように扱うには限界がある。
編集 代表的なバス
Altair 8800#S-100バス
VME
Small Computer System Interface
ISA
EISA
IEEE 1394
Cバス
イーサネット
PCI
CompactPCI
Low Pin Count
USB
編集 CPU内部バスの構造
CPUのマイクロチップ内部の信号線。CPUアーキテクチャ図により示されることが多い。
この節は執筆中です。加筆、訂正して下さる協力者を求めています。
編集 CPU外部バスの構造
CPU外部のバスあるいは単にCPUバスと言う。ここでは、CPUとメモリ・入出力装置が直接バスで接続される簡単な構成を考えてみる(今日のパソコンはもう少し複雑である。比較的古い時代のコンピュータでは、各要素が1つのバスに接続されていた。SUNのVMEバスやMULTIBUSなど。)
基本的な例としてのバスの構造は下記のようになる。
編集 アドレスバス
詳細は「アドレスバス」を参照
アドレスを転送するために使われる線。使われる線の本数をアドレスバス幅と言う。メモリのアドレスや入出力装置(I/O)のアドレスが出力される。例えば、Z80ではピン(信号)A00~A15がアドレスバスである。アドレスバス幅は16bitで、64KBのメモリを扱える。
メモリアドレスバスとI/Oアドレスバスは、ピンを共用する場合も、独立している場合もある。
編集 データバス
CPUと、メモリやI/Oとの間でデータを転送するために使われる線。基本的には双方向通信が基本だが、S100バスのように、コンピュータ→周辺機器、周辺機器→コンピュータのデータの転送を分けたバスもある。使われる線の本数をデータバス幅という。
データバスもメモリ用とI/O用とで、ピンを共用する場合も、独立している場合もある。
編集 制御線
アドレスバスやデータバスで実際に入出力を行うタイミングや、その他CPUと外部との間での必要な制御情報を遣り取りする信号線。入力・出力は用途に応じて別。
例として、各バスに有効なデータが乗っている事を示す。制御信号のエッジで実際の転送動作が行われる。例えば、Z80ではMREQピンがアクティブになる事によりメモリとの転送である事を示し、RDピンはCPUへの入力(読み込み)、WRピンはCPUからの出力(書き込み)時にアクティブになる。
単純な構成では上記のようになるが、今日のより詳細な技術についてはCPUバスを参照のこと。
この節は執筆中です。加筆、訂正して下さる協力者を求めています。
編集 コンピュータ内部のバス (外部バス)
コンピュータ内部、すなわちCPUの外側から装置の内部までの間では、色々なバスが使われている。上記のCPU外部バスを含めて単に「外部バス」と言うこともある。
単純なマイコンでは上記のCPU外部バスの延長線の構成を取ることが多いが、今日ではパソコンでもチップセットによりシステムバス、メモリバスや入出力バスが統合されたチャネル構成を取る。
この節は執筆中です。加筆、訂正して下さる協力者を求めています。
編集 システムバス
コンピュータ内の各コンポーネントが接続されるバスである。上記のCPU外部バス、すなわちCPUから直接出た信号線を指すこともある。
フロントサイドバスとも呼ばれるがこの用語には諸説ある。今日のパソコンではCPUから出たシステムバスは「ノースブリッジ」と呼ばれるチップセットに集約して接続されるのが一般的である。
編集 メモリバス
メインメモリを接続するバスである。
編集 入出力バス
I/Oバス。入出力装置が接続されるバスである。DMAによりチャネルバス構成を取る場合もある。今日のパソコンでは周辺機器との入出力のうち、PCI/IDE/USBなどの比較的低速なI/Oバスについては、「サウスブリッジ」と呼ばれるチップセットが制御する。AGP、PCI Expressなどの比較的高速なI/Oバスはノースブリッジに直接接続される。
総論として、現在のPCの構成では、バス構成よりもチャネル構成に近いので、外部機器(カード)を接続するバス(外部バス、拡張バス)が主に使われる。I/Oバスやメモリバスは、1990年代以前のPCや、現在もマイコンなどによく使われている。
編集 拡張バス
拡張バスとは、PCIなどの拡張カードを直接接続するバスを指す。拡張バスの項目を参照のこと。
編集 関連項目
拡張バス
Input/Outputポート
DMA
この「バス (コンピュータ)」はコンピュータに関連した書きかけ項目です。この記事を加筆して下さる協力者を求めています(PJ コンピュータ / Portal:コンピュータ)。
表・話・編・歴
コンピュータバス・相互接続規格 (有線)
主要項目
フロントサイドバス · バックサイドバス · ディジーチェーン · コントロールバス · アドレスバス · バスコンテンション · エレクトリカルバス
バス帯域幅の一覧
コンピュータバス規格 (デスクトップ)
S-100 bus · MBus · STD Bus · SMBus · Q-bus · ISA · Zorro II · Zorro III · CAMAC · FASTBUS · LPC · HP Precision Bus · EISA · VME · VXIバス · NuBus · TURBOchannel · MCA · SBus · VLB · PCI · PXI · HP GSC bus · CoreConnect · InfiniBand · UPA · PCI-X · AGP · PCI Express · インテル QuickPath インターコネクト · HyperTransport · さらに見る
コンピュータバス規格 (ポータブル)
PCカード · ExpressCard
コンピュータバス規格 (組み込み)
AMBA
ストレージバス規格
ST-506 · ESDI · SMD · Parallel ATA · DMA · SSA · HIPPI · USB MSC · IEEE 1394 · シリアルATA · eSATA · SCSI · Parallel SCSI · Serial Attached SCSI · ファイバーチャネル · iSCSI
ペリフェラルバス規格
Multidrop bus · Apple Desktop Bus · HIL · MIDI · マルチパス · RS-232 (シリアルポート) · DMX512-A · IEEE-488 (GPIB) · EIA/RS-422 · IEEE-1284 (パラレルポート) · UNI/O · 1-Wire · I²C · SPI · EIA/RS-485 · Parallel SCSI · Profibus · USB · FireWire (1394) · ファイバーチャネル · Camera Link · External PCI Express x16 · Thunderbolt
移動機械用バス
LIN · J1708 · J1587 · FMS · J1939 · CAN · VAN · FlexRay · IDB-1394 · MOST
Category:コンピュータバス規格
補足:インターフェースのリストは通信速度がおおよそ速い順。セクションの最後に挙げているインターフェースが最も速い。
ST-506 - VisWiki
ST-506 - Modified Frequency Modulation, Run Length Limited encoding, Enhanced Small Disk Interface, アダプテック, XTバス - VisWiki
アイバスは、映像とコンピュータのインテグレーション,ビデオ編集システムの企画・販売・サポート,コンピュータシステムの企画 ...
映像とコンピュータのインテグレーション,ビデオ編集システムの
バス (コンピュータ)とは - So-net キーワード
バス(bus) とは、コンピュータの内外、各回路がデータを交換するための共通
パーソナルコンピュータ
パーソナルコンピュータのためのソフトウェア・アプリケーション
あらゆる計測器、センサ、バスに接続 - National Instruments
コンピュータ技術が普及し、テスト/計測領域にもその技術が導入
アーキテクチャ - IT 技術情報 整理サイト
5 コンピュータ・アーキテクチャ・関連記事. コンピュータ・アーキテクチャとは. アーキテクチャは、基本的にプロセッサによって異なり、同じプロ
ハイブリッドバスコンピュータ(CPZシリーズ)フルカスタマイズ オンラインヘルプ
CPZ 4スロット・PCIバス 4スロット、CPZ 4スロット・ISAバス 4スロット、CPZ 4スロット・Cバス 4スロットから選択できます。 ... 弊社デジタルビデオ出力×2搭載(Rタイプ)FAコンピュータと
Category:Computer buses - Wikimedia Commons
Category:Computer buses. From Wikimedia Commons, the free media repository ... Computer buses (36 C, 73 F) Subcategories. This category has the following 36 ...

