Cpu与外部设备之间进行信息传递的方式有哪些?各有什么特点
1个回答
关注
展开全部
Cpu与外部设备之间进行信息传递的方式有以下三种:
(1)程序传送方式:包括无条件传送和程序查询传送。无条件传送不查询外设状态,认为外设已经准备就绪,直接与外设传送数据。程序查询传送在执行输入输出前,要先查询接口中状态寄存器的状态。
(2)中断传送方式:当外设作好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设未准备好,CPU可以执行其他程序,从而提高了CPU的利用率。
(3)DMA传送方式:DMA方式是一种由专门的硬件电路执行I/O的数据传送方式,它可以让外设接口直接与内存进行高速的数据传送,而不必经过CPU。这种专门的硬件电路称为DMA控制器,简称DMAC。
咨询记录 · 回答于2022-06-18
Cpu与外部设备之间进行信息传递的方式有哪些?各有什么特点
Cpu与外部设备之间进行信息传递的方式有以下三种: (1)程序传送方式:包括无条件传送和程序查询传送。无条件传送不查询外设状态,认为外设已经准备就绪,直接与外设传送数据。程序查询传送在执行输入输出前,要先查询接口中状态寄存器的状态。 (2)中断传送方式:当外设作好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设未准备好,CPU可以执行其他程序,从而提高了CPU的利用率。 (3)DMA传送方式:DMA方式是一种由专门的硬件电路执行I/O的数据传送方式,它可以让外设接口直接与内存进行高速的数据传送,而不必经过CPU。这种专门的硬件电路称为DMA控制器,简称DMAC。
特点: 1.程序查询方式信息交换的控制完全由主机执行程序实现,主机一直询问设备有没有准备好,读取设备的状态决定数据传送还是等待。该方式下,cpu需要“踏步等待”,cpu与 I/O 串行工作。设计简单,设备少,但是效率低2.中断方式计算机在执行现有程序时,暂时中止现有程序的执行,转去对其他程序的处理,在处理完毕后CPU又返回到现有程序的断点处,继续执行原有程序。cpu在某一时刻启动外设,然后CPU继续执行原有程序,不用等外设,外设准备好了之后,向cpu发出中断请求,请求cpu为自己服务。在可以响应中断的情况下,CPU暂时中止现有程序,转去执行中断服务程序为外设服务,在中断服务程序中完成一次主机与外设之间的数据传送,传送完成后,CPU返回原来的程序。3.DMA方式完全由硬件进行成组信息传送的控制方式。内存与外设之间有一条“直接数据通道”,信息传送不再经过CPU。DMA方式与中断方式的区别1)CPU2) 发生时间:中断请求只能发生在指令的执行周期之后,而对DMA的响应可以发生在每个机器周期3)传送过程:中断传送过程还是需要CPU的干预,但是中断方式不需要。
以上是我的全部回复,希望能够帮助到您,请问您还有其他问题咨询吗?我可以继续为您解答