本节首先通过检查典型主板配置以及围绕 CPU 的芯片组来了解 x86 如何与其他组件的集成。然后讨论内存、I/O 端口和通用设备接口。最后说明汇编语言程序怎样利用系统硬件、固件,并调用操作系统函数来实现不同访问层次的 I/O 操作。
主板
主板是微型计算机的心脏,它是一个平面电路板,其上集成了 CPU、支持处理器(芯片组(chipset))、主存、输入输出接口、电源接口和扩展插槽。
各种组件通过总线即一组直接蚀刻在主板上的导线,进行互连。目前 PC 市场上有几十种主板,它们在扩展功能、集成部件和速度方面存在着差异。但是,下述组件一般都会岀现在主板上:
- CPU 插座。根据其支持的处理器类型,插座具有不同的形状和尺寸。
- 存储器插槽(SIMM 或 DIMM),用于直接插入小型内存条。
- BIOS (基本输入输出系统,basic input-output system)计算机芯片,保存系统软件。
- CMOS RAM,用一个小型纽扣电池为其持续供电。
- 大容量插槽设备接口,如硬盘和 CD-ROMS。
- 外部设备的 USB 接口。
- 键盘和鼠标接口。
- PCI 总线接口,用于声卡、显卡、数据采集卡和其他输入输出设备。
以下是可选组件:
- 集成声音处理器。
- 并行和串行设备接口。
- 集成网卡。
- 用于高速显卡的 AGP 总线接口。
典型系统中还有一些重要的支持处理器:
- 浮点单元(FPU),处理浮点数和扩展整数运算。
- 8284/82C84 时钟发生器