接口的按功能可以分为两类:使cpu正常工作所需要的辅助电路通过这些辅助电路,使cpu得到时钟信号或接收外部信号的多个中断请求; 输入输出接口,利用这些接口cpu可接收外部设备送来的信息或接收信息。
接口的功能:寻址功能、输入输出功能、数据转换、联络功能(联络cpu与外设)
Cpu和输入输出设备之间的三类信号:数据信息、状态信息、控制信息。三种信息均以数据总线传递,在接口中,三种信息进入三种不同的寄存器,数据寄存器、状态寄存器、控制寄存器
每个接口都含有一组寄存器——I/O端口,且都有它的端口地址
I/O端口编制方式有两种分别为与存储器统一编址、I/O端口独立编址方式
Cpu与外设之间的数据传送方式
无条件传送方式
这种方式又称为同步方式,较少使用,它只有在外部控制过程中的各种动作时间是固定的且是已知条件下才能够应用。这种方式在进行信息传送时,外设必须总是准备好的,所以不必查询外设的状态,其优点是程序简单,软硬件都省,但必须确知外设的状态,否则容易出错
查询方式
查询输入:外设输入数据并给出准备好状态,cpu读入状态检查状态,读取信息
查询输出:设备读取状态信息,输出数据信息
查询方式所需的寄存器为:数据输入、数据输出、状态寄存器
中断方式
中断是指事件的发生引起cpu暂停当前程序的运行,转入对所发事件的处理,处理结束又回到原程序被打断处接着执行这样一个过程
Cpu运行主程序期间不关心外设状态,外设需要服务时,由外设发出中断请求,cpu响应中断为外设提供服务
中断方式与查询方式的根本区别查询方式在事件发生的时序是事先预定的,而中断方式事件发生的时间是随机的
DMA方式
过程:接口往DMA控制器发一个DMA请求;DMA控制器发总线请求,然后得到cpu送来的总线响应信号,从而得到总线控制权;DMA控制器中地址寄存器的内容送到地址总线上;DMA控制器往接口发一个响应DMA传输信号,通知接口将数据送到数据总线;数据送到地址总线所指出的内存单元;地址寄存器的值加一。
DMA方式需要DMA控制器参与而无需cpu参与,接口直接和存储器进行高速数据传递