CPU和外设之间的数据传送方式有哪几种?

如题所述

CPU与外设之间的数据传送方式主要有以下三种,分别为:程序方式,中断方式,DMA方式。

上面所说的程序方式其实还可以分为两种,分别是无条件传送方式和条件传送方式。那么在什么时候我们要用无条件传送方式,什么时候要用条件传送方式呢。其实无条件传送方式一般情况下适用于CPU与外设之间传送的数据并不是很频繁的时候。当CPU传输的数据所用的时间比较的长,并且外设的数目并不是很多的情况之下使用条件传送方式比较的合适。

那么什么时候要用到中断方式呢?当我们使用实时系统和多个外设系统的时候,有时为了能够提高CPU的运行效率,并且希望系统能够拥有实时性时,我们就需要用到中断传送方式了。那么中断方式是使用什么样的方法来启动数据传输的呢,当我们的接口之中有数据需要向CPU进行输入或者接口准备接受数据的时候,接口就会像CPU发送一个外部中断请求,当CPU接收到之后如果响应了接口的中断请求,那么便会通过中断处理的程序进行数据输入/输出。反之则不会如此。

当外部设备数据传输的效率比较高的时候,CPU有时候并不能够满足速度方面的要求,这是因为即使CPU努力的压缩了各个方式的非数据传输的时间,但是由于其它影响速度的原因使得CPU在速度方面不能满足要求。那么此时我们就要用到DMA传送方式,也就是直接存储器的传送方式,以此来实现数据传输速度的问题。

上述介绍的有着不同作用的三种方式,便是CPU与外设之间的数据传送的最主要的方式

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-03
CPU与外设之间数据传送都是通过内存实现的。
外围设备和内存之间的常用数据传送控制方式有四种
(1)程序直接控制方式:就是由用户进程直接控制内存或CPU和外围设备之间的信息传送。这种方式控制者都是用户进程。
(2)中断控制方式:被用来控制外围设备和内存与CPU之间的数据传送。这种方式要求CPU与设备(或控制器)之间有相应的中断请求线,而且在设备控制器的控制状态寄存器的相应的中断允许位。
(3)DMA方式:又称直接存取方式。其基本思想是在外围设备和内存之间开辟直接的数据交换通道。
(4)通道方式:与DMA方式相类似,也是一种以内存为中心,实现设备和内存直接交换数据控制方式。

~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。本回答被网友采纳
相似回答