<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Port_IO</id>
	<title>Port IO - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Port_IO"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Port_IO&amp;action=history"/>
	<updated>2026-04-04T05:01:16Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=839&amp;oldid=prev</id>
		<title>2022年3月12日 (六) 06:28 Zhang3</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=839&amp;oldid=prev"/>
		<updated>2022-03-12T06:28:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年3月12日 (六) 06:28的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;第7行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第7行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 某个设备含有哪些端口 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 某个设备含有哪些端口 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;有三组设备，每组都需要不同的方法查明端口分配情况。 第一组包括所有PC-AT硬件、设备，如[[PIT|PIT-定时器]]、[[PIC|PIC-中断控制器]]、[[Keyboard Controller|PS/2-键盘控制器]]端口、[[Serial &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ports&lt;/del&gt;|串口]]和并行端口、软盘和[[IDE|IDE-磁盘]]，以及[[VGA Hardware|VGA-显示器]]。 在过去，设备被连接到固定的端口地址，它们保留端口地址固定在那里是为了向后兼容。 查阅编程信息将告诉您需要使用的端口。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;有三组设备，每组都需要不同的方法查明端口分配情况。 第一组包括所有PC-AT硬件、设备，如[[PIT|PIT-定时器]]、[[PIC|PIC-中断控制器]]、[[Keyboard Controller|PS/2-键盘控制器]]端口、[[Serial &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ports&lt;/ins&gt;|串口]]和并行端口、软盘和[[IDE|IDE-磁盘]]，以及[[VGA Hardware|VGA-显示器]]。 在过去，设备被连接到固定的端口地址，它们保留端口地址固定在那里是为了向后兼容。 查阅编程信息将告诉您需要使用的端口。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;第二类是即插即用(plug-and-play)硬件。 包含大多数现代的插卡和可选设备如PCI、AGP或PCI express。 在启动时，将检查它们的端口要求，并且BIOS将为每个设备分配端口范围。 枚举[[PCI]]总线将列出所有这些设备，还可以告诉您它们使用的端口（和内存映射范围）。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;第二类是即插即用(plug-and-play)硬件。 包含大多数现代的插卡和可选设备如PCI、AGP或PCI express。 在启动时，将检查它们的端口要求，并且BIOS将为每个设备分配端口范围。 枚举[[PCI]]总线将列出所有这些设备，还可以告诉您它们使用的端口（和内存映射范围）。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=838&amp;oldid=prev</id>
		<title>2022年3月12日 (六) 06:25 Zhang3</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=838&amp;oldid=prev"/>
		<updated>2022-03-12T06:25:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年3月12日 (六) 06:25的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;第7行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第7行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 某个设备含有哪些端口 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 某个设备含有哪些端口 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;有三组设备，每组都需要不同的方法查明端口分配情况。 第一组包括所有PC-AT硬件、设备，如[[PIT|PIT-定时器]、[[PIC|PIC-中断控制器]、[[Keyboard Controller|PS/2-键盘控制器]]端口、[[Serial ports|串口]]和并行端口、软盘和[[IDE|IDE-磁盘]]，以及[[VGA Hardware|VGA-显示器]]。 在过去，设备被连接到固定的端口地址，它们保留端口地址固定在那里是为了向后兼容。 查阅编程信息将告诉您需要使用的端口。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;有三组设备，每组都需要不同的方法查明端口分配情况。 第一组包括所有PC-AT硬件、设备，如[[PIT|PIT-定时器&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;]、[[PIC|PIC-中断控制器&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;]、[[Keyboard Controller|PS/2-键盘控制器]]端口、[[Serial ports|串口]]和并行端口、软盘和[[IDE|IDE-磁盘]]，以及[[VGA Hardware|VGA-显示器]]。 在过去，设备被连接到固定的端口地址，它们保留端口地址固定在那里是为了向后兼容。 查阅编程信息将告诉您需要使用的端口。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;第二类是即插即用(plug-and-play)硬件。 包含大多数现代的插卡和可选设备如PCI、AGP或PCI express。 在启动时，将检查它们的端口要求，并且BIOS将为每个设备分配端口范围。 枚举[[PCI]]总线将列出所有这些设备，还可以告诉您它们使用的端口（和内存映射范围）。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;第二类是即插即用(plug-and-play)硬件。 包含大多数现代的插卡和可选设备如PCI、AGP或PCI express。 在启动时，将检查它们的端口要求，并且BIOS将为每个设备分配端口范围。 枚举[[PCI]]总线将列出所有这些设备，还可以告诉您它们使用的端口（和内存映射范围）。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=836&amp;oldid=prev</id>
		<title>2022年3月12日 (六) 06:21 Zhang3</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=836&amp;oldid=prev"/>
		<updated>2022-03-12T06:21:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年3月12日 (六) 06:21的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;第4行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第4行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==如何访问端口==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==如何访问端口==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x86包含四个从端口空间读取的操作码&lt;/del&gt;: IN、INS*、OUT和OUTS* 都有8位和16位版本，386及更高版本也有32位版本。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x86包含四个从端口空间读取的汇编操作码（opcodes，译者注：CPU指令）&lt;/ins&gt;: IN、INS*、OUT和OUTS* 都有8位和16位版本，386及更高版本也有32位版本。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 某个设备含有哪些端口 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 某个设备含有哪些端口 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=835&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为“x86体系结构将地址空间分为两个编程上不同的两组: 内存（memory）和端口（ports）。 在早古时代上，内存被用作数据存储，读写操作不会产生副作用，而端口被用来控制外部硬件，这些硬件需要不同的计时方式来工作。 这也是访问端口比访问内存慢得多的原因。 而许多其他常见的计算机体系结构具有统一的空间，其中设备以与内存相同的速度运行，…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Port_IO&amp;diff=835&amp;oldid=prev"/>
		<updated>2022-03-12T06:19:59Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“x86体系结构将地址空间分为两个编程上不同的两组: 内存（memory）和端口（ports）。 在早古时代上，内存被用作数据存储，读写操作不会产生副作用，而端口被用来控制外部硬件，这些硬件需要不同的计时方式来工作。 这也是访问端口比访问内存慢得多的原因。 而许多其他常见的计算机体系结构具有统一的空间，其中设备以与内存相同的速度运行，…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;x86体系结构将地址空间分为两个编程上不同的两组: 内存（memory）和端口（ports）。 在早古时代上，内存被用作数据存储，读写操作不会产生副作用，而端口被用来控制外部硬件，这些硬件需要不同的计时方式来工作。 这也是访问端口比访问内存慢得多的原因。 而许多其他常见的计算机体系结构具有统一的空间，其中设备以与内存相同的速度运行，或者地址空间被划分为具有单独可配置属性的块。 &lt;br /&gt;
&lt;br /&gt;
现代x86硬件越来越倾向于统一空间，但出于遗留原因，仍然包含端口。&lt;br /&gt;
&lt;br /&gt;
==如何访问端口==&lt;br /&gt;
x86包含四个从端口空间读取的操作码: IN、INS*、OUT和OUTS* 都有8位和16位版本，386及更高版本也有32位版本。&lt;br /&gt;
&lt;br /&gt;
== 某个设备含有哪些端口 ==&lt;br /&gt;
有三组设备，每组都需要不同的方法查明端口分配情况。 第一组包括所有PC-AT硬件、设备，如[[PIT|PIT-定时器]、[[PIC|PIC-中断控制器]、[[Keyboard Controller|PS/2-键盘控制器]]端口、[[Serial ports|串口]]和并行端口、软盘和[[IDE|IDE-磁盘]]，以及[[VGA Hardware|VGA-显示器]]。 在过去，设备被连接到固定的端口地址，它们保留端口地址固定在那里是为了向后兼容。 查阅编程信息将告诉您需要使用的端口。&lt;br /&gt;
&lt;br /&gt;
第二类是即插即用(plug-and-play)硬件。 包含大多数现代的插卡和可选设备如PCI、AGP或PCI express。 在启动时，将检查它们的端口要求，并且BIOS将为每个设备分配端口范围。 枚举[[PCI]]总线将列出所有这些设备，还可以告诉您它们使用的端口（和内存映射范围）。&lt;br /&gt;
&lt;br /&gt;
第三组是旧的非即插即用兼容硬件。 它们具有跳线或固定地址，可以物理地选择正在使用的端口。 大多数ISA卡都是这样的。 您必须探测端口范围以查找可能的位置，以查看有问题的设备是否存在。 或者，您可以要求用户输入详细信息以进行配置 (例如DOS游戏中看到的soundblaster配置)。 问题是，很难列出所有设备，这使得映射时保证其他设备没有冲突成为一个潜在问题。&lt;br /&gt;
&lt;br /&gt;
== 此端口上可能有哪些设备 ==&lt;br /&gt;
唯一可行的方法是找到系统上的所有设备，然后在所有设备中分析您想要的端口。 但这种查询几乎没有任何用处。&lt;br /&gt;
&lt;br /&gt;
[[Category:X86]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>