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

2。简述输入输出三种控制方式

发布网友 发布时间:2022-04-30 05:26

我来回答

1个回答

热心网友 时间:2023-10-16 21:09

7.1.3 输入/输出的控制方式

--------------------------------------------------------------------------------

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

1.查询方式
查询方式是通过执行输入/输出查询程序来完成数据传送的,其流程如图7.2所示。

工作原理是:当CPU启动外设工作后,不断地读取外设的状态信息进行测试,查询外设是否准备就绪,如外设准备好,则可以进行数据传送;否则,CPU继续读取外设的状态信息进行查询等待,直到外设准备好。

图7.2 查询方式流程图

采用程序查询方式进行数据传送时,实际上在外设准备就绪之前,CPU一直处于等待状态,致使CPU的利用率较低。倘若CPU按这种方式与多个外设传送数据时,就需要周期性的依次查询每个外设的状态,浪费的时间就更多,CPU的利用率就更低。因此,这种方式适合于工作不太繁忙的系统。

2.中断方式
在第6章已经介绍过中断的基本工作原理和实现技术。实际上,中断方式是一种硬件和软件相结合的技术,中断请求和处理依赖于中断控制逻辑,而数据传送则是通过执行中断服务程序来实现的。

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

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

实现DMA传送,要求CPU让出系统总线的控制权,然后由专用硬件设备(DMA控制器)来控制外设与存储器之间的数据传送。

DMA方式的工作原理如图7.3所示。

DMA控制器一端与外设连接,另一端与CPU连接,由它控制存储器与高速I/O设备之间直接进行数据传送。

其工作过程是:当I/O设备与存储器需要传送数据时,先由I/O设备向DMA控制器发送请求信号DREQ,再由DMA控制器向CPU发送请求占用总线的信号HRQ,CPU响应HRQ后向DMA控制器回送一个总线响应信号HLDA,随后CPU让出总线控制权并交给DMA控制器,再由DMA控制器回送请求设备应答信号DACK。此时,DMA控制器接管总线控制权,由它控制存储器与I/O设备之间直接传送数据,当一批数据传送完毕,DMA控制器再把总线控制权交还给CPU。

由此可见,这种传送方式的特点是:在数据传送过程中,由DMA控制器参与工作,不需要CPU的干预,批量数据传送时效率很高,通常用于高速I/O设备与内存之间的数据传送,详细工作原理在7.4节讲述。

图7.3 DMA方式的工作原理

热心网友 时间:2023-10-16 21:09

7.1.3 输入/输出的控制方式

--------------------------------------------------------------------------------

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

1.查询方式
查询方式是通过执行输入/输出查询程序来完成数据传送的,其流程如图7.2所示。

工作原理是:当CPU启动外设工作后,不断地读取外设的状态信息进行测试,查询外设是否准备就绪,如外设准备好,则可以进行数据传送;否则,CPU继续读取外设的状态信息进行查询等待,直到外设准备好。

图7.2 查询方式流程图

采用程序查询方式进行数据传送时,实际上在外设准备就绪之前,CPU一直处于等待状态,致使CPU的利用率较低。倘若CPU按这种方式与多个外设传送数据时,就需要周期性的依次查询每个外设的状态,浪费的时间就更多,CPU的利用率就更低。因此,这种方式适合于工作不太繁忙的系统。

2.中断方式
在第6章已经介绍过中断的基本工作原理和实现技术。实际上,中断方式是一种硬件和软件相结合的技术,中断请求和处理依赖于中断控制逻辑,而数据传送则是通过执行中断服务程序来实现的。

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

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

实现DMA传送,要求CPU让出系统总线的控制权,然后由专用硬件设备(DMA控制器)来控制外设与存储器之间的数据传送。

DMA方式的工作原理如图7.3所示。

DMA控制器一端与外设连接,另一端与CPU连接,由它控制存储器与高速I/O设备之间直接进行数据传送。

其工作过程是:当I/O设备与存储器需要传送数据时,先由I/O设备向DMA控制器发送请求信号DREQ,再由DMA控制器向CPU发送请求占用总线的信号HRQ,CPU响应HRQ后向DMA控制器回送一个总线响应信号HLDA,随后CPU让出总线控制权并交给DMA控制器,再由DMA控制器回送请求设备应答信号DACK。此时,DMA控制器接管总线控制权,由它控制存储器与I/O设备之间直接传送数据,当一批数据传送完毕,DMA控制器再把总线控制权交还给CPU。

由此可见,这种传送方式的特点是:在数据传送过程中,由DMA控制器参与工作,不需要CPU的干预,批量数据传送时效率很高,通常用于高速I/O设备与内存之间的数据传送,详细工作原理在7.4节讲述。

图7.3 DMA方式的工作原理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 查询建筑企业业绩一般用的是什么软件啊?有人用过建易投吗? 女人喝蛋白粉的好处 简述DMA方式的定义和二种常用DMA传送方式的特点 介绍DMA与Cache工作原理? 女人每天喝蛋白质粉的好处是什么? 求 张卫健 歌曲资源 求画质清晰的张卫健-真英雄[替换]-粤语-949437.mpg种子下载,跪谢 真英雄 张卫健 伴奏 哪位高手能给我通俗易懂的解释下DMA的工作原理吗??万谢!!! 简述DMA方式 真英雄张卫健怎么下载 DMA与Cache具体工作原理? 隋唐英雄张卫健版的片尾曲叫什么歌名,花开花落不长久,落红满地归寂中 什么是dma控制方式?与中断控制方式的主要区别是什么? 简述dma的工作原理。。。 DMA、Cache其具体工作原理是? DMA的DMA原理 DMA的原理? 真英雄的歌词完整的 大理石贴春联用什么贴 对女生来说,蛋白粉的作用是什么? 女性能长期吃汤臣倍健蛋白质粉吗 有什么好处呢 蛋白粉的作用好吗?能帮助女性提高免疫力吗? 查国外企业用什么软件 女生吃健身蛋白粉真的有效果吗? 蛋白粉女人吃了有什么作用啊?多大开始吃谢谢 女生喝蛋白质粉能增加肌肉吗?一般要补充多久? 员工在试用期间可不可以拿到工资和提成?对此你怎么看呢? 养生堂蛋白粉7大优势是什么? 试用期辞职提成到底能不能拿 蛋白粉的作用是?女性免疫力低下怎么调理 冒昧问一下,试用期无责任底薪3500,但是我做了一个月,上半个月来的,拿了30000业绩,有提成吗? 女性吃啥增强免疫力,补充蛋白粉怎么样? 试用期不给提成是违法的吗 女生增肌太困难,女生吃蛋白粉增肌有效果吗? 试用期薪资一定要不能低于转正后薪资的80%吗?为什么? 爱吃牛蛙的人很多,那生鲜牛蛙应该如何处理? 试用期工资该怎么算?试用期工资80%合理吗? Oracle 作业 周大福试用期有提成吗