相當於計算機和硬件還有網絡的傳輸交流的一個通道
硬件端口
CPU通過接口寄存器或特定電路與外設進行數據傳送,這些寄存器或特定電路稱之為端口。
其中硬件領域的端口又稱接口,如:並行端口、串行端口等。
網絡端口
在網絡奇數中,端口(Port)有好幾種意思。集線器、交換機、路由器的端口指的是連接其他網絡設備的接口,如Serial端口。我們 這里所指的端口不是指物理意義上的端口,而是特指TCP/IP中的端口,是邏輯意義上的端口。
軟件端口
緩沖區
CPU可以直接讀寫的三個數據:
1.cpu內部的寄存器
2.內存單元
3.端口
端口的讀寫
在訪問端口的時候,CPU通過端口地址來定位端口,因為端口所在的芯片和CPU通過總線相連。所以端口地址和內存地址一樣,通過地址總線傳送。
在PC中CPU最多可以定位64KB個不同端口,0~65535
對於端口的讀寫不能用mov、push、pop等內存讀寫指令,端口指令只有in和out,分別是用來讀數據和寫數據
訪問內存
mov ax,ds:[8]
1 CPU通過地址線將地址信息8發出
2 CPU通過控制線發出內存讀命令
3 存儲器將8號單元中的數據通過數據線送入CPU
訪問端口
in al,60h
從60號端口讀入一個字節給al
操作流程:
-
CPU通過地址線將地址信息60h發出
-
CPU通過控制線發出端口°命令,選擇端口所在芯片,通知它要讀數據
-
端口所在芯片將60h端口中的數據通過數據線送入CPU
在in和out指令中只能用al或ax這樣的8位16位寄存器