计算机内存、I/O 操作与 8086 中断详解
一、计算机内存分配
在一些软件(如微软 Windows 95)中,软件可寻址高达 4GB 的物理内存,地址范围从 00000000h 到 FFFFFFFFh。下面是典型的 PC 内存分配表:
| 地址范围 | 设备 |
|---|---|
| 00000h–00FFFh | 中断向量 |
| 00400h–0047Fh | ROM BIOS RAM |
| 00600h–9FFFFh | 程序内存 |
| A0000h–AFFFFh | EGA/VGA 图形 |
| B0000h–BFFFFh | EGA/VGA 图形 |
| C0000h–C7FFFh | EGA/VGA 图形 |
二、隔离 I/O
设备通常不直接连接到计算机的地址和数据总线上,因为它们可能会使用程序占用的部分内存,或者导致硬件故障。在现代 PC 中,只有图形适配器直接映射到内存,其余设备通过一个专门保留的内存区域(称为隔离 I/O 内存)进行通信。