I/O接口
什么是I/O接口?
CPU与外设之间进行数据传输的逻辑部件。
它的功能包括:
1)实现主机和外设之间的通信
2)CPU送来外设的地址码之后,接口需要地址译码以及设备选择
3)开始传输,CPU与外设之间的速度往往不匹配,接口需要实现数据缓冲
4)传输的过程中,发现两边数据格式不匹配了,接口就要负责信号格式的转换
5)传送控制命令和状态信息,比如CPU要启动外设,会发布启动命令;当外设准备好了,也会通过接口中的“状态寄存器”向CPU传递状态信息。
端口与接口
端口是指可以读写的寄存器;
接口是端口+控制逻辑。
I/O端口及其编址
I/O端口是指能被CPU直接访问的寄存器。I/O端口要想被访问,必须要有端口地址。
1)统一编址:与存储器统一编制,访问速度更快,不需要专门的指令,但是占用了内存编制空间
2)独立编址