网上有关“CPU和外设之间的数据传送方式有哪几种?”话题很是火热,小编也是针对CPU和外设之间的数据传送方式有哪几种?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
CPU与外设之间的数据传送方式主要有以下三种,分别为:程序方式,中断方式,DMA方式。
上面所说的程序方式其实还可以分为两种,分别是无条件传送方式和条件传送方式。那么在什么时候我们要用无条件传送方式,什么时候要用条件传送方式呢。其实无条件传送方式一般情况下适用于CPU与外设之间传送的数据并不是很频繁的时候。当CPU传输的数据所用的时间比较的长,并且外设的数目并不是很多的情况之下使用条件传送方式比较的合适。
那么什么时候要用到中断方式呢?当我们使用实时系统和多个外设系统的时候,有时为了能够提高CPU的运行效率,并且希望系统能够拥有实时性时,我们就需要用到中断传送方式了。那么中断方式是使用什么样的方法来启动数据传输的呢,当我们的接口之中有数据需要向CPU进行输入或者接口准备接受数据的时候,接口就会像CPU发送一个外部中断请求,当CPU接收到之后如果响应了接口的中断请求,那么便会通过中断处理的程序进行数据输入/输出。反之则不会如此。
当外部设备数据传输的效率比较高的时候,CPU有时候并不能够满足速度方面的要求,这是因为即使CPU努力的压缩了各个方式的非数据传输的时间,但是由于其它影响速度的原因使得CPU在速度方面不能满足要求。那么此时我们就要用到DMA传送方式,也就是直接存储器的传送方式,以此来实现数据传输速度的问题。
上述介绍的有着不同作用的三种方式,便是CPU与外设之间的数据传送的最主要的方式。
CPU与外设之间传输数据的控制方式通常有三种:程序方式、中断方式和DMA方式.
程序方式:指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式.
无条件传送方式接口简单,适用于那些能随时读写的设备.条件传送方式(查询方式) 的特点是接口电路简单,CPU利用率低(程序循环等待),接口需向CPU提供查询状态.适用于CPU不太忙,传送速度要求不高的场合.要求各种外设不能同时工作,外设处于被动状态.
中断方式:当外设准备好时,由外设通过接口电路向CPU发出中断请求信号,CPU在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU返回继续执行原来被中断的程序.其特点是CPU的利用率高,外设具有申请CPU中断的主动权,CPU和外设之间处于并行工作状态.但中断服务需要保护断点和恢复断点(占用存储空间,降低速度),CPU和外设之间需要中断控制器.适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理.
存储器直接存取方式(DMA):外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA 控制器控制.其特点是接口电路复杂,硬件开销大.大批量数据传送速度极快.适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合.
关于“CPU和外设之间的数据传送方式有哪几种?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[怀菱]投稿,不代表盛龙号立场,如若转载,请注明出处:https://wap.snlon.net/sn/66374.html
评论列表(3条)
我是盛龙号的签约作者“怀菱”
本文概览:网上有关“CPU和外设之间的数据传送方式有哪几种?”话题很是火热,小编也是针对CPU和外设之间的数据传送方式有哪几种?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在...
文章不错《CPU和外设之间的数据传送方式有哪几种-》内容很有帮助