I/O接口與端口的不同
接口(Interface)
接口可以看做是兩個系統或兩個部件之間的交接部分,它既可以是兩種硬設備之間的連接電路,也可以是兩個軟件之間的共同邏輯邊界。I/O接口通常指主機與I/O設備之間設置的一個硬件電路及其相應的軟件控制。不同的I/O設備都有與其對應的設備控制器,而它們往往都是通過I/O接口與主機取得聯系的。
端口(Port)
端口是指接口電路中的一些寄存器,這些寄存器分別用來存放數據信息、控制信息和狀態信息,相應的端口分別稱為數據端口、控制端口和狀態端口。若干個端口加上相應的控制邏輯才能組成接口。CPU通過輸入指令,從端口讀入信息,通過輸出指令,可將信息寫入到端口中。
區別
一、作用不同
1、I/O接口:接口是主機與被控對象進行信息交換的紐帶。
2、端口:是設備與外界通訊交流的出口。
二、功能不同
1、I/O接口:向CPU提供I/O設備的狀態信息和進行命令譯碼。對傳送數據提供緩沖,以消除計算機與外設在“定時”或數據處理速度上的差異。
2、端口:是指接口電路中的一些寄存器,這些寄存器分別用來存放數據信息、控制信息和狀態信息。
三、特點不同
1、IO接口:通過CPU輸入不同的命令和參數,並控制相關的I/O電路和簡單的外設作相應的操作,常見的接口芯片如定時/計數器、中斷控制器、DMA控制器、並行接口等。
2、端口:通過系統調用與某端口建立連接(binding,綁定)后,傳輸層傳給該端口的數據都被相應的進程所接收,相應進程發給傳輸層的數據都從該端口輸出。