- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章输入输出系统
第八章 输入输出系统 外围设备的定时方式与信息交换方式 程序中断方式 DMA方式 通道方式 通用I/O标准接口 8.1 外围设备的定时与信息交换方式 8.1.1 外围设备的定时方式 外围设备接入计算机系统时,必须解决以下问题: 由于一般外围设备都有它自身的独立时钟,故把他们接入主机时,必须解决两个异步工作的系统之间的同步或通讯联络问题(即定时问题) 由于外围设备的工作速度远比主机慢,有的相差达几个数量级,故将它们相连时,必须解决速度匹配问题。 由于外围设备的数据格式往往与主机内部的数据格式不同,故将它们相连时,必须解决数据格式的转换问题。 通过总线接口解决上述问题。 CPU与外围设备之间的定时方式 速度极慢或简单的外围设备:在这种情况下,CPU只要接收或发送数据就可以了。 慢速或中速的外围设备:CPU与这类设备之间的数据交换通常采用异步定时方式,或称为应答式数据交换(在CPU和外设间用问答信号进行定时)。 高速的外围设备:采用同步定时方式,即CPU以等间隔的速率执行输入/输出指令。 8.1.2 外围设备的信息交换方式 在计算机系统中,CPU对外围设备的管理有以下五种方式 8.2 程序中断方式 程序中断方式是各类计算机中广泛使用的一种数据交换方式。当某一外设的数据准备就绪后,它“主动”向CPU发出请求信号。CPU响应中断请求后,暂停运行主程序,自动转移到该设备的中断服务子程序,为该设备进行服务,结束时返回主程序。 中断处理过程可以嵌套进行,优先级高的设备可以中断优先级低的中断服务程序。 为此,需要有相应的中断优先级仲裁、中断向量产生和中断控制逻辑等硬件支持。 8.2.1 中断的基本概念 以打印机为例 中断处理过程流程图 CPU只有在转入公操作(即一条指令执行结束)时才受理中断请求。 中断处理过程为:关中断,保存现场,(开中断),执行中断服务程序,(关中断),恢复现场,开中断,返回原先的程序。 CPU响应中断时,进入“中断周期”,采用硬件方法保护并更新程序计数器PC内容,而不是由软件完成,主要是为了能进入中断处理程序并能正确返回源程序。 8.2.2 程序中断方式的基本接口 RD和EI决定是否向CPU发出中断请求 IR和IM决定是否受理中断请求 8.2.3 单级中断 单级中断中,所有的中断源都属于同一个级别,不允许有中断嵌套。 【例1】(P.282) 参见教材P.280图8.7,这是一个二维中断系统,请问: 在中断情况下,CPU和设备的优先级如何考虑?请按降序排列各设备的中断优先级。 若CPU现执行设备B的中断服务程序,IM0,IM1,IM2的状态是什么?如果CPU的执行设备D的中断服务程序,IM0,IM1,IM2的状态又是什么? 每一级的IM能否对某个优先级的个别设备单独进行屏蔽?如果不能,采取什么方法可达到目的? 若设备C一提出中断请求,CPU立即进行响应,如何调整才能满足此要求? 在中断情况下,CPU的优先级最低。各设备优先级次序是:A-B-C-D-E-F-G-H-I-CPU 执行设备B的中断服务程序时IM0IM1IM2=111;执行设备D的中断服务程序时IM0IM1IM2=011。 每一级的IM标志不能对某优先级的个别设备进行单独屏蔽。可将接口中的BI(中断允许)标志清“0”,它禁止设备发出中断请求。 要使C的中断请求及时得到响应,可将C从第二级取出,单独放在第三级上,使第三级的优先级最高,即令IM3=0即可 。 【例2】(P.282) 参见图8.7所示的系统中断机构是采用单级优先中断结构,设备A连接于最高优先级,设备B次之,设备C又次之。要求CPU在执行完当前指令时转而对中断请求进行服务,现假设:TDC为查询链中每个设备的延迟时间,TA、TB、TC分别为设备A、B、C的服务程序所需的执行时间,TS、TR为保存现场和恢复现场所需时间。 试问:在此环境下,此系统在什么情况下达到中断饱和?即在确保请求服务的三个设备都不会丢失信息的条件下,允许出现中断的极限频率有多高?注意,“中断允许”机构在确认一个新中断之前,先要让即将被中断的程序的一条指令指令执行完毕。 【解】:假设主存工作周期为TM,执行一条指令的时间也设为TM 。则中断处理过程和各时间段如图B9.4所示。当三个设备同时发出中断请求时,依次处理设备A、B、C的时间如下: tA=2TM+3TDC+TS+TA+TR tB=2TM+2TDC+TS+TB+TR tC=2TM+TDC+TS+TC+TR 达到中断饱和的时间为: T=tA+tB+tC 中断极限频率为: f=1/T 单级中断源的识别 采用串行排队链法来实现具有公共请求线的中断源判优识别。 中断向量的产生 由 硬件 产生 向量地址,再由 向量地址 找到 入口地址
原创力文档


文档评论(0)