為了統一管理各種不同的外設,計算機在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接口就稱作“顯卡”。