为了统一管理各种不同的外设,计算机在CPU和外设之间一层引入IO接口,用IO接口来匹配CPU和外设,而为了统一各种不同的IO接口,CPU通过又在南桥中加入了仲裁模块,来匹配CPU和各种IO接口,以决定CPU访问哪一个IO接口。对于某一个IO接口,是通过IO接口中的寄存器和CPU进行通信的,这些寄存器我们称之为“端口”,所以当CPU想要从端口中获取数据,或者往端口中写入数据的时候,可以通过in和out指令来执行相应的端口号,如in al, dx; in ax, dx;至于是用al还是ax,这取决于端口的长度,某些端口寄存器是8位的,就用al;某些端口寄存器是16位的,就用ax。而dx就是存储了端口号。
比如CPU和显示器交互的IO接口就称作“显卡”。