端口地址的设置方式有2种:统一编址和独立编址
统一编址的原理是把I/O控制器中的端口地址归入存储器(内存)寻址空间范围内。CPU访问一个端口就像访问内存一样的操作。
独立编址的原理是把控制器的端口与I/O地址对应,用专门的I/O指令来访问端口。
我们用的IBM-PC兼容机大部分使用独立编址,但是CGA显示卡的显存地址就占用了存储器地址空间0xB800~0xBC00,所以要想操作它,就跟操作内存是一样的。
在linux下查看这些地址映射: cat /proc/ioports
阅读(1786) | 评论(1) | 转发(0) |