上图表示,当图右边的CPU要与外部设备进行信息交换的时候,首先要找到这个设备,这是通过地址线来完成的。CPU一般要通过中间电路与外设相连,原因大概包括外设种类繁多、需要通过总线统一接口标准等等:
将上面这条端口访问指令与
这条数据传送指令对比,可以看出,cpu对于外设的访问,与普通的内存单元没什么两样。
因此,与计算机连接的外部设备,有些有自己的存储芯片,如U盘,数码相机等,用于和cpu交换数据(当然也有很多没有存储芯片的外设,比如信号灯),cpu和这些外设相连,其实是和它们带有的存储芯片相连,也就和cpu与内存的连接没什么两样,只不过CPU访问这种外设里面的存储单元是通过某个固定的端口电路进行的。
简单总结:
1:端口首先是一个电路。
2:cpu与外设连接,首先是选中这个设备,然后再和这个设备进行数据读写,而选择设备其实就是选择端口。
3:外设与cpu相连,只能通过CPU某个固定的端口,而每个端口都有一个固定的地址。
4:外设可以选择某个端口插入与CPU建立连接。
5:外设插入端口(插槽)以后,就相当于通过地址总线和数据总线与CPU建立了连接,CPU通过这个固定的端口对外设进行访问,而且无论交换多少数据,都只能通过这个端口进行。这个时候外设和普通的内存单元就没什么两样了。