IOポートとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > IOポートの意味・解説 

アイオー‐ポート【I/Oポート】

読み方:あいおーぽーと

I/O portコンピューターCPU周辺機器データの送受信をするための窓口入出力ポート


入出力ポート

(IOポート から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/06/12 01:26 UTC 版)

ナビゲーションに移動 検索に移動
パソコンの入出力ポートの一例

入出力ポート(にゅうしゅつりょくポート、英語: Input/Output Port)は、コンピュータ等の情報機器において、装置の外部に接続する機器との情報の入出力に使用するインタフェースの端子(ポート)[1]である。以下、略語としてI/Oポート(アイオーポート)を用いる。

入出力端子

コンピュータシステムにおけるディジタルインタフェースで、1本の端子に0か1(具体的には0Vか5Vなどの電圧)を選択して出力することができる回路、および1本の端子の電圧に応じて0か1を判別しその状態を読み取ることができる回路のことをI/Oポートと呼ぶ。 入力専用や出力専用の回路もあるが、多くの場合入力と出力の両方が行える回路構成になっており、レジスタの設定により入力か出力を切り替えて使うことができる。 CPUの周辺装置として存在し、その先にLEDやスイッチを接続して、LED表示やリレーのON/OFF、ボタンの入力などに用いられる。8本単位で構成される場面が多く、パラレルI/Oとも呼ばれる。

CPUファミリとして存在していたペリフェラルLSIの具体的な製品の例を以下に示す。

i8255(Programmable Peripheral Interface, PPI)
ポートA,B,Cの8ビットのI/Oポートを3組持ち、ポートCは1ビット単位で入力/出力の切り替えができる。電源投入時のポートの状態は入力で、内部プルアップ抵抗は無い。
Z84C20(Z80PIO)
Z80ファミリのパラレルI/Oインタフェースで8ビットのI/Oポートを2つ持つ。
MC6821
シェイクハンド機能を備えた8ビットのI/Oポートを2組備え、プリンタインターフェイスとして使用出来る。

現在これらのペリフェラルは単体で使われる場面は少なく、チップセットマイクロコントローラに内蔵されて使われている。

マイクロコントローラ内蔵の回路の場合、汎用入出力ポートやGPIO(General Purpose I/O)とも呼ばれる。入力/出力の切り替え以外に、プルアップ有/無、プルアップ/プルダウン、出力ドライバの強弱なども設定できるGPIOがある。

計測や制御分野のボード製品ではディジタルI/OやDIO(Digital I/O)とも呼ばれる。

外部接続コネクタ

用途の面からコネクタ形状やピン配置が規格化されたコンピュータの外部接続端子を指す。

以下に、一般的なパーソナルコンピュータPC/AT互換機)の外部機器接続端子(主要な入出力端子)の、一般的名称・対応する標準規格の例を挙げる。

I/O カード

パーソナルコンピュータのPC/AT互換機を構成する増設ボードの一種で、シリアルポートやプリンタポートなどの機能をもったもの。 現在のPCを構成するパーツとしてのI/Oは、長い時間の間に幾つかの転換期を迎えた。

I/Oカード

特定のインターフェースを拡張する目的として、インターフェース機能とボードが1対1で対応するものである。シリアルインターフェースパラレルインターフェースフロッピーディスクコントローラIDEハードディスクコントローラGPIBインターフェースカード等があった。単機能の拡張カードは後述する時代の変遷の影響を大きく受ける事はなく、カードのインターフェース方式が時代に沿ったものが作られ、販売されている。

マルチI/Oカード

かつてのマザーボードは、CPUソケットとメモリソケット、ISAバスバックプレーンのみを搭載していた。その為周辺機器を接続するためのカードが販売されていた。多くはISAバス用で、シリアルインターフェース、パラレルインターフェース、フロッピーディスクコントローラ、IDEハードディスクコントローラを搭載していた。この頃は、前述の単機能カードを複数取り付けるか、あるいは1枚で済むマルチI/Oカードの搭載が必須であった。

スーパーI/Oカード

VLバスが登場すると、それに呼応するようにI/OカードもVLバスに対応した。主にハードディスクアクセスにおけるパフォーマンスが向上し、スーパーI/Oカードと呼ばれた。しかし、VLバスは33MHz駆動時に2本用意するのが限界で、この当時ハードディスクアクセスにエラーが多発した。過渡期であり、スーパーI/Oカード相当の機能をマザーボードに配するメーカーもあった(いわゆるオールインワンである)。

オンボード化

マザーボード上にI/O機能を実装するにあたって、CPUが変わるとバスも変わる故設計に多額の投資をしなくてはならず、インターフェースチップメーカー、マザーボードメーカー、またPCメーカーは統一したインターフェースを求めた。本来、ビデオカードやI/Oをマザーボード上に配置し、アクセスする為の厳密な意味でのPCIローカルバスは規格策定を進めるにつれ拡張カードスロットとして実装する性格のものとなった(PCIは初期の頃PCIローカルバスと呼ばれていたが拡張バスとして使われる間に単にPCIバスと呼ばれるようになった)。I/O制御チップメーカーは予めバス仕様を知っていたので、PCIバスが登場するやいなや直ちにPCIバス用スーパーI/Oカードを提供した。しかしそれはもはや時代遅れの物であり、全てのI/Oをマザーボード上に搭載するオールインワン設計の製品に置き換わった。

レガシーデバイスの衰退

マザーボードに存在するシリアルポートやパラレルポートなどは、1990年代後半以降レガシーデバイスとして扱われるようになり、USBによって置き換えが可能なことから、コスト削減の目的で徐々に廃されている。2007年現在、キーボードやマウス、プリンターなどはUSBで直接接続する方法が普及している。また、シリアルポートやパラレルポート、PS/2などの従来のインタフェース持ったデバイスをUSBバスに接続するためのブリッジも製品化されている。

レガシーデバイスが存在しないPCにUSBキーボードやUSBマウスを接続した場合、起動時のBIOS側のエミュレーションでPS/2接続と同じように振舞う機能を持ったものも存在する。同様にSATAをパラレルATAに見せるエミュレーションを行うBIOSも存在する。

I/O空間

Z80やIntelx86などのCPUやPCIバスなどでは、メインメモリとは別のアドレス空間としてI/O空間があり、ペリフェラルレジスタを接続するために用意されている。 x86ではI/O空間はメモリ空間より狭く、アクセスできる命令も限定されている。 I/O空間のアドレスはI/OアドレスやI/Oポートアドレスと呼ばれる。 マイクロプロセッサOSが保護機能を持っている場合、アプリケーションがI/O空間をアクセスすることに制限をかけることができる。

PC/AT互換機で共通化されているペリフェラルの一般的なI/Oアドレス配置の例を以下に示す。[2]

ペリフェラルデバイス I/Oアドレス
割り込みコントローラ(8259A x 2) 0x0020-0x0021, 0x00A0-0x00A1
DMA(8237A x 2) 0x0080-0x008F, 0x0000-0x000F
ハードディスクコントローラ IDE x 2 0x01F0-0x01F7, 0x0170-0x0177
シリアルポート(16550互換 x 2) 0x02F8-0x02FF, 0x03F8-0x03FF
プリンタポート 0x0378-0x037F
フロッピーディスクコントローラ FDC(765A互換) 0x03F0-0x03F7

Intel系のプロセッサに対して、ARMやモトローラ系のプロセッサ(これらに限らず近年のRISCプロセッサではほぼすべて)ではI/O空間は存在しないため、ペリフェラルのレジスタはメモリ空間に配置される。このことをメモリマップドI/Oと言う。

PCIバスのI/O空間は、I/O空間を持たないプロセッサでは、メインメモリ空間の一部にI/O空間を配置することで実現している。

脚注

  1. ^ だいたい同じものを指すのではあるのだが、「端子」(terminal)という語が電気接点など具体的物理的な側を指す語であるのに対して、「ポート」(port)は例えば「シリアルポート」などのような通信プロトコルを包含する語があるように、少し抽象的である。
  2. ^ CQ出版 パソコンのレガシィI/O活用大全

関連項目


I/Oポート

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/06/06 05:31 UTC 版)

PSoC」の記事における「I/Oポート」の解説

I/Oポートの機能固定されている他のマイクロコントローラ異なり、特にデジタル入出力においてはI/Oポートの制約少ない。PSoC搭載する基板合わせて使用するI/Oポートを選択でき、周辺配線パターン最適化しやすい

※この「I/Oポート」の解説は、「PSoC」の解説の一部です。
「I/Oポート」を含む「PSoC」の記事については、「PSoC」の概要を参照ください。

ウィキペディア小見出し辞書の「IOポート」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IOポート」の関連用語

IOポートのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IOポートのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの入出力ポート (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのPSoC (改訂履歴)、TK-80 (改訂履歴)、Z80 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS