主机与设备传送数据时采用什么方式,主机与设备是串行工作

中断方式还是查询方式还是DMA方式

采用的是程序查询方式。

程序查询方式是一种程序直接控制方式,这是主机与外设间进行信息交换的最简单的方式,输入和输出完全是通过CPU执行程序来完成的。

一旦某一外设被选中并启动后,主机将查询这个外设的某些状态位,看其是否准备就绪,若外设未准备就绪,主机将再次查询;若外设已准备就绪,则执行一次I/O操作。

扩展资料

程序查询方式的优点是这种方式控制简单,CPU 的操作和外围设备的操作能够完全同步,硬件结构也比较简单。缺点是外围设备动作很慢,且外部设备和主机不能同时工作,各外设之间也不能同时工作,系统效率很低,因此,仅适用于外设的数目不多,对I/O处理的实时要求不那么高,CPU的操作任务比较单一,并不很忙的情况。

在进行信息交换之前,CPU要设置传输参数、传输长度等,然后启动外设工作,与此同时,外设则进行数据传输的准备工作;相对于CPU 来说,外设的速度是比较低的,因此外围设备准备数据的时间往往是一个漫长的过程,而在这段时间里,CPU 除了循环检测外设是否已准备好之外,不能处理其他任务,只能一直等待。

因此程序进入查询循环时将白白浪费掉CPU很多时间,即使实际应用中CPU采用定期地由主程序转向查询设备状态的子程序进行扫描轮询的办法,CPU资源的浪费也是比较严重的,数据传输效率低下。

直到外设完成数据准备工作,CPU才能开始进行信息交换。某一外部设备刚好在CPU查询过自己之后才处于就绪状态,那么它就必须等CPU查询完其他设备之后再次查询自己的时,才能等到CPU为它服务,这对于实时性要求较高的外设来说,就可能丢失数据。

参考资料来源:百度百科-程序查询方式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-11
是查询方式,也称为轮询方式,设备不断地询问主机执行I/O的状态,所以主机是干其他事+被询问+干其他事+被询问。。是串行,其他的都是改良的方式自然就是并行的了。
第2个回答  推荐于2020-02-01

首先,弄清楚题目所说的“主机与设备的串行工作”的意思。串行即:不是并行工作,主机与设备不能同时工作。说明一下程序查询方式。主机先中断当前程序,然后发给外设输入输出命令,等待设备完成输入输出操作(输入:设备将数据送到缓冲区,输出:设备已将缓冲区内的数据读走),响应给主机准备好信号之后,主机再完成后续工作。在此之后,主机才能继续之前被中断的程序。就是说主机之前的程序与IO程序不能并行工作只能串行

第3个回答  2010-12-08
可以试中端模式,也可以是DMA模式吧本回答被提问者和网友采纳
第4个回答  2010-12-08
双绞线

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网