I/O(Input/Output)ポートアドレス - Lpic Level1(101/102)|Systems Engineer Wiki

Systems Engineer Wiki

訪問者:31,179,946 人目

<< 2025年02月 

1
2345678
9101112131415
16171819202122
232425262728
お知らせ・メンテナンス情報
  >  
  >  
I/O(Input/Output)ポートアドレス

I/O(Input/Output)ポートアドレス

投稿日:2015-01-08 23:22:50

I/O(Input/Output)ポートアドレス

I/O(Input/Output)ポートアドレスとは、CPUが各デバイスにデータの送受信を行い際に利用する識別アドレスのことである。 CPUは、外部デバイスに直接アクセスせず、中間デバイスでるチップセットを介してデータの交換を行う。 I/Oポートアドレスとは、CPUと外部デバイスがデータの出入力を行う為にマザーボードのチップセット上に設定されているポートアドレスのことである。 I/Oポートアドレスは、16bit分のアドレスが利用可能で、通常16進数(0x0000~0xFFFF)で表記される(「0x」は、16進数表記を示すものである)。 なお、I/Oポートアドレスの割当ては情報につては、「/proc/ioports」を参照することにより確認が可能。 catコマンドを利用して内容を確認します。

I/O(Input/Output)ポートアドレス情報は、「/proc/ioports」を参照して確認します。 catコマンドを利用してファイルを参照します。

# cat /proc/ioports

ファイルの内容が表示され、I/O(Input/Output)ポートアドレス情報が表示されます。

0000-001f : dma1 0020-0021 : pic1 0040-0043 : timer0 0050-0053 : timer1 0060-0060 : keyboard 0064-0064 : keyboard 0070-0071 : rtc_cmos 0070-0071 : rtc0 0080-008f : dma page reg 00a0-00a1 : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : 0000:00:01.1 0170-0177 : ata_piix 01f0-01f7 : 0000:00:01.1 01f0-01f7 : ata_piix 0376-0376 : 0000:00:01.1 0376-0376 : ata_piix 03c0-03df : vga+ 03f6-03f6 : 0000:00:01.1 03f6-03f6 : ata_piix 0cf8-0cff : PCI conf1 4000-4003 : ACPI PM1a_EVT_BLK 4004-4005 : ACPI PM1a_CNT_BLK 4008-400b : ACPI PM_TMR 4020-4021 : ACPI GPE0_BLK d000-d00f : 0000:00:01.1 d000-d00f : ata_piix d010-d017 : 0000:00:03.0 d010-d017 : e1000 d020-d03f : 0000:00:04.0 d100-d1ff : 0000:00:05.0 d100-d1ff : Intel 82801AA-ICH d200-d23f : 0000:00:05.0 d200-d23f : Intel 82801AA-ICH d240-d247 : 0000:00:08.0 d240-d247 : e1000 d248-d24f : 0000:00:0d.0 d248-d24f : ahci d258-d25f : 0000:00:0d.0 d258-d25f : ahci d270-d27f : 0000:00:0d.0 d270-d27f : ahci