计算机组成原理第五版(白中英)第八章输入输出系统 习题
第八章 输入输出系统 习题
[中断处理]
[中断饱和]
[通道、DMA、中断三种基本I/O方式的异同点]
如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么在下面几种主机与设备之间的数据传送中:
(1)主程序与主机与设备是串行工作的:程序查询方式
(2)主机与设备是并行工作的:DMA方式
(3)主程序与设备是并行运行的:程序中断方式中断向量地址是:中断服务程序人口地址指示器
利用微型机制作了对输人数据进行采样处理的系统。在该系统中,每抽取一个输人数据就要中断CPU一次,中断处理程序接收采样的数据,将其放到主存的缓冲区内。该中断处理需时x秒,另一方面缓冲区内每存储n个数据,主程序就将其取出进行处理,这种处理需时y秒。因此该系统可以跟踪到每秒( n/(n*x+y) )次的中断请求。
采用DMA方式传送数据时,每传送一个数据就要占用一个(存储周期)的时间。
通道的功能是:(执行通道指令,组织外围设备和内存进行数据传输)、以及(向CPU报告中断);按通道的工作方式分,通道有(选择通道)、(字节多路通道)、(数组多路通道)三种类型。
在图8.9中,当CPU对设备B的中断请求进行服务时,如设备提出请求,CPU能够响应吗?为什么?如果设备B一提出请求总能立即得到服务,问怎样调整才能满足此要求?
【答】(1)CPU 不能响应中断设备
(2)因为同级中断不能嵌套,而A、B设备属于同级中断
(3)如果想要设备B一提出请求即能得到服务,则应该使设备B为最高优先级,这里可将B单独接至3级IR,处于最高优先级。[中断饱和] 在图8.9中,假定 CPU取指并执行一条指令的时间为t1,保护现场需t2,恢复现场需t3,中断周期需t4,每个设备的设备服务时间为tA,tB,…,tG。试计算只有设备A,D,G时的系统中断饱和时间。
[中断处理] 设某机有5级中断:L0,L1,L2,L3,L4,其中断响应优先次序为:L0最高,L1次之,L4最低。现在要求将中断处理次序改为L1-L3-L0-L4-L2,试问:
(1)下表中各级中断处理程序的各中断级屏蔽值如何设置(每级对应一位,该位为“0”表示允许中断,该位为“1”表示中断屏蔽)?
(2)若这5级中断同时都发出中断请求,按更改后的次序画出进入各级中断处理程序的过程示意图。
某机器CPU中有16个通用寄存器,运行某中断处理程序时仅用到其中2个寄存器,请问响应中断而进人该中断处理程序时是否要将通用寄存器内容保存到主存中去?需保存几个寄存器?
【答】 响应中断而进入该中断处理程序时,需将通用寄存器内容保存到主存中去,但为减少中断处理时间,不必保存所有通用寄存器内容,这里只需将2个中断处理程序中用到的寄存器内容保存起来。参见图8.9所示的二维中断系统。
(1)若CPU现执行E的中断服务程序,IM2.IM1.IM0 的状态是什么?
【答】执行E的中断服务程序,则E级别及以下的IM置1关闭,IM2.IM1.IM0=011。
(2) CPU现执行H的中断服务程序,IM2.IM1.IM0 的状态是什么?
【答】执行H的中断服务程序,则H级别及以下的IM置1关闭,IM2.IM1.IM0=001。
(3)若设备B一提出中断请求,CPU立即进行响应,应如何调整才能满足要求?
【答】可将B从第2级取出单独放到第三级,使第三级优先级最高,即令IM3=0。比较通道、DMA、中断三种基本I/O方式的异同点。
【答】
(1)通道方式:可以实现对外设的统一管理和外设与内存之间的数据传送,大大提高了 CPU的工作效率。
(2)DMA方式:数据传送速度很高,传送速率仅受到内存访问时间的限制。需要更多硬件,适用于内存和高速外设之间大批数据交换的场合。
(3)中断方式:一般适用于随机出现的服务,且一旦提出要求应立即进行,节省了 CPU的时间开销,但硬件结构稍复杂一些。
一、相同点:通道、DMA、中断三种基本I/O方式均为外围设备和内存之间的输入/输出控制方式。
二、不同点:
(1)驱动方式不同:
中断:允许I/O设备主动打断CPU的运行并请求服务,从而“解放”CPU,使得其向I/O控制器发送读命令后可以继续做其他有用的工作;
DMA:直接存储器存取方式的基本思想是在I/O设备和内存之间开辟直接的数据交换通路,彻底“解放” CPU;
I/O通道方式:DMA方式的发展,它可以进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。
(2)适用场景不同:
中断:适用于高效场合
DMA:不需要CPU干预介入的控制器来控制内存与外设之间的数据交流的场合
I/O通道方式:适用于以字节为单位的干预,同时实现CPU、通道和I/O设备三者并行操作的场合
(3)处理方法不同:
中断:在系统中具有多个中断源的情况下,常用的处理方法有,多中断信号线法.中断软件查询法.雏菊链法、总线仲裁法和中断向量表法。
DMA:获取总线的3种方式分别为:暂停方式、周期窃取方式和共享方式。
I/O通道方式:通道是一种通过执行通道程序管理I/O操作的控制器,它使主机与1/0操作之间达到更高的并行程度。按照所采取的传送方式,可将通道分为字节多路通道、选择通道和数组多路通道3种。用多路DMA控制器控制光盘、软盘、打印机三个设备同时工作。光盘以 20μs的间隔向控制器发DMA请求,软盘以90μs的间隔向控制器发DMA请求,打印机以180μs的间隔发 DMA 请求。请画出多路DMA控制器的工作时空图。
计算机组成原理第五版(白中英)第八章输入输出系统 习题相关推荐
- 计算机组成原理第五版第五章课件,计算机组成原理第五章课件
计算机组成原理第五章课件 (64页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计算机组成原理 计 算 机 组 成 原 理 ⊙ 第五章指 ...
- 白中英计算机组成原理第五版视频,白中英《计算机组成原理》第5版考研教材及真题视频讲解...
教材精讲[视频讲解] 第1章 计算机系统概论[视频讲解] 学习与考查目标 1.理解单处理器计算机系统中各部件的内部工作原理.组成结构以及相互连接方式,具有完整的计算机系统的整机概念. 2.理解计算机系 ...
- 白中英 计算机组成原理_计算机组成原理 第五版.立体化教材 白中英 大学教材...
目 录 第1章 计算机系统概论 第2章 运算方法和运算器 第3章 多层次的存储器 第4章 指令系统 第5章 中央处理器 第6章 总线系统 第7章 外存与IO设备 第8章 输入输出系统 第9章 并行组织 ...
- ji计算机组成原理第五版,计算机组成原理(下) - osc_6ls9vwji的个人空间 - OSCHINA - 中文开源技术交流社区...
第9章 控制单元的功能测试 1单选(1分) 下列说法错误的是_C__. 得分/总分 A. 机器周期.节拍(状态)组成了多级时序系统. B. 机器周期可看做是所有指令执行过程中的一个基准时间,机器周期取 ...
- 哈工大计算机组成原理第五章下(二)——>DMA方式
哈工大计算机组成原理课程 b站 mooc 大纲: 文章目录 输入输出系统下(二)--DMA(直接存储器访问)方式 一.DMA方式的特点 1. DMA和程序中断两种方式的数据通路 2. DMA与主存交换 ...
- 计算机组成原理第五课,计算机组成原理第五章课件(白中英版).ppt
<计算机组成原理第五章课件(白中英版).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第五章课件(白中英版).ppt(103页珍藏版)>请在人人文库网上搜索. 1.第 ...
- 计算机组成原理白中英第七章,计算机组成原理第七章课件(白中英版).ppt
<计算机组成原理第七章课件(白中英版).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第七章课件(白中英版).ppt(32页珍藏版)>请在人人文库网上搜索. 1.计算 ...
- 计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备
计算机组成原理重点整理(白中英版) 考试必备 一. 浮点存储:1.若浮点数 x 的 754 标准存储格式为(41360000)16,求其浮点数的十进制数值.解:将 16 进制数展开后,可得二制数格式 ...
- 白中英 计算机组成原理_白中英《计算机组成原理》(第5版)笔记和课后习题答案详解...
白中英<计算机组成原理>(第5版)笔记和课后习题 白中英所著的<计算机组成原理>(第5版,科学出版社)是我国高校采用较多的计算机专业优秀教材,也被众多高校指定为计算机专业考研参 ...
- 计算机组成原理(白中英版)绪论【思维导图】【简化知识点】
计算机组成原理(白中英版)绪论 绪论 计算机发展历史 更新换代的计算机硬件 日益完善的计算机软件 计算机的分类与应用 分类 对比 应用 计算机的特点和性能指标 特点 性能指标1 性能指标2 性能指标3 ...
最新文章
- 数论(一)——素数,GCD,LCM
- 博客园 noteless 全部文章 目录索引
- altium designer寻找未连接飞线
- controller接收json数据_SpringMVC实现多种数据类型绑定
- MATLAB中使用LIBSVM进行SVM参数寻优
- vue3.x 自定义事件 emits
- 实战经验:Oracle DG 的归档缺失修复
- win10电脑上计算机图标怎么删除,Win10删除此电脑多余软件图标的详细方法
- 利用Contacts Provider读取手机联系人信息
- Day02 郝斌C语言自学视频之C语言编程预备知识
- android多点触控的理解
- java中System类详解
- Python+Selenium_UI自动化操作(1)——将浏览器最大化
- HDU1556--涂气球
- 为什么很少人用redmine_为什么古代书法家要把字写歪?
- 目标决定人生——没有目标就失去一切!
- 自动驾驶汽车也要驾考了,能否上路在此一举,老司机看了考试内容惊呆了!
- 5行代码提升时间序列预测,都有用!
- LoRaWAN协议入网方式
- 计算机网络——Ping实验