计算机组成原理第七章输入输出系统[一]解析.ppt

计算机组成原理第七章输入输出系统[一]解析.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理第七章输入输出系统[一]解析

5. 反映设备工作状态 接口设置一些反映设备工作状态的触发器,以便能随时采集并保存设备的工作状态(如“忙”、“就绪”、”、“错误”、“中断请求”等),以备主机查询. 例:I/O的编址方式采用统一编址时,存储单元和I/O设备是靠( )加以区分. A. 不同的地址线 B.不同的地址码 C. 不同的控制线 例: I/O采用统一编址时,进行输入输出操作的指令是( ). A. 控制指令 B.访存指令 C. 输入输出指令 例: I/O采用不统一编址时, 进行输入输出操作的指令是( ). A. 控制指令 B.访存指令 C. 输入输出指令 (4) 数据输入输出要经过CPU控制,CPU与设备、设备与设备均不能实现并行工作; (5) 用于连接低速外设. 7.2.2 程序查询方式的接口电路 当地址线上的设备号与本设备号相符时,SEL有效,可以接收命令;数据端口用于存放 欲传送的数据;D是完成触发器,B是 工作触发器. 以输入设备 为例,接口工作如下: ① CPU通过I/O指令启动输入设备时,指令的设备码字段通过地址线 送至 设备 选择电路; ② 若该接口地址码与地址线上的地址码吻合,其输出SEL有效; ③ I/O指令的启动命令经过“与非”门将B置“1”,将D置“0”; ④ 由B触发器启动设备 工作; ⑤ 输入设备将数据送至 数据端口; ⑥ 由设备发设备工作结束信号,置D为“1”;B为“0”,表示外设准备就绪; ⑦ D触发器以“准备就绪”状态通知CPU,表示“数据缓冲满”; ⑧ CPU执行输入指令,将数据端口中的数据送至CPU的通用寄存器,再存入主存单元. 例:在程序查询的I/O系统中,有三个不同的外设.假定一个查询操作需要50个时钟周期,CPU的时钟频率为10MHz.求CPU在以下三种情况下为I/O查询所花费的时间比率(百分比),假定必须进行足够的查询以免丢失数据并假定不考虑各设备的相互等待即分别计算. (1)对终端每秒进行30次查询. 解: 每秒花在终端查询上的时钟周期数为 30 ×50=1500; 根据CPU的时钟频率为10MHz,即每秒10×106个时钟周期,占用CPU时间比率为 1500/10M=0.015% 结论—— 终端查询基本不影响CPU性能. (2)CPU向打印机的数据传输按字节进行,即每1个字节被CPU查询一次,数据传输率为10KB/s. 解: 每秒查询次数为10KB/1B=10K次; 查询所需时钟数为 10K × 50=500K 占用CPU的时间比率为 500K/10M=500 × 1000/107=5% 结论—— 打印机的查询开销大于终端,尚可承受. (3)硬盘传输数据以字节为单位,即每1个字节被CPU查询一次传输率为200KB/s. 解: 每秒查询次数为200K; 查询所用时钟周期数为 200K × 50=10000K次 占用CPU的时间比率为 10000 × 1000/107=100% 结论—— CPU需要将全部时间用于对硬盘查询才能满足硬盘传输的要求,即程序查询方式只适合与低速外设. 例:设某外设向CPU传送信息的最高频率为40K次/秒,而相应中断处理程序的执行时间为40μS.问该外设可否采用中断方式工作?为什么? 解: 该外设传送一个数据的时间为1/40=25μS,即请求中断的周期为25μS,25μS40μS,会丢失数据,所以该设备不能采用中断方式工作. 结论:程序中断方式一般用于连接低速设备. 三、基本概念 1、中断源:凡能向CPU提出中断请求的各种因素. 如人为设置的中断(自愿中断),程序性事故(定点溢出、非法除法等),硬件故障(电源掉电、磁表面损坏等)、I/O设备、外部事件(用户通过键盘中断现行程序) 2、内中断与外中断 内中断:CPU内部硬件或软件原因引起的中断,分为强迫中断和自愿中断. 自愿中断(程序自中断):计算机系统为方便用户调试软件, 在程序中安排了相关指令,这些指令可以使机器进入中断处理的过程,如:80X86指令系统中的软中断指令INT n.非随机的. 强迫中断:随机产生的待处理紧急事件所引起的中断.分为硬件故障和软件中断(如溢出等). 三、基本概念 2、内中断与外中断 外中断:CPU以外的部件引起的中断,均为强迫中断. 分为不可屏蔽中断和可屏蔽中断. 不可屏蔽中断:用于应急处理,如掉电、主存读写校验错等,优先级别高. 可屏蔽中断:用于一般I/O设备的数据传送,优先级别较低. 例:下列选项中,能引起外部中断的事件是( ). A.键盘输入 B.除数为0 C.浮点数运算下溢 D.访存缺页 3、

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档