已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,中断是一种在发生了一个外部的事件(一个急需处理的事件、异常情况或者特殊请求)时调用相应的处理程序的过程。中断处理过程流程图。,中断系统,中断的分类和分级中断的响应和中断的处理中断嵌套的原则中断响应次序和中断处理次序中断系统的软硬件功能分配,1、中断和子程序调用的主要区别:中断服务程序与中断时CPU正在运行的程序是相互独立的,它们之间没有确定的关系;而子程序调用时转入的子程序和正在执行的程序段是同一个程序的两部分。中断和中断地址一般是由硬件形成的;而子程序的调用和子程序地址的形成都是由转移指令决定的。中断过程要保存所有的内部状态信息(现场);子程序调用时可以只保存PC的值。中断程序调用的过程比子程序调用复杂得多。,2、中断为什么要分类?若系统的中断源个数很少时,可以用硬件来为每一个中断源直接形成各中断服务程序的入口地址,以便转入中断服务程序。但一般的高性能大型多用户系统,系统的中断源个数可能多达数十甚至数百个,这时,宜将性质接近的中断源分成类,每一类都各自用硬件形成其中断服务程序的总入口。在响应了该类中断后,再由软件查询其中断类的中断字寄存器的内容来分支转入某个具体的中断源处理分支程序进行处理。因此,中断源的分类主要是为减少中断处理程序入口地址的形成的硬件数量。机器校验类中断;管理程序调用类总断;程序性中断;外部中断;输入/输出中断;重新启动中断,机器校验中断是告诉程序发生了设备故障;管理程序调用中断是用户程序需要操作系统介入时,通过执行“访管”指令时发生的;程序性中断是包括指令和数据的格式错、程序执行中出现异常(非法指令、目态下使用管态指令、主存访问方式保护、寻址超过主存容量、各种溢出、除数为“0”、有效位为“0”等)以及程序的事件记录、监督程序对事件的监测引起的中断等;,外部中断是来自机器外部,它包括各种定时器中断、外部信号中断及中断键中断;外部中断主要用于与其它机器和系统的联系;输入/输出中断在输入输出操作完成,I/O通道或设备发出故障时发出,它是CPU与I/O设备及通道联系的工具;重新启动中断是为操作员或另一台CPU要启动一个程序所用,CPU不能禁止这种中断,3、中断为什么要分级?在中断源分成类之后,对于不同类的中断,就要根据中断类的性质、紧迫性、全局性、重要性和软件处理的方便性等,再将它们分成不同的中断响应优先级,让级别高的中断类能优先得到响应。一般在安排中断类响应的优先级时,将机器校验类中断列为第1级,即具有最高的优先级;程序性中断和管理程序调用类中断列为第2级,其后依次是外部中断,输入输出中断,重新启动中断。,4、中断的响应和中断的处理中断响应是允许中断源能够中断CPU现行程序的运行,转去对该中断请求进行预处理,包括保存好断点和关键性的断点现场,调出相应的中断处理程序,准备对其执行。在大多数机器中,中断响应是通过采用交换新旧程序状态字的办法来完成的。中断处理是通过具体执行中断服务程序来对中断源进行处理的过程。中断服务程序内部根据情况还需要保存其它一些断点现场,并在返回中断点前加以现场恢复。,5、当CPU正在处理一个中断时,是否还响应其他设备发出的中断请求?单重中断处理方式是中断结构中最基本的形式,在处理一个中断请求期间不允许被其它中断请求打断。如果在处理一个中断请求期间允许被其它更为紧急的中断请求打断,则构成多重中断处理方式。,6、中断嵌套的原则由于中断请求是随机发生的,完全有可能在处理某个中断服务程序的过程中,又出现新的中断请求,这时就可能出现中断的嵌套。在中断嵌套时,应遵循的原则是:在处理某级中的某个中断请求时,应当屏蔽与之同级或低级的中断请求,只有比其高级的中断请求才可中断正在处理的中断服务程序。在发生中断嵌套时,为保证正确地返回到原中断点,系统中都采用在中断时,将断点地址用硬件的方法自动压进堆栈来保存。等中断返回时,再用硬件的方法将保存的返回地址自动弹出堆栈到程序计数器中。利用堆栈的后进先出工作方式就可实现从哪儿来回哪儿去。,7、中断的响应次序和中断的处理次序中断响应次序:是靠用中断响应的硬件排队器事先固定好的。它总是对进入了中断响应排队器的中断级请求按由高到低的次序响应其中一个高优先级的中断级请求,除非某些中断级请求未进入中断响应排队器排队。中断处理次序:中断处理程序实际执行完的次序。为了能动态地调节中断处理次序,在中断级请求源与中断响应排队器的入口端之间又加设了一个中断级屏蔽字寄存器和相应的电路硬件。中断级屏蔽字寄存器中的每一个中断级屏蔽位可以控制让相应等级的中断请求能否进入中断响应排队器去参加排队。只有能进入中断响应排队器的中断请求,总是让其中级别相对高的优先级得到相应。,注:操作系统可以通过修改各中断级处理程序的中断级屏蔽位的状况,来使中断处理(完)的次序符合我们所希望的次序。用户程序(目态程序)是不能屏蔽任何中断的。就是说,用户程序的现行状态字中,中断级屏蔽位应对各级中断都是开放的。,假设系统共有4个中断级,相应的每一级中断处理程序的现行程序状态字中都设有4个中断级屏蔽位。如果中断级屏蔽位为“1”,表示对该级的各个中断请求都开放,允许其进入中断响应排队器排队;若为“0”,则表示对该级的各个中断请求都屏蔽,不让其进入中断响应排队器排队。各级中断处理次序和各级中断响应次序都是1234各级中断处理次序为1432,各级中断处理次序为1234,各级中断处理次序为1432,例题1:机器有4级中断,中断响应先后次序为1234,现要求中断处理次序为1342。如果所有的中断处理都各需3个单位时间,中断响应和中断返回时间相对中断处理时间少的很多,当机器正在运行用户程序时,同时发生第2、3级中断请求,过两个单位时间,又同时发生第1、4级中断请求,试画出程序运行过程示意图。,例题2:机器有5级中断,中断响应次序为12345,现要求中断处理次序为14523。若在运行用户程序时,同时发生4、2级中断请求,而在2级中断服务未完成时,又发生1、3、5级中断,请画出处理机执行程序的全过程示意图。(标出交换PSW的时间),8、中断系统的软硬件功能中断系统的软硬件功能分配实际上就是在中断处理程序软件和中断响应硬件之间的功能分配。为了加快中断的响应和处理,在满足性能价格比的前提下,可以在硬件的快速性和软件的灵活性上进行综合权衡,可以通过适当增加一些硬件或新的指令来加快中断断点现场的保存、恢复和中断的具体处理。,一、通道处理机进行输入输出的过程在多用户应用环境下,应用程序要想进行一次输入/输出,可在目态程序中安排要求进行输入/输出的访管指令,并带上所用之设备号、设备与主存要交换的字节数、与主存交换信息的起始地址等参数。CPU执行到访管指令时,按其提供的入口地址,将管理程序调出来执行。此管理程序的任务是利用所带的参数来编制通道程序。这样,一次输入/输出的过程中,CPU只需要两次进入管态,使之减少了输入/输出对目态程序的干扰,也使CPU和外部设备及多台设备之间可以并行的工作。,3.3输入/输出系统,在通道程序编好且存入主存中某个通道缓存区时,就置好相应的通道地址字。当管理程序执行到“启动I/O”的管态指令时,就进入了“通道开始选择设备”期。在“通道开始选择设备”期内,CPU选择指定的通道、子通道、设备控制器和设备后,发出启动命令。当设备被成功启动之后,CPU就退出管态,返回目态去执行其它的用户程序。此时,通道进入了“通道数据传送”期。被启动的通道开始执行存放于通道缓存区中的通道程序来具体组织I/O操作,直至执行到无链通道指令,完成了通道程序后,又向CPU发出I/O中断请求。通道进入“通道数据传送结束”期。CPU在响应I/O中断请求后,第二次进入管态,调出相应的管理程序,进行善后登记和处理后,又重新返回目态。,二、通道的分类及相应的数据宽度在通道的数据传送期内,根据信息传送所采取的方式不同,通道又可被分成字节多路、数组多路和选择通道三种。假设通道所接p台设备都已经被启动,每一台设备都要传送n个字节的数据,字节多路通道适宜挂大量字符类低速设备,通道的“数据宽度”为单字节。字节多路通道每选择好一台设备后,设备与通道只传送一个字节就释放总线,通道以字节交叉的方式轮流为多台低速设备服务。每台设备要想传送n个字节,就需要经n次申请使用通道总线才行。,np(Ts+Td),数组多路通道适宜挂多台高速的磁盘存储器,通道的“数据宽度”为定长块。数组多路通道在每选择好一台设备后,要连续传送固定k个字节的成组数据后,才释放总线,通道再去选择下一台设备,再传送该设备的k个字节。如此,以成组方式轮流交叉的为多台高速设备服务。某台设备要想传送n个字节,就需要先后经n/k次申请使用通道总线才行。,n/kpk(Ts/k+Td),选择通道适宜接高优先级的高速磁盘设备,通道的“数据宽度”为不定长块。选择通道每选择一台设备,就让该设备独占通道,经n个字节全部传送完后,才释放通道总线,又去选择下一台设备,再传送它的全部字节数据。因此,每台设备为传送n个字节数据只需一次申请使用通道总线。,P(Ts+nTd),三、通道的流量设计通道流量是指通道在“通道数据传送”期间,单位时间里传送的字节数。假设所设计的通道每选择一次设备的时间为Ts,每传送一个字节的时间为Td,数组多路通道的定长块块的大小为K个字节,选择通道一次传送n个字节。这样,通道工作时的极限流量分别是:字节多路通道:fmax.byte=1/(Ts+Td)数组多路通道:fmax.block=1/(Ts/k+Td)选择通道:fmax.select=1/(Ts/n+Td),如果通道上所挂p台设备都被启动,则设备对通道要求的实际流量分别是:字节多路通道:所挂p台设备的速率之和数组多路通道:所挂p台设备中速率最高者选择通路:所挂p台设备中速率最高者为使通道所挂外部设备在满负荷工作时仍不丢失信息,应使设备要求通道的实际最大流量不能超过通道的极限流量。因为在I/O系统中,各个通道是并行工作的,所以I/O系统的极限流量应当是各通道的极限流量之和。通道内的多个子通道之间也是可以并行工作的,因此,通道的极限流量应当等于各子通道的极限流量之和。,在考虑通道对设备所发出的传送字节数据请求优先响应谁的问题时,一般都采取让设备速率越高的,其响应和处理的优先级越高;同一速率的各个设备,则可由系统指定一个优先级,例如,让设备号越小的,其响应和处理的优先级越高。,流量设计的基本要求只能保证通道在宏观上不丢失设备的信息。如果设备要求通道的实际流量最高值非常接近于通道设计时所能达到的极限流量时,通道在工作时的某个局部时刻还有可能丢失信息。由于高速设备在频繁地发出要求传送数据的请求时,总是被优先得到响应和处理,就可能使低速设备的信息一时得不到处理而丢失。为此,还需采取措施来补救。例如,可以为各设备配置一定容量的数据缓冲器,暂存一下尚来不及处理的信息;或通过动态调用高低速设备要求传送数据的响应优先级,就能在微观上也不丢失信息。,某字节多路通道连接6台设备,其数据传送速率分别为:,通道在数据传送期间内响应和处理各外设请求的时间示意图:,四、外围处理机通道处理机并不是独立的处理机,其指令功能简单,没有大容量存储器。输入输出时,CPU要承担大量的前处理和后处理、设备和通道工作异常处理、数据格式的转换和校验、文件和设备的管理等。CPU经两次进管进行一次输入输出也影响了系统效率的发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家级检验检测机构资质认定评审员考试试题及答案(南宁2026年)
- 2026年心理咨询考试考题及答案
- 2026年浙江工业设计职业资格考试(工业设计师工业设计综合知识)模具类经典试题及答案
- 2026年心理咨询师考试基础理论综合试题与答案
- 2025年科技园区智慧零售系统建设实践
- 第7课 我是班级值日生 第一课时 课件(内嵌视频)2026-2027学年道德与法治二年级上册统编版
- 2026年湖北省襄阳市专业技术职称水平能力测试(水产工程)复习题及答案
- 2026年湖北省神农架林区农业专业技术职务水平能力测试(农学)经典试题及答案
- 2026年湖北省鄂州市农业专业技术职务水平能力测试(农学)全真模拟试题及答案
- 2026年度湖北省建筑工程专业技术职务水平能力测试(岩土工程)综合练习题及答案
- 2025年国家统一法律职业资格考试客观题试题与答案
- 北京市东城区2025-2026学年度第二学期初三年级中考二模语文试卷(含答案)
- 2026年安全生产月主题培训课件
- 2026阿克苏地直国有企业招聘工作人员(123人)笔试参考试题及答案解析
- 2026江苏南通市科学技术协会招聘南通科技馆政府购买服务岗位人员4人考试备考题库及答案解析
- 2026中国兵器审计中心(北京中心)招聘9人备考题库及一套参考答案详解
- 高大模板支撑专项施工方案
- 2026-2026年中考英语易错题汇编
- 2026年上海市宝山区中考数学二模试卷(含解析)
- 2026年高考物理总复习:高中物理规律、公式
- 中考数学复习-利用“将军饮马”解决线段最值 练习题(含答案)
评论
0/150
提交评论