计算机与外设之间数据传送方式有几种?各有什么特点?

计算机与外设之间数据传送方式有几种?各有什么特点?,第1张

有四种。

1、无条件传送方式,最简单的传送方式,所配置的硬件和软件最少。

2、查询传送方式,CPU的利用受到影响,陷于等待和反复查询、不能再作他用;而且,这种方法不能处理掉电、设备故障等突发事件。

3、中断传送方式,是计算机最常用的数据传送方式,可随时向CPU发中断请求信号,以便及时响应,及时处理,实现实时控制。

4、直接数据通道传送方式,不经过CPU中转,也不通过中断服务程序,既不需要保存、恢复断点和现场,所以传送数据的速度比中断方式更快。

扩展资料

无条件传送方式

无条件传送方式是在假定外设已经准备好的情况下,直接利用输入指令(IN指令)或输出指令(OUT指令)与外设传送数据,而不去检查(查询)外设的工作状态。这种传送方式的优点是控制程序简单。但它必须是在外设已经准备好的情况下才能使用,否则传送就会出错。

所以在实际应用中无条件传送方式使用较少,只用于一些较简李兆单外设的 *** 作,如对开关信号的输入,对LED显示器的输出等。

在此情况下,外设总是准备好的,它可以无条件地随时接收CPU发来的输出数据,也能够无条件地随时向CPU提供需要输入的数据。

程序查询传送方式

程序查询传送方式也称为条件传送方式。在这种方式下,利用查询方式进行输入输出,就是CPU通过执行程序查询外设的状态,判断外设是否准备好接收数据或准备好了向CPU输入的数据。根据这种状态,蠢中CPU有针对性地为外设的输入输出服务。

一个用户程序的执行自始至终是在 *** 作系统控制下进行的。一个用户将他要解决的问题用某一种程序设计语言编写了一个程序后就将该程序连同对它执行的要求输入到计算机内, *** 作系统就根据要求控制这个用户程序的执行直到结束。

*** 作系统控制用户的执行主要有以下一些内容:调入相应的编译程序,将用某种程序设计语言编写的源程序编译成计算机可执行的目标程序,分配内存储等资源将程序调入内存并启动,按用户指定的要求处理执行中出现的各种事件以及与 *** 作员联系请示有关意外事件的处理等。

中断传送方式是指当外设需要与CPU进行信息交换时,由外设向CPU发出请求信号,使CPU暂停正在执行的程序,转去执行数据的输入/输出 *** 作,数据传送结束后,CPU再继续执行被暂停的程序。

目前的微处理器都具有中断功能,而且已经不仅仅局限于数据的输入/输出,而是在更多的方面有重要的应用。例如实时控制、故障处理以及BIOS和DOS功能调用等。

中断传送方式的优点是:CPU不必查询等待,工作效率高,CPU与外设可以并行工作;由于外设具有申请中断的主动权,故系统实时性比查询方式要好得多。但采用中断传送方式的接口电路相对复杂,而且,每进行一次数据传送就要中断一次CPU。

CPU每次响应中断后,都要转去执行中断处理程序,都要进行断点和现场的保护和恢复,浪费了很多CPU的时间。故这种传送方式一般适合于少量的数据传送。对于大批量数据的输入/输出,可采用高速的直接存储器存取方式,即DMA方式。

DMA传送方式是在存储器和外设之间、存储器和存储器之间直接进行数据传送(如磁盘与内存间交换数据、高速数据哪档租采集、内存和内存间的高速数据块传送等),传送过程无需CPU介入,这样,在传送时就不必进行保护现场等一系列额外 *** 作,传输速度基本取决于存储器和外设的速度。

DMA传送方式需要一个专用接口芯片DMA控制器(DMAC)对传送过程加以控制和管理。

进行DMA传送期间,CPU放弃总线控制权,将系统总线交由DMAC控制,由DMAC发出地址及读/写信号来实现高速数据传输。传送结束后DMAC再将总线控制权交还给CPU。一般微处理器都设有用于DMA传送的联络线。

DMAC中主要包括一个控制状态寄存器、一个地址寄存器和一个字节计数器,在传送开始前先要对这些寄存器进行初始化,一旦传送开始,整个过程便全部由硬件实现,所以数据传送速率非常高。

参考资料:百度百科-微机原理与接口技术

方式有四种:程序直接控制方式、中断控制方式、DMA方式、通道方式。

(1)程序直接控制方式:就是由用户进程直接控制内存或CPU和外围设备之间的信息传送。这种方式控制者都是用户进程。

(2)中断控制方式:被用来控制外围设备和内存与CPU之间的数据传送。这种方式要求CPU与设备(或控制器)之间有相应的中断请求线,而且在设备控制器的控制状态寄存器的相应的中断允许位。

(3)DMA方式:又称直接存取方式。其基本思想乎兆是在外围设备和内存之间开辟直接的数据交换通道。

(4)通道方式:与DMA方式相类似,也是一种以内存为中心,实现设备和内存直接交换数据的控制方式。

知识延展:信伏

1. 中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算滑顷携核心和控制核心。主要包括运算器和控制器两大部件。此外,还包括若干个寄存器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。

2. 中央处理器拥有多线程、多核心、 乱序执行、NUMA技术、分枝技术和SMP等多项处理技术,与内部存储器和输入/输出设备合称为电子计算机三大核心部件。其功能主要是解释计算机指令以及处理计算机软件中的数据。

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

CPU与外设之间的数据传输方式有以下几种:

1、查询控制方法:

CPU通过程序主动读取状态寄存器,了解接口情况,完成相应的数据 *** 作。查询 *** 作需要以较少的时钟周期间隔重复,因此CPU效率较低。

2、中断控制模式:

在程序的例行 *** 作中,如果外部有更高优先级的事件,则中断请求会通知CPU,然后CPU读取状态寄存器以确定事件的类型,从而执行不同的分支处理。该方法具有较高的cpu效率和良好的实时性。

3、DMA(直接内存访问)控制模式:

顾名思义,直接存储器访问是指存储器和IO之间的硬件(DMA控制器)直接完成特定的数据传输过程。CPU只在数据传输开始时临时控制DMA,直到数据传输结束。这样,传输速度比cpu快,尤其是在批量传输时。

4、通道控制模式:

基本方法升歼拦与上述dma控制方式相同,但dma由dma控制器完成,信道控制方式由专用信道总线完成通信和传输。比DMA更有效率。

(1)简述无条件传送方式扩展阅读:

CPU与外设之间的数据交换必须通过接口完成。通常,I/O设备接口具有以下功能:

1、设置数据存储和缓冲逻辑,以适应CPU与外设的速度差。接口通常由一些寄存器或ram芯片组成。如果芯片足够大,还可以实现批量数据的传输。

2、能够转换信息格式,如串行和并行转换;

3、能够协调CPU与外设之间的信息类型和电平差,如电平转换驱动器、数模或数模转换器等。

4、协调时差;

5、地址译码和设备选择功能;

6、设置中断和DMA控制逻辑,确保在允许中断和DMA时产生中断和DMA请求信号,并在接收到中断和DMA响应后完成中断处理和DMA传输。

Ⅱ 微机中,cpu与外设之间有哪几种传送的方式,他们的工作原理是什么啊!!

1、无条件传送抄(CPU与外设同步工作):

外部控制过程各种动作时间是固定的,而且是已知的。

2、查询方式(CPU与外设不同步工作):

传送前,先查询外设状态,准备好才传送,否则CPU处于等待状态。

3、中断方式:

外设与CPU处于并行工作,一旦外设准备好,外设向CPU发中断申请,条件吵胡具备,CPU暂停原程序执行,响应中断,外设与CPU串行工作。

4、DMA方式(高速I/O及成组交换数据):

CPU不干予,由硬件实现存储器与外设之间交换数据,称直接存取存储器。

Ⅲ 急急急!!微机原理,请你回答

第一题是单选吗?我感觉像多选。

首先我解释一下什么是同步串行通信,什么是异步串行通信,我尽量简短一点,免得你越发糊涂了,你要详细的话我可以补充。

异步通信一次传送一个字符,字符长度和格式是固定的,最前面是0,表示数据的起始,称为起始位,起始位之后是数据位,数据的位长度是固定的,有5位,6位,7位,8位四种。数据位之后是奇偶校验位。奇偶校验位之后是一个1,代表停止,称为停止位。一个字符完了,又是下一个字符的起始位。

也就是说每次发送一个字符,你实际传送的有用的数据位只有7位(或者5位,6位,8位,)。一个字符传完了再传下一个。

同步串行通信下,发送方先发送1到2个特殊字符,称为同步字符,让双方时钟达到同步。双发同步后就可以一次把所有要发送的数据发完。

同步有什么好处呢?

你想在异步情况下,我一次给你一个字符,如果中间的数据位是7位编码方式,那么这个字改轮符至少有10位,最前面是起始位,数据后面有奇偶校验位和停止位,每10位中有7位是有意义的,另外3位是格式所迫,如果我传送一万位,那么有7千位是有意义的,三千位是浪费了。

在同步情况下就不同了,我先发两个字符告诉你,我要给你发数据了,你把时钟调整到和我同步,然后我就开始发数据了,一直把数据发完,如果我发给你一万位,那么有九千九百多位都是有意义的,效率显然更高。

至于选项,我觉得ABC都对,根据上面的解释异步串行通信当然不必同步了,A对

B,每个字符的发送是独立的。一个字符发完了才发下一个,两个字符独立,也对

C字符的长度是固定的,传送时间当然也一样了。C也对

D就不对了,波特率是一个技术指标,是指每秒钟所传送的位数。对于同步串行通信这个指标同样适用,而且说一个技术指标决定一个事物本身,这个说法也不合理。

这道题有待斟酌吧

第二题。I/O传送方式有四种。无条件传送,程序查询式传送,中断方式传送以及DMA方式。

无条件传送适用于外设动作时间已知,在CPU与外设进行数据传送时,外设保证已准备好的情况。

开关就是最典型的例子,你看无论什么时候开关肯定处于准备好的情况吧,不像打印机这种设备可能需要准备时间。还有发光二极管啊,继电器啊,步进电机啊,你看他们都不需要准备时间吧

程序查询式传送适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。

中断方式传送是指CPU无需循环查询外设状态,而是外部设备在需要进行数据传送时才中断CPU正在进行的工作,让CPU来为其服务

DMA方式是指外设直接与存储器进行数据交换 ,CPU不再担当数据传输的中介者;

所以第二题选A,这题确凿无疑

第三题

IF是中断标志位。IF=1,允许CPU响应可屏蔽中断(INTR),IF=0,CPU不响应可屏蔽中断

所以第三题选B,确定

第四题串口1的范围是3F8到3FF,串口2的范围是2F0到2FF。

所以第四题选B,确定

第五题

OUT DX AL

DX中存放的是设备寄存器的地址,比如打印机寄存器地址,这条指令的意思是把AL的内容送到打印机数据寄存器中

所以数据总线上出现的是AL

第五题选A

第六题

矢量中断优先级的设置采用中断优先级控制器,中断优先级管理电路判别出最高优先级中断请求,将其转换为3位码,送到中断类型寄存器的低3位以及当前中断服务寄存器中。无中断向量号无关

选B

第七题

中断屏蔽寄存器IMR,它是一个8位寄存器,用来存放各级中断请求的平屏蔽信息,当IMR中某一位位0是,允许IRR中相应位的中断请求进入中断优先判别器,若某位为1则该中断响应被屏蔽

选A

第八题选D,感觉没什么好说的

第九题 选D

无条件传送应该硬件按最简单

在这种方式下,CPU不用查询外设的工作状态,与外设速度的匹配通过在软件上延时完成,不需要专门硬件,在程序中直接用I/O指令,完成与外设的数据传送

,所以在软硬件上都很简单

而DMA方式虽然不经过CPU但是需要一块专门的电路来控制总线,控制信号,显然它的硬件反而应该是最多的

另外另个应该啊介于这两个中间,毕竟它们比无条件传送多出了几个步骤,如查询外设工作状态,等待,速度匹配等,这些都要硬件来实现

第十题

优先级从高到低是内中断,不可屏蔽中断NMI,可屏蔽中断INTR,单步中断

指令中断是内中断的一种

所以选D,肯定

第十一题

说实话这题我在数字电路里学过,在微机里倒是没学

A/D转换电路主要有两种,一种是逐次逼近型,一种是双积分型。逐次比进行就是拿数字量不停的和你读入模拟量(也就是你要转换的量)比较,一次一次靠近,比如你要把10.4转换为数字信号,我先拿8跟它比,小了,再拿16跟它比,大了,再拿10跟它比,小了,再拿11跟他比,大了,再拿10.5跟它比···因为你每次读入的数字量都在逼近10.4,所以肯定会变嘛

所以选C,肯定

第十二题

波特率是每秒传送的位数,所以波特率越高传送越快

选B,肯定

第十三题

中断向量存放的是中断服务程序的入口地址。系统识别一个中断请求后获得它的中断类型号N,然后到中断向量表中寻找4N到(4N+3)的字节,这四个字节存放的就是中断服务程序的入口地址,找到这个入口地址后就可以找到中断服务程序

所以选B,确定

第十四题

全嵌套方式是IR0到IR7优先级逐步降低

选A

第十五题

程序查询方式传送软件实现起来很简单

速度最快的是DMA,可以应对突发事件的是中断,CPU不介入的也是DMA

第十六题

查询方式下CPU会不断的查询外设的状态从而实现与外设的速度匹配,所以它占用CPU的时间是最长的,CPU效率也是最低的

所以选A

第十七题

应该是ISR,ISR是中断服务寄存器,某位为1表示对应的IR中断正在被服务

所以选B

第十八题

可屏蔽中断,这个没什么好说的

第十九题

收到RESET信号后,系统会置flags寄存器中的值全部为00H,所以IF=0,所以可屏蔽中断被屏蔽

第二十题

第二十题和第六题是一样的

优先级与中断号无关

选C

补充题

第一题

ZF,本次运算结果为0则ZF=1,否则为0,所以应该为1 啊

第二题

8253的初值为8位或16位数,如果用2进制,2的16次方就是65536

选A

唉,终于写完了,写了好久啊,都快一点了。因该说除了第一题,我想基本应该是对的吧,如果有什么不对的地方或者是有异议,跟我联系,我也看看。这几天一直比较忙,天天在实验室,我昨天晚上12点过了才看到你的信息,不好意思

Ⅳ 哪种传送方式可以提高系统的工作效率( )A,无条件

ACDA.分 *** 并接收技术是十分有效的抗多径衰落的方法B.LAPD即LinkAccessProcereD-channel是ISDN的第二层协议中定义的D信道链路访版问规权程,典型应用于ISDN帧中继网C.跳频FrequencyHopping,可以使发射载频以突发脉冲序列为基础进行跳变,将部分频率的干扰平均化,提供了频率分集作用,明显地降低同频干扰和频率选择性衰落效应。D.语音激活检测VAD、不连续发送DTX,是指DTX采用话音激活检测VAD技术,在不传送话音信号时停止发射,限制无用信息的发送,减少发射的有效时间F.GSM系统中的交织编码是在话音编码和信道编码后对比特流进行的一种改善信道传输的纠错编码,提高语音质量,可以为分集、跳频等技术提供保证,但本身并不能直接提高频率利用率

Ⅳ I/O数据有几种传送方式各有什么特点

程序方式:指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。

无条件传送方式接口简单,适用于那些能随时读写的设备。条件传送方式(查询方式) 的特点是接口电路简单,CPU利用率低(程序循环等待),接口需向CPU提供查询状态。适用于CPU不太忙,传送速度要求不高的场合。要求各种外设不能同时工作,外设处于被动状态。

中断方式:当外设准备好时,由外设通过接口电路向CPU发出中断请求信号,CPU在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU返回继续执行原来被中断的程序。其特点是CPU的利用率高,外设具有申请CPU中断的主动权, CPU和外设之间处于并行工作状态。但中断服务需要保护断点和恢复断点(占用存储空间,降低速度), CPU和外设之间需要中断控制器。适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理。

存储器直接存取方式(DMA):外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA 控制器控制。其特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。

Ⅵ 从硬件的角度而言,采用硬件最少的数据传送方式是 ( ) A DMA控制 B 中断传送C 查询传送 D 无条件传送

d 无条件传送

Ⅶ 在单片机I/O传送数据方式用三种,分别为无条件方式,查询方式和中断方式,哪一种方式效率最高

肯定是中断方式,这样在没有传送数据时单片机可以做的别的事情。查询方式需要等待,无条件方式可靠性很低。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12384414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存