第10章---输入输出系统.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.1 输入输出系统概述 ;2.接口 接口是一种为主机和外设传送信息而设置的硬件线路。 3.接口的功能 ①实现主机和外围设备之间的数据传输控制 ②实现数据缓冲,以达到主机同外围设备之间的速度匹配。 ③接受主机的命令,提供设备接口的状态,并按照主机的命令控制设备。;;5. 接口的编址方式 (1)统一编址方式是把I/0端口当做存储器的单元进行分配地址。 优点:不需要专门的输入输出指令,并使CPU访问I0的操作更灵活、更方便,此外还可使端口有较大的编址空间。 缺点:端口占用了存储器地址,使内存容量变小。再者,利用存储器编址的I/0设备进行数据输入输出操作执行速度较慢。 ;;;;10.2 程序直接控制方式;;① CPU通过接口启动外设工作,将BS触发器置1,请求传送数据,同时将RD触发器置0; ② 外设动作开始; ③ 外设传送数据,同时CPU从I/O接口读入状态字; ④ 假如这个设备没有准备就绪,则第③步重复进行,一直到这个设备准备好交换数据,将RD触发器置1; ⑤ 向CPU发出准备就绪信号“Ready”; CPU从I/O接口的数据缓冲寄存器输入数据,或者将数据从CPU输出至接口的数据缓冲寄存器。与此同时,CPU将接口中的状态标志复位。 ;;显然,这种方式的优点是CPU的操作可以和I/O设备操作同步,且接口硬件比较简单。但缺点是,当程序进入循环时,CPU只能踏步等待,不能处理其他任务。;10.3 程序中断方式 ;;;; 请求CPU中断的设备或事件称为中断源。根据中断源的不同类别,可以把中断分为内中断和外中断两种。 (1) 内中断:发生在主机内部的中断称为内中断。 内中断有强迫中断和自愿中断两种。 ①强迫中断产生的原因有硬件故障和软件出错等。 Ⅰ.硬件故障包括由部件中的集成电路芯片、元件、器件、印刷线路板、导线及焊点引起的故障,电源电压的下降也属于硬件故障。 Ⅱ.软件出错包括指令出错、程序出错、地址出错、数据出错等。强迫中断是在CPU没有事先预料的情况下发生的,此时CPU不得不停下现行的工作。; ②自愿中断是出于计算机系统管理的需要,自愿地进入中断。计算机系统为了方便用户调试软件、检查程序、调用外部设备,设置了自中断指令、???管指令。CPU执行程序时遇到这类指令就进入中断。在中断中调出相应的管理程序,自愿中断是可以预料的。 (2) 外中断:由主机外部事件引起的中断称为外中断,外中断均是强迫中断. ;10.3.3 中断源的建立与屏蔽 ①中断触发器 当中断源发生引起中断的事件时,先将它保存在设备控制器的中断触发器中,即将“中断触发器”置“1”。当中断触发器为“1”时,向CPU发出“中断请求”信号。每个中断源有一个中断触发器,全机的多个中断触发器构成中断寄存器,其内容称为中断字或中断码。CPU进行中断处理时,根据中断字确定中断源,转入相应的服务程序。 ; ②中断屏蔽 为了便于控制中断请求信号的产生,也为了利用屏蔽码改变中断处理的优先级别,当产生中断请求后,用程序方式有选择地封锁部分中断,而允许其余部分中断仍得到响应,称为中断屏蔽。 实现方法是为每个中断源设置一个中断屏蔽触发器来屏蔽该设备的中断请求。具体说, 用程序方法将该触发器置“1”,则对应的设备中断被封锁,若将其置“0”,才允许该设备的中断请求得到响应,由各设备的中断屏蔽触发器组成中断屏蔽寄存器。 ;有些中断请求是不可屏蔽的。也就是说,不管中断系统是否开中断,这些中断源的中断 请求一旦提出,CPU必须立即响应。例如,电源掉电就是不可屏蔽中断。所以,中断又分为可屏蔽中断和非屏蔽中断。非屏蔽中断具有最高优先权。 屏蔽中断请求的方法如图10.4所示,当中断屏蔽触发器的输入D为0时,能产生中断请求信号;D为1时,屏蔽中断请求信号。 ;;10.3.4 中断优先权 所谓优先权是指有多个中断同时发生时,对各个中断响应的优先次序。中断的优先权由排队电路来裁决。 ? 10.3.5 CPU响应中断的条件 (1) 在CPU内部设置的中断允许触发器必须是开放的,STI指令开中断;CLI指令关中断。 (2) 外设有中断请求时,中断请求触发器必须处于“1”状态,保持中断请求信号。;(3) 外设(接口)中断屏蔽触发器必须为“0”,这样才能把外设中断请求送至CPU。 (4) CPU在现行指令结束的最后一个状态周期。 (5) 无DMA请求。 一旦CPU响应中断的条件得到满足,CPU开始响应中断,转入中断服务程序,进行中断处理。;10.3.6 程序中断的处理过程 (1)关中断 进入不可再次响应中断的状态,由硬件自动实现。 (2)保存断点 为了在中断处理结束后能正确地返回到中断点,在响应中断时,必须把当前的程序计数器PC中的内容(即断点)保存起来。

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档