1 I/O控制方式
1、程序直接控制
在读取外部设备数据到存储器时,I/O控制器枚每读取一个字,CPU都要对外设状态进行检查,由于CPU的速度远高于I/O速度,因此CPU大部分时间处于等待状态,CPU的利用率相当低。
2、中断驱动方式
I/O控制器,读取数据进入其中的数据寄存器时,便向CPU发送一个中断信号,将数据放到总线上传入CPU的寄存器中
3、DMA方式
当要开始读取数据时,CPU向I/O控制器发送启动DMA的命令,然后由DMA对数据进行读写管理,读取完成后向CPU发送中断信号,进行数据的传输。传输的整个过程由DMA控制。
4、通道控制方式。
I/O通道是指专门负责输入/输出的处理机。I/O通道是DMA的发展,同样的是CPU要完成相关读写时,仅需要向I/O通道发送I.O指令,给出所要执行通道程序的首地址和要访问的I/O设备接口,数据传输完成后向CPU发送中断请求
通道与处理机的区别:通道指令单一,没有自己的内存而是与CPU共享内存。
I/O通道与DMA方式的区别:DMA需要CPU控制传输数据大小、传输内存位置,I/O通道不需要。每个DMA控制器对应一台设备与内存传输数据,I/O通道可以与多台设备。