计算机组成原理第05章_第1页
计算机组成原理第05章_第2页
计算机组成原理第05章_第3页
计算机组成原理第05章_第4页
计算机组成原理第05章_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5.6 DMA方式方式5.5 程序中断方式程序中断方式5.4 程序查询方式程序查询方式5.3 I/O接口接口5.2 外部设备外部设备5.1 概述概述l教学目标:教学目标:旨在使学生对输入输出系统旨在使学生对输入输出系统有一个较清晰的认识,进一步加深对整有一个较清晰的认识,进一步加深对整机工作的理解。机工作的理解。l重点:重点:主机与主机与I/O交换信息的三种控制方交换信息的三种控制方式(程序查询、程序中断、式(程序查询、程序中断、DMA);三);三种控制方式所需的硬件及软件支持;常种控制方式所需的硬件及软件支持;常用用I/O设备如何与主机联系。设备如何与主机联系。l难点难点:处理处理I/O中断

2、的各类软、硬件技术中断的各类软、硬件技术的运用;的运用;DMA与主存交换数据的三种方与主存交换数据的三种方法各自的特点;法各自的特点;CPU响应中断和响应中断和DMA的的时间;周期窃取(周期挪用)的含义。时间;周期窃取(周期挪用)的含义。一、输入输出系统的发展概况一、输入输出系统的发展概况1. 早期早期分散连接分散连接CPU 和和 I/O 串行串行 工作工作程序查询方式程序查询方式2. 接口模块和接口模块和 DMA 阶段阶段总线连接总线连接CPU 和和 I/O 并行并行 工作工作3. 具有通道结构的阶段具有通道结构的阶段4. 具有具有 I/O 处理机的阶段处理机的阶段中断方式中断方式DMA 方

3、式方式二、输入输出系统的组成二、输入输出系统的组成1. I/O 软件软件(1) I/O 指令指令(2) 通道指令通道指令CPU 指令的一部分指令的一部分通道自身的指令通道自身的指令指出数组的首地址、传送字数、操作命令指出数组的首地址、传送字数、操作命令如如 IBM/370 通道指令为通道指令为 64 位位2. I/O 硬件硬件设备设备I/O 接口接口设备设备设备控制器设备控制器通道通道操作码操作码命令码命令码设备码设备码三、三、I/O 与主机的联系方式与主机的联系方式1. I/O 编址方式编址方式(1) 统一编址统一编址(2) 不统一编址不统一编址用取数、存数指令用取数、存数指令有专门的有专门

4、的 I/O 指令指令2. 设备选址设备选址用设备选择电路识别是否被选中用设备选择电路识别是否被选中3. 传送方式传送方式(1) 串行串行(2) 并行并行数据字数据字命令字命令字命令字命令字0 1 1 0 1 0 0 0起始位起始位终止位终止位9.09ms2 9.09ms4. 联络方式联络方式(1) 立即响应立即响应(2) 异步工作采用应答信号异步工作采用应答信号 “Ready”“Strobe”I/O 接接 口口I/O 设设 备备CPU(3) 同步工作采用同步时标同步工作采用同步时标并行并行串行串行起始位起始位终止位终止位9.09ms2 9.09ms5. I/O 与主机的连接方式与主机的连接方式

5、(1) 辐射式连接辐射式连接(2) 总线连接总线连接 外设外设 外设外设 外设外设 主主机机不便于增删设备不便于增删设备每台设备都配有一套每台设备都配有一套控制线路和一组信号线控制线路和一组信号线便于增删设备便于增删设备四、四、I/O 与主机信息传送的控制方式与主机信息传送的控制方式1. 程序查询方式程序查询方式CPU 和和 I/O 串行工作串行工作踏步等待踏步等待CPU读读I/O状态状态检查状态检查状态未准备就绪未准备就绪出错出错从从I/O接口中读接口中读 一个字到一个字到CPU从从CPU向主存向主存 写入一个字写入一个字CPU向向I/O发发 读指令读指令CPU读读I/O状态状态检查状态检查

6、状态 完成否完成否未准备就绪未准备就绪现行程序现行程序是是出错出错已准备就绪已准备就绪否否2. 程序中断方式程序中断方式I/O 工作工作CPU 不查询不查询CPU 暂停现行程序暂停现行程序自身准备自身准备与主机交换信息与主机交换信息CPU 和和 I/O 并行工作并行工作 启动启动 I/O现行程序现行程序 中断服务程序中断服务程序KK+1没有踏步等待现象没有踏步等待现象中断现行程序中断现行程序程序中断方式流程程序中断方式流程CPU 向向 I/O 发读指令发读指令CPU 读读 I/O 状态状态检查状态检查状态完成否?完成否?CPU 做其他事情做其他事情I/O 设备工作设备工作准备就绪准备就绪CPU

7、 I/O从从 CPU 向主存写入一个字向主存写入一个字CPU 主存主存从从 I/O 接口中读一个字到接口中读一个字到CPUI/O CPU中断请求中断请求I/O CPU出错出错是是否否未错未错3. DMA 方式方式主存和主存和 I/O 之间有一条直接数据通道之间有一条直接数据通道不中断现行程序不中断现行程序周期挪用(周期窃取)周期挪用(周期窃取)CPU 和和 I/O 并行工作并行工作存取周期结束存取周期结束CPU 执行现行程序执行现行程序CPU 执行现行程序执行现行程序DMA请求请求启动启动I/OI/O准备准备I/O准备准备一个存取周期一个存取周期实现实现I/O与主存之间的传送与主存之间的传送三

8、种方式的三种方式的 CPU 工作效率比较工作效率比较存取周期结束存取周期结束CPU 执行现行程序执行现行程序CPU 执行现行程序执行现行程序DMA请求请求启动启动I/OI/O准备准备I/O准备准备一个存取周期一个存取周期实现实现I/O与主存与主存之间的传送之间的传送CPU 执行执行现行程序现行程序CPU查询等待并传输查询等待并传输I/O数据数据CPU 执行执行现行程序现行程序启动启动I/OI/O 准备及传送准备及传送指令执行周期结束指令执行周期结束CPU 执行现行程序执行现行程序CPU 执行现行程序执行现行程序启动启动I/O中断请求中断请求I/O准备准备I/O准备准备CPU 处理中断服务程序处

9、理中断服务程序实现实现 I/O 与主机之间的传送与主机之间的传送间间断断启动启动I/O启动启动I/OI/O准备准备中断请求中断请求启动启动I/OI/O准备准备一个存取周期一个存取周期DMA请求请求程序程序查询查询方式方式程序程序中断中断方式方式DMA 方式方式I/O 准备及传送准备及传送一、概述一、概述外部设备大致分三类外部设备大致分三类键盘键盘 鼠标鼠标 打印机打印机 显示器显示器 磁盘磁盘 光盘光盘 磁带磁带二、输入设备二、输入设备1. 键盘键盘2. 鼠标鼠标3. 触摸屏触摸屏按键按键判断哪个键按下判断哪个键按下将此键翻译成将此键翻译成 ASCII 码码 (编码键盘法)(编码键盘法)1.

10、人机交互设备人机交互设备2. 计算机信息驻留设备计算机信息驻留设备3. 机机 机通信设备机通信设备调制解调器等调制解调器等机械式、光电式机械式、光电式三、输出设备三、输出设备1. 显示器显示器(1) 字符显示字符显示(2) 图形显示图形显示(3) 图像显示图像显示字符发生器字符发生器主观图像主观图像客观图像客观图像2. 打印机打印机(1) 击打式击打式(2) 非击打式非击打式点阵式(逐字、逐行)点阵式(逐字、逐行)喷墨(逐字)喷墨(逐字) 激光(逐页)激光(逐页)四、其他四、其他1. A/D、D/A2. 终端终端3. 汉字处理汉字处理五、多媒体技术五、多媒体技术完成显示控制与存储完成显示控制与

11、存储 键盘管理及通信控制键盘管理及通信控制模拟模拟/数字(数字数字(数字/模拟)转换器模拟)转换器汉字输入、汉字存储、汉字输出汉字输入、汉字存储、汉字输出1. 什么是多媒体什么是多媒体2. 多媒体计算机的关键技术多媒体计算机的关键技术由键盘和显示器组成由键盘和显示器组成一、概述一、概述为什么要设置接口?为什么要设置接口?1. 实现设备的选择实现设备的选择2. 实现数据缓冲达到速度匹配实现数据缓冲达到速度匹配4. 实现电平转换实现电平转换5. 传送控制命令传送控制命令6. 反映设备的状态(反映设备的状态(“忙忙”、“就绪就绪”、“中断请求中断请求”)3. 实现数据串实现数据串 并格式转换并格式转

12、换二、接口的功能和组成二、接口的功能和组成(1) 设备选择线设备选择线(2) 数据线数据线(3) 命令线命令线(4) 状态线状态线I/O 接口接口设备设备I/O 接口接口设备设备数据线数据线命令线命令线状态线状态线I/O总线总线设备选择线设备选择线 总线连接方式的总线连接方式的 I/O 接口电路接口电路2. 接口的功能和组成接口的功能和组成功能功能组成组成选址功能选址功能传送命令的功能传送命令的功能传送数据的功能传送数据的功能反映设备状态的功能反映设备状态的功能设备选择电路设备选择电路命令寄存器命令寄存器 命令译码器命令译码器数据缓冲寄存器数据缓冲寄存器设备状态标记设备状态标记完成触发器完成触

13、发器 D工作触发器工作触发器 B中断请求触发器中断请求触发器 INTR屏蔽触发器屏蔽触发器 MASK3. I/O 接口的基本组成接口的基本组成 命令寄存器命令寄存器和命令译码器和命令译码器 设备选择设备选择 电路电路 设备状态设备状态 标记标记 数据缓冲数据缓冲 寄存器寄存器DBR 控制逻辑电路控制逻辑电路I/O接口接口外外 部部 设设 备备数据线数据线命令命令状态状态数据线数据线命令线命令线状态线状态线CPU地址线地址线三、接口类型三、接口类型并行接口并行接口串行接口串行接口可编程接口可编程接口不可编程接口不可编程接口通用接口通用接口专用接口专用接口1. 按数据按数据 传送方式传送方式 分类

14、分类2. 按功能按功能 选择的灵活性选择的灵活性 分类分类3. 按按 通用性通用性 分类分类4. 按数据传送的按数据传送的 控制方式控制方式 分类分类中断接口中断接口DMA 接口接口Intel 8255Intel 8251Intel 8255、 Intel 8251Intel 8212Intel 8255、 Intel 8251Intel 8279、 Intel 8275Intel 8259Intel 8257一、程序查询流程一、程序查询流程检查状态标记检查状态标记1 设备设备1 准备就绪?准备就绪?检查状态标记检查状态标记N 设备设备N准备就绪?准备就绪?处理设备处理设备1是是否否否否处理设

15、备处理设备N是是1. 查询流程查询流程检查状态标记检查状态标记交换数据交换数据准备就绪准备就绪?是是否否单个设备单个设备多个设备多个设备测测试试指指令令转转移移指指令令传传送送指指令令2. 程序流程程序流程设置内存缓冲区首址设置内存缓冲区首址设置计数器设置计数器启动外设启动外设传送一个数据传送一个数据修改内存地址修改内存地址修改计数值修改计数值结束结束I/O传送传送准备好?准备好?传送完?传送完?未完未完是是完完否否设备选择电路设备选择电路DBRQQ&数据线数据线准备就绪准备就绪启动命令启动命令地址线地址线SEL输入数据输入数据启动设备启动设备设备工作设备工作 结束结束DB二、程序查询

16、方式的接口电路二、程序查询方式的接口电路10 10以输入为例以输入为例中断服务程序中断服务程序中断服务程序中断服务程序入口入口1入口入口212一、中断的概念一、中断的概念KK+1QQ+1中断服务程序中断服务程序1中断服务程序中断服务程序2二、二、I/O 中断的产生中断的产生以打印机为例以打印机为例发中断请求发中断请求 空闲空闲接收接收数据数据接收接收数据数据准备准备发中断请求发中断请求打印打印打印打印打印机打印机执行主程序执行主程序继续执行主程序继续执行主程序继续执行主程序继续执行主程序响应中断响应中断中断返回中断返回响应中断响应中断中断返回中断返回 启动启动打印机打印机传送传送数据数据传送传

17、送数据数据CPUCPU 与打印机并行工作与打印机并行工作三、程序中断方式的接口电路三、程序中断方式的接口电路1. 配置中断请求触发器和中断屏蔽触发器配置中断请求触发器和中断屏蔽触发器DQ&1INTR 中断请求触发器中断请求触发器INTR = 1 有请求有请求MASK 中断屏蔽触发器中断屏蔽触发器MASK = 1 被屏蔽被屏蔽来自来自 CPU 的的中断查询信号中断查询信号受设备本身控制受设备本身控制INTR D MASKQD 完成触发器完成触发器中断请求中断请求2. 排队器排队器排队排队在在 CPU 内、在接口电路中(链式排队器)内、在接口电路中(链式排队器)硬件硬件软件软件 详见第八章

18、详见第八章INTP1INTP2INTP3INTP4INTR1INTR2INTR3INTR4 1& 1& 1& 1& INTR1设备设备 1#、2#、3#、4# 优先级按优先级按 降序排列降序排列INTRi = 1 有请求有请求 即即 INTRi = 01INTP11INTP21INTP31INTP4&INTR1INTR2INTR3INTR4INTR1INTR2INTR3INTR4 1& 1& 1& 1& INTP1INTP2INTP3INTP4INTR2INTR1INTR1INTR21&INTP22. 排队器排队器

19、排队排队在在 CPU 内、在接口电路中(链式排队器)内、在接口电路中(链式排队器)硬件硬件软件软件 详见第八章详见第八章3. 中断向量地址形成部件中断向量地址形成部件入口地址入口地址向量地址向量地址排队器输出排队器输出由软件产生由软件产生硬件向量法硬件向量法 显示器服务程序显示器服务程序 打印机服务程序打印机服务程序JMP 400JMP 300JMP 200主存主存12H13H14H200300向量地址向量地址入口地址入口地址入口地址入口地址中断向量地址中断向量地址 形成部件形成部件 设备设备编码器编码器1 0 0 0000100100 1 0 000010011详见第八章详见第八章由由 硬件

20、硬件 产生产生 向量地址向量地址再由再由 向量地址向量地址 找到找到 入口地址入口地址设备选择电路设备选择电路DBR DQ&数据线数据线启动命令启动命令地址线地址线SEL输入数据输入数据启动设备启动设备设备工作设备工作 结束结束&1QQDINTR BQQMASK 设备编码器设备编码器排队器排队器中断查询中断查询来自高一级来自高一级 的排队器的排队器至低一级至低一级的排队器的排队器向量地址向量地址中断响应中断响应 INTA中断请求中断请求命令译码命令译码4. 程序中断方式接口电路的基本组成程序中断方式接口电路的基本组成四、四、I/O 中断处理过程中断处理过程1. CPU 响应中断

21、的条件和时间响应中断的条件和时间(1) 条件条件(2) 时间时间允许中断触发器允许中断触发器 EINT = 1用用 开中断开中断 指令置指令置 “1” EINT用用 关中断关中断 指令置指令置“ 0” EINT 或硬件或硬件 自动复位自动复位当当 D = 1(随机)且随机)且 MASK = 0 时时在每条指令执行阶段的结束前在每条指令执行阶段的结束前CPU 发发 中断查询信号中断查询信号(将(将 INTR 置置“1”)设备选择电路设备选择电路DBR DQ&数据线数据线启动命令启动命令地址线地址线SEL输入数据输入数据启动设备启动设备设备工作设备工作 结束结束&1QQDINTR

22、BQQ MASK设备编码器设备编码器排队器排队器中断查询中断查询来自高一级来自高一级 的排队器的排队器至低一级至低一级的排队器的排队器向量地址向量地址中断响应中断响应 INTA中断请求中断请求命令译码命令译码2. I/O 中断处理过程中断处理过程10&DBR设备选择电路设备选择电路01以输入为例以输入为例五、中断服务程序流程五、中断服务程序流程1. 中断服务程序的流程中断服务程序的流程(1) 保护现场保护现场(2) 中断服务中断服务(3) 恢复现场恢复现场(4) 中断返回中断返回对不同的对不同的 I/O 设备具有不同内容的设备服务设备具有不同内容的设备服务中断返回指令中断返回指令2.

23、单重中断和多重中断单重中断和多重中断不允许中断不允许中断 现行的现行的 中断服务程序中断服务程序单重单重 中断中断多重多重 中断中断允许级别更高允许级别更高 的中断源的中断源中断中断 现行的现行的 中断服务程序中断服务程序中断隐指令完成中断隐指令完成进栈指令进栈指令出栈指令出栈指令程序断点的保护程序断点的保护寄存器内容的保护寄存器内容的保护3. 单重中断和多重中断的服务程序流程单重中断和多重中断的服务程序流程中断否?中断否?保护现场保护现场设备服务设备服务恢复现场恢复现场 开中断开中断中断返回中断返回取指令取指令执行指令执行指令中断服务程序中断服务程序 中断响应中断响应 程序断点进栈程序断点进

24、栈 关中断关中断 向量地址向量地址 PC中断周期中断周期是是中断返回中断返回保护现场保护现场设备服务设备服务恢复现场恢复现场开中断开中断开中断开中断开中断开中断中断隐指令中断隐指令中断隐指令中断隐指令否否取指令取指令执行指令执行指令中断否?中断否?否否 中断响应中断响应 程序断点进栈程序断点进栈 关中断关中断向量地址向量地址 PC中断周期中断周期是是中断服务程序中断服务程序单重单重 多重多重 主程序和服务程序抢占主程序和服务程序抢占 CPU 示意示意准备工作准备工作准备工作准备工作准备工作准备工作传送数据传送数据传送数据传送数据发中断请求发中断请求发中断请求发中断请求I/O宏观宏观 上上 CP

25、U 和和 I/O 并行并行 工作工作微观微观 上上 CPU 中断现行程序中断现行程序 为为 I/O 服务服务主程序主程序继续执行主程序继续执行主程序启动外设启动外设 服务程序服务程序(传送数据)(传送数据) 服务程序服务程序(传送数据)(传送数据)继续执行主程序继续执行主程序CPU程序中断接口芯片程序中断接口芯片 8259A 的内部结构的内部结构 内部总线内部总线 缓冲器缓冲器读读 / 写写逻逻 辑辑级联缓冲级联缓冲器器/比较器比较器优先权优先权比较器比较器 ( PR ) 中断中断 服务服务 寄存寄存 器器(ISR) 中断中断 请求请求 寄存寄存 器器(IRR)中断屏蔽寄存器中断屏蔽寄存器 (

26、IMR)控制逻辑控制逻辑INTINTAD7D0A0RDWRCSCAS0CAS1CAS2SP/ENIR0IR1IR2IR3IR4IR5IR6IR7内部总线内部总线一、一、DMA 方式的特点方式的特点1. DMA 和程序中断两种方式的数据通路和程序中断两种方式的数据通路CPU主主存存ACC 中断接口中断接口DMA 接口接口I/O 设设 备备中断方式数据传送通路中断方式数据传送通路输入指令输入指令输出指令输出指令DMA方式数据传送通路方式数据传送通路2. DMA 与主存交换数据的三种方式与主存交换数据的三种方式(1) 停止停止 CPU 访问主存访问主存控制简单控制简单CPU 处于不工作状态或保持状态

27、处于不工作状态或保持状态未充分发挥未充分发挥 CPU 对主存的利用率对主存的利用率主存工作时间主存工作时间CPU不执行程序不执行程序DMA不工作不工作DMA不工作不工作DMA工作工作 CPU控制控制并使用主存并使用主存 DMA控制控制并使用主存并使用主存t(2) 周期挪用(或周期窃取)周期挪用(或周期窃取)DMA 访问主存有三种可能访问主存有三种可能 CPU 此时不访存此时不访存 CPU 正在访存正在访存 CPU 与与 DMA 同时请求访存同时请求访存此时此时 CPU 将总线控制权让给将总线控制权让给 DMA主存工作时间主存工作时间 CPU控制控制并使用主存并使用主存 DMA控制控制并使用主存

28、并使用主存t(3) DMA 与与 CPU 交替访问交替访问主存工作时间主存工作时间 DMA控制控制并使用主存并使用主存 CPU控制控制并使用主存并使用主存tCPU 工作周期工作周期C1 专供专供 DMA 访存访存C2 专供专供 CPU 访存访存所有指令执行过程中的一个基准时间所有指令执行过程中的一个基准时间二、二、DMA 接口的功能和组成接口的功能和组成1. DMA 接口功能接口功能(1) 向向 CPU 申请申请 DMA 传送传送(2) 处理总线处理总线 控制权的转交控制权的转交(3) 管理管理 系统总线、系统总线、控制控制 数据传送数据传送(4) 确定确定 数据传送的数据传送的 首地址和长度

29、首地址和长度(5) DMA 传送结束时,传送结束时,给出操作完成信号给出操作完成信号修正修正 传送过程中的数据地址和长度传送过程中的数据地址和长度DMA接口接口主主存存CPU2. DMA 接口组成接口组成DMA 控控 制制 逻逻 辑辑 中中 断断 逻逻 辑辑设备设备HLDAARWCDARHRQ中断请求中断请求数据线数据线地址线地址线+1+1溢出信号溢出信号DREQDACKBR三、三、DMA 的工作过程的工作过程1. DMA 传送过程传送过程预处理、数据传送、后处理预处理、数据传送、后处理(1) 预处理预处理通过几条输入输出指令预置如下信息通过几条输入输出指令预置如下信息 通知通知 DMA 控制

30、逻辑传送方向(入控制逻辑传送方向(入/出)出) 设备地址设备地址 DMA 的的 DAR 主存地址主存地址 DMA 的的 AR 传送字数传送字数 DMA 的的 WC预处理预处理:主存起始地址主存起始地址设备地址设备地址 传送数据个数传送数据个数启动设备启动设备DMADMADMA数据传送数据传送:继续执行主程序继续执行主程序同时完成一批数据传送同时完成一批数据传送后处理后处理:中断服务程序中断服务程序做做 DMA 结束处理结束处理继续执行主程序继续执行主程序CPU(2) DMA 传送过程示意传送过程示意允许传送?允许传送?主存地址送总线主存地址送总线数据送数据送I/O设备(或主存设备(或主存 )主

31、存地址主存地址 加加 1传送个数传送个数 减减 1 数据块数据块传送结束?传送结束?向向CPU申请申请 程序中断程序中断DMA请求请求否否否否是是是是数据传送数据传送(3) 数据传送过程(输入)数据传送过程(输入)BR设备设备DMA 控控 制制 逻逻 辑辑 中中 断断 逻逻 辑辑ARWCDARDMA接口接口主主存存CPU+1+1DREQHRQHLDA地址线地址线DACK数据线数据线溢出信号溢出信号中断请求中断请求ARWC+1+1BRBRBRBRBRBRBR设备设备DMA 控控 制制 逻逻 辑辑 中中 断断 逻逻 辑辑ARWCDARDMA接口接口主主存存CPU+1+1DREQHRQHLDA地址线

32、地址线DACK数据线数据线溢出信号溢出信号中断请求中断请求ARWC+1+1(4) 数据传送过程(输出)数据传送过程(输出)BRBRBRBR(5) 后处理后处理校验送入主存的数是否正确校验送入主存的数是否正确是否继续用是否继续用 DMA测试传送过程是否正确,错则转诊断程序测试传送过程是否正确,错则转诊断程序由中断服务程序完成由中断服务程序完成2. DMA 接口与系统的连接方式接口与系统的连接方式DMA接口接口1DMA接口接口2DMA接口接口nCPU主存主存DMA响应响应I/O总线总线数据线数据线地址线地址线DMA请求请求(1) 具有公共请求线的具有公共请求线的 DMA 请求请求(2) 独立的独立

33、的 DMA 请求请求DMA接口接口1DMA接口接口2DMA接口接口3CPU主存主存DMA响应响应1DMA请求请求1DMA响应响应2DMA请求请求2DMA响应响应3DMA请求请求3I/O总线总线数据线数据线地址线地址线3. DMA 方式与程序中断方式的比较方式与程序中断方式的比较(1) 数据传送数据传送(2) 响应时间响应时间(3) 处理异常情况处理异常情况(4) 中断请求中断请求(5) 优先级优先级中断方式中断方式DMA 方式方式程序程序 硬件硬件指令执行结束指令执行结束 存取周期结束存取周期结束能能 不能不能低低 高高传送数据传送数据 后处理后处理 四、四、DMA 接口的类型接口的类型1.

34、选择型选择型在在 物理上物理上 连接连接 多个多个 设备设备在在 逻辑上逻辑上 只允许连接只允许连接 一个一个 设备设备设备地址寄存器设备地址寄存器控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器主存地址寄存器主存地址寄存器时序电路时序电路字计数器字计数器DMA接口接口CPU主存主存设备设备 1设备设备 2设备设备 n选选择择线线. . .系统总线系统总线2. 多路型多路型在在 物理上物理上 连接连接 多个多个 设备设备在在 逻辑上逻辑上 允许连接允许连接 多个多个 设备同时工作设备同时工作设备设备设备设备设备设备DMA 接口接口CPU主存主存链式链式设备设备设备设备设备设备DMA 接

35、口接口CPU主存主存独立请求式独立请求式3. 多路型多路型 DMA 接口的工作原理接口的工作原理 T4T6 T7T2为磁盘为磁盘 服务服务T5T8T3为磁带为磁带 服务服务为打印为打印机服务机服务T15sDMA 请求请求打印机打印机tDMA 请求请求DMA 请求请求DMA 请求请求45s磁带磁带tDMA 请求请求DMA 请求请求DMA 请求请求DMA 请求请求30s磁盘磁盘tl5.8 某计算机的某计算机的I/O设备采用异步串行传送方式传送设备采用异步串行传送方式传送字符信息。字符信息的格式为一位起始位、七位数字符信息。字符信息的格式为一位起始位、七位数据位、一位校验位和一位停止位。若要求每秒钟

36、传据位、一位校验位和一位停止位。若要求每秒钟传送送480个字符,那么该设备的数据传送速率为多少?个字符,那么该设备的数据传送速率为多少?l5.13 说明中断向量地址和入口地址的区别和联系。说明中断向量地址和入口地址的区别和联系。l5.14 在什么条件下,在什么条件下,I/O设备可以向设备可以向CPU提出中断请提出中断请求?求?l5.15 什么是中断允许触发器?它有何作用?什么是中断允许触发器?它有何作用?l5.16 在什么条件和什么时间,在什么条件和什么时间,CPU可以响应可以响应I/O的中的中断请求?断请求?l5.17 某系统对输入数据进行取样处理,每抽取某系统对输入数据进行取样处理,每抽取

37、一个输入数据,一个输入数据,CPU就要中断处理一次,将取就要中断处理一次,将取样的数据存至存储器的缓冲区中,该中断处理样的数据存至存储器的缓冲区中,该中断处理需需P秒。此外,缓冲区内每存储秒。此外,缓冲区内每存储N个数据,主个数据,主程序就要将其取出进行处理,这个处理需程序就要将其取出进行处理,这个处理需Q秒。秒。试问该系统可以跟踪到每秒多少次中断请求?试问该系统可以跟踪到每秒多少次中断请求? l5.20 试比较单重中断和多重中断服务程序的处试比较单重中断和多重中断服务程序的处理流程,说明它们不同的原因。理流程,说明它们不同的原因。l5.21 中断向量通过什么总线送至什么地方?为中断向量通过什

38、么总线送至什么地方?为什么?什么? l5.25 根据以下要求设计一个产生根据以下要求设计一个产生3个设备向量地个设备向量地址的电路。址的电路。(1)3个设备的优先级按个设备的优先级按ABC降序排列。降序排列。(2)A、B、C的向量地址分别为的向量地址分别为110100、010100、000110。(3)排队器采用链式排队电路。)排队器采用链式排队电路。(4)当)当CPU发来中断响应信号发来中断响应信号INTA时,可将向时,可将向量地址取至量地址取至CPU。l5.28 CPU对对DMA请求和中断请求的响应时间请求和中断请求的响应时间是否相同?为什么?是否相同?为什么?l5.31 假设某设备向假设

39、某设备向CPU传送信息的最高频率是传送信息的最高频率是40000次次/秒,而相应的中断处理程序执行时间秒,而相应的中断处理程序执行时间为为40s,试问该外设是否可用程序中断方式与,试问该外设是否可用程序中断方式与主机交换信息,为什么?主机交换信息,为什么?l5.32 设磁盘存储器转速为设磁盘存储器转速为3000转转/分,分分,分8个扇个扇区,每扇区存储区,每扇区存储1K字节,主存与磁盘存储器字节,主存与磁盘存储器数据传送的宽度为数据传送的宽度为16位(即每次传送位(即每次传送16位)。位)。假设一条指令最长执行时间是假设一条指令最长执行时间是25s,是否可采,是否可采用一条指令执行结束时响应用

40、一条指令执行结束时响应DMA请求的方案,请求的方案,为什么?若不行,应采取什么方案?为什么?若不行,应采取什么方案?1.下述下述I/O控制方式中,主要由程序实现的控制方式中,主要由程序实现的是是_。A. PPU(外围处理机外围处理机)方式方式 B. 中断方式中断方式 C. DMA方式方式 D. 通道方式通道方式答案:答案:B2.采用采用DMA方式传送数据时,每传送一个数据要占方式传送数据时,每传送一个数据要占用用_的时间。的时间。A. 一个指令周期一个指令周期 B. 一个机器周期一个机器周期 C. 一个时钟周期一个时钟周期 D. 一个存储周期一个存储周期答案:答案:D3.直接内存访问(直接内存

41、访问(DMA)方式中,)方式中,DMA控制器从控制器从CPU完全接管对完全接管对A._的控制,数据交换不经过的控制,数据交换不经过CPU,而直接在内存和而直接在内存和B._之间进行。之间进行。 答案:答案:A.总线总线 B.I/O设备(或输入输出设备)设备(或输入输出设备) 4. 当采用当采用_对设备进行编址情况下,不需要专对设备进行编址情况下,不需要专门的门的I/O指令组。指令组。A.统一编址法统一编址法 B.单独编址法单独编址法 C.两者都是两者都是 D.两者都不是两者都不是答案:答案:A5.下面叙述中,下面叙述中,_是正确的。是正确的。A.总线一定要和接口相连总线一定要和接口相连 B.接

42、口一定要和总线相连接口一定要和总线相连C.通道可以替代接口通道可以替代接口 D.总线始终由总线始终由CPU控制和管理控制和管理答案:答案:B6.下面有关下面有关“中断中断”的叙述,的叙述,_是不正确的。是不正确的。A.一旦有中断请求出现,一旦有中断请求出现,CPU立即停止当前指令的立即停止当前指令的执行,转而去受理中断请求执行,转而去受理中断请求B.CPU响应中断时暂停运行当前程序,自动转移到响应中断时暂停运行当前程序,自动转移到中断服务程序中断服务程序C.中断方式一般适用于随机出现的服务中断方式一般适用于随机出现的服务D.为了保证中断服务程序执行完毕以后,能正确返为了保证中断服务程序执行完毕

43、以后,能正确返回到被中断的断点继续执行程序,必须进行现场回到被中断的断点继续执行程序,必须进行现场保存操作保存操作答案:答案:A7.在微型机系统中在微型机系统中,外围设备通过外围设备通过_与主板的系与主板的系统总线相连接。统总线相连接。A. 适配器适配器 B. 设备控制器设备控制器C. 计数器计数器 D. 寄存器寄存器答案:答案:A8.为了便于实现多级中断,保存现场信息最有效的为了便于实现多级中断,保存现场信息最有效的方式是采用方式是采用_。A. 通用寄存器通用寄存器 B. 堆栈堆栈C. 存储器存储器 D. 外存外存答案:答案:B9.周期挪用方式多用于周期挪用方式多用于_方式的输入输出中。方式的输入输出中。A. DMA B. 中断中断C. 程序传送程序传送 D. 通道通道答案:答案:A10.并行并行I/O标准接口标准接口SCSI中,一个主适配器可以中,一个主适配器可以连接连接_台具有台具有SCSI接口的设备。接口的设备。A. 6 B. 7 C. 8 D. 10答案:答案:B 11. 带有处理器的设备一般称为带有处理器的设备一般称为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论