通道、DMA、中断三种基本I/O方式的异同点?

如题所述


执行通道指令来实现输入/输出:通道;直接在内存与外设之间实现数据传送:DMA(DMA控制器在获得总线控制权后);转入中断服务程序执行输入/输出指令:中断(CPU在响应中断时)。
性质不同:在DMA控制方式中,DMA控制器控制设备和主存之间成批地进程数据交流,而不用CPU干预。通道控制方式与DMA控制方式类似,也是一种以内存为中心,实现设备与内存直接交换数据的控制方式。
通道方式输入/输出通道是一个独立于CPU的,专门管理I/O的处理机,它控制设备与内存直接进行数据交换。它有自己的通道指令,这些通道指令由CPU启动,并在操作结束时向CPU发出中断信号,见图6-3。
中断处理方式;引入中断之后,每当设备完成I/O操作,便以中断请求方式通知CPU,然后进行相应处理。但由于CPU直接控制输入输出操作,每传达一个单位信息,都要发生一次中断,因而仍然消耗大量CPU时间。
程序中断及DMA方式时,CPU被动接受I/O中断请求或DMA请求。
I/O数据有几种传送方式?各有什么特点?程序方式:指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。
温馨提示:答案为网友推荐,仅供参考
相似回答