问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据输入/输出常用的三种方式?

发布网友 发布时间:2022-04-23 14:23

我来回答

1个回答

热心网友 时间:2023-09-15 13:02

计算机与外设之间进行数据传送有三种基本控制方式:查询方式、中断方式和DMA方式。

1.查询方式
查询方式是通过执行输入/输出查询程序来完成数据传送的。

工作原理是:当CPU启动外设工作后,不断地读取外设的状态信息进行测试,查询外设是否准备就绪,如外设准备好,则可以进行数据传送;否则,CPU继续读取外设的状态信息进行查询等待,直到外设准备好。
采用程序查询方式进行数据传送时,实际上在外设准备就绪之前,CPU一直处于等待状态,致使CPU的利用率较低。倘若CPU按这种方式与多个外设传送数据时,就需要周期性的依次查询每个外设的状态,浪费的时间就更多,CPU的利用率就更低。因此,这种方式适合于工作不太繁忙的系统。

2.中断方式
实际上,中断方式是一种硬件和软件相结合的技术,中断请求和处理依赖于中断控制逻辑,而数据传送则是通过执行中断服务程序来实现的。

这种方式的特点是:在外设工作期间,CPU无须等待,可以处理其他任务,CPU与外设可以并行工作,提高了系统效率,同时又能满足实时信息处理的需要。但在进行数据传送时,仍需要通过执行程序来完成。

3.DMA方式
采用中断方式可以提高CPU的利用率,但有些I/O设备(如磁盘、光盘等)需要高速而又频繁地与存储器进行批量的数据交换,此时中断方式已不能满足速度上的要求。而直接存储器处理DMA(direct memory access)方式,可以在存储器与外设之间开辟一条高速数据通道,使外设与存储器之间可以直接进行批量数据传送。

实现DMA传送,要求CPU让出系统总线的控制权,然后由专用硬件设备(DMA控制器)来控制外设与存储器之间的数据传送。
希望我的回答能令楼主满意
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
减罪的读音减罪的读音是什么 减的拼音? 减的反义词 5种开红色花朵的植物有哪些 怎么查衣服是什么牌子 ...一件连衣裙就要1080元 ,你怎么看?_百度知 ... ...的衣服比较难?这些时尚的淘宝店铺你知道吗?_百度知 ... 比尔布莱森被人们称为什么 三星空气净化器怎么样 ? 三星ax7000空气净化器 输入输出模块的原理 信息竞赛高手进 微机系统的输入/输出指什么?输入和输出有什么不同? 关于奥林匹克信息学竞赛 输入输出模块的工作原理? 信息输入输出基本原理? 格力柜式空调突然断电叶片不能归位是什么原因? 什么叫输入与输出,区别是什么?不同设备间的输入输出怎样连接? 美的空调制冷突然自己断电,还有股烧焦味,也开不了机了,是不是什么... 86型接线盒两边螺丝坏了怎么办 墙壁插座螺丝扣坏了怎么办 空调突然断电对空调有影响吗? 墙壁插座和开关的盒子坏了,没法上螺丝固定,又危险又不方便,怎么办? 空调一打开就断电了怎么回事? 开关插座底盒螺丝孔损坏怎么办 家里的空调出问题了,突然自动断电然后在启动就启动不了了 暗盒螺丝坏了怎么办 空调一开热风就断电是什么原因啊 电线的暗盒老旧,绑螺丝的塑料孔坏了,怎么修 开关底盒螺丝坏了怎么办? 什么叫输入输出系统?作用是什么?包括哪些内容? “全国青少年信息学奥林匹克竞赛” 编程0基础要学什么语言啊??我初三毕业,开学高一,我想参加全国计算机联赛啊。。并且以后也想以此就业啊 怎样清洗茶具滤网中的茶垢? 我参加了全国青少年信息学奥林匹克联赛,参加这个拿到一等奖是不是就报送了? 怎样去除堵塞茶壶滤网的茶垢,请指教 在家如何就能做出正宗的北京炸酱面? 杯中的不锈钢过滤网上的黄色茶锈该怎么去除 怎么才能做出正宗的北京炸酱面? 如何去除滤网内的茶锈呢? 做炸酱面的方法 怎样去除飘逸杯滤网里的茶垢? 老北京炸酱面怎么做? 金属茶杯上的茶垢如何除去? 飘逸杯滤网里的茶垢怎么去除啊? 制作北京正宗的炸酱面需要哪些材料呢? 金属杯子上的茶垢怎么清除? 怎么做老北京炸酱面? 不绣钢水壶里的茶叶绣怎么清理 如何在家做出正宗的北京炸酱面?