总线中断与输入输出系统课件.ppt
关于总线中断与输入输出系统第1页,此课件共83页哦本章重点:本章重点:非专用总线的总线控制方式;数据宽度及其非专用总线的总线控制方式;数据宽度及其分类;中断为什么要分类和分级;中断处理次序分类;中断为什么要分类和分级;中断处理次序的安排和实现;通道流量的分析和设计。的安排和实现;通道流量的分析和设计。本章难点:本章难点:如何按中断处理优先次序的要求,设置各中如何按中断处理优先次序的要求,设置各中断处理程序中中断级屏蔽位的状态,正确画出中断处理程序中中断级屏蔽位的状态,正确画出中断处理过程的示意图;通道的流量设计;画出字断处理过程的示意图;通道的流量设计;画出字节多路通道响应和处理完外部设备请求的时空图。节多路通道响应和处理完外部设备请求的时空图。第2页,此课件共83页哦3.13.1 输入输出系统的基本概念输入输出系统的基本概念1.1.输入输出系统包括内容输入输出系统包括内容:I/OI/O设备、设备控制器及与设备、设备控制器及与I/OI/O操作有关的软硬件等。操作有关的软硬件等。2.I/O2.I/O系统的发展:系统的发展:1)1)早期及目前低性能单用户计算机的早期及目前低性能单用户计算机的I/OI/O操作操作 由程序员直接安排。主要解决由程序员直接安排。主要解决CPUCPU、主存和、主存和I/OI/O 设备之间的速度差距。设备之间的速度差距。第3页,此课件共83页哦 2)2)现在改由用户向系统发出现在改由用户向系统发出I/OI/O请求,经请求,经OSOS来分来分 配调度设备并进行具体的配调度设备并进行具体的I/OI/O处理。主要解决面向处理。主要解决面向OSOS在在OSOS与与I/OI/O系统间进行合理的软、硬件功能分配。系统间进行合理的软、硬件功能分配。3.I/O3.I/O系统的功能系统的功能 1)1)功能功能:对指定的外设进行输入、输出操作,同时对指定的外设进行输入、输出操作,同时 完成其它的管理和控制。完成其它的管理和控制。2)2)包括:包括:a)a)对指定外设的信息编址,连接好主存与指定外对指定外设的信息编址,连接好主存与指定外 设的信息通路。设的信息通路。第4页,此课件共83页哦 b)b)完成指定外设编址区和完成指定外设编址区和OSOS指定的主存空间之间的信息传送。指定的主存空间之间的信息传送。输入:外设编址区信息输入:外设编址区信息 主存主存 输出:主存信息输出:主存信息 外设编址区外设编址区 c)c)对传送信息的格式变换,产生有关对传送信息的格式变换,产生有关I/O I/O 操作操作 是否完成或出错的状态信息,经由中断系统交是否完成或出错的状态信息,经由中断系统交 给给OSOS分析处理。分析处理。3)3)实现:实现:a)a)部分由部分由I/OI/O指令、指令、I/OI/O设备及其控制器完成设备及其控制器完成 b)b)部分由部分由OSOS完成完成第5页,此课件共83页哦 4.I/O4.I/O系统的三种方式系统的三种方式 1)1)程序控制程序控制I/OI/O a)a)全软的全软的 b)b)程序查询状态驱动的程序查询状态驱动的键盘键盘 c)c)中断驱动的中断驱动的中断控制器中断控制器8259A8259A 2)2)直接存贮器访问直接存贮器访问(DMA)(DMA)3)I/O 3)I/O处理机处理机 a)a)通道方式通道方式(Channel)(Channel)有自己的指令和程序,功能简单,使用面窄。有自己的指令和程序,功能简单,使用面窄。b)b)外围处理机方式外围处理机方式(PPU)(PPU)独立性、通用性和功能较强。独立性、通用性和功能较强。第6页,此课件共83页哦3.23.2 总线设计总线设计 I/O系统的总线既要能传送数据信息、地系统的总线既要能传送数据信息、地址信息、控制信息,还要传送状态信息,并址信息、控制信息,还要传送状态信息,并使多台外设与使多台外设与CPU或主存交叉地经这些总线或主存交叉地经这些总线传送信息。所以其设计的好坏,对传送信息。所以其设计的好坏,对I/O系统的系统的性能影响较大。性能影响较大。第7页,此课件共83页哦3.2.1 3.2.1 总线的类型总线的类型 1.1.按信息传送方向分按信息传送方向分 1)1)单向传输单向传输 2)2)双向传输双向传输 a)a)半双向半双向:在同一时刻,信息只能向其中的一个方向传送。在同一时刻,信息只能向其中的一个方向传送。b)b)全双向:全双向:在同一时刻,允许信息在两个方向传送。全双向速度快,在同一时刻,允许信息在两个方向传送。全双向速度快,但是造价高,结构复杂。但是造价高,结构复杂。第8页,此课件共83页哦 2.2.按用法分按用法分 1)1)专用总线专用总线 a)a)定义:只连接一对物理部件的总线。定义:只连接一对物理部件的总线。b)b)优点:优点:多个部件可以同时发送和接受信息,几乎不多个部件可以同时发送和接受信息,几乎不 必争用总线,系统流量高。必争用总线,系统流量高。控制简单,不用指明信息源和目的。控制简单,不用指明信息源和目的。任何总线的失效只影响相连的两个部件不能任何总线的失效只影响相连的两个部件不能 直接通信,但可以间接通信,系统可靠性高。直接通信,但可以间接通信,系统可靠性高。第9页,此课件共83页哦 c)c)缺点:缺点:总线数目多,总线数目多,N N个部件个部件 全部互连需全部互连需N(N-1)/2N(N-1)/2组组 总线。总线。难以小型化、集成电难以小型化、集成电 路化,总线长时成本高。路化,总线长时成本高。利用率低利用率低 不利于模块化,增加一个部件要增加许多新不利于模块化,增加一个部件要增加许多新 的接口和连线。的接口和连线。ABCDE 所有部件用 专用总线互连第10页,此课件共83页哦 2)2)非专用总线非专用总线 a)a)定义定义:可以被多种功能或多个部件分时共享可以被多种功能或多个部件分时共享,同一时刻只有一对部件使用总线进行通信。同一时刻只有一对部件使用总线进行通信。b)b)优点:优点:总线少,造价低。总线少,造价低。接口标准化、模块性强,易于简化接口设计。接口标准化、模块性强,易于简化接口设计。扩充能力强,多重总线提高带宽和可靠性。扩充能力强,多重总线提高带宽和可靠性。c)c)缺点:缺点:经常出现总线争用,系统流量小。经常出现总线争用,系统流量小。可能成为系统速度瓶颈,导致系统瘫痪。可能成为系统速度瓶颈,导致系统瘫痪。总线第11页,此课件共83页哦 3.2.2 3.2.2 总线的控制方式总线的控制方式 1.1.产生原因产生原因 采用非专用总线时,可能出现多个设备或部件采用非专用总线时,可能出现多个设备或部件 同时使用总线而发生争用,就得有总线控制机同时使用总线而发生争用,就得有总线控制机 构来按照某种方式裁决,保证同一时间只能有构来按照某种方式裁决,保证同一时间只能有 一个高优先级的申请者取得总线使用权。一个高优先级的申请者取得总线使用权。第12页,此课件共83页哦2.2.控制方式控制方式 1)1)集中式控制集中式控制 总线控制逻辑基本上集中放在一起,或者放总线控制逻辑基本上集中放在一起,或者放在连接总线的一个部件中,或者是放在单独的在连接总线的一个部件中,或者是放在单独的硬件中。我们主要讲述这一控制方式硬件中。我们主要讲述这一控制方式 。2)2)分布式控制分布式控制 总线控制逻辑分散于连到总线的各个部件中。总线控制逻辑分散于连到总线的各个部件中。第13页,此课件共83页哦3.3.优先次序的三种确定方式优先次序的三种确定方式 1)1)串行链接方式串行链接方式 部件 0部件 1部件 N-1总线控制器总线可用总线请求总线忙集中式串行链接第14页,此课件共83页哦 a)a)次序确定次序确定 完全由完全由“总线可用总线可用”线所接部件的物理位置来线所接部件的物理位置来 决定,离总线控制器越近的部件其优先级越高。决定,离总线控制器越近的部件其优先级越高。b)b)优点:优点:算法简单,线数少,且不取决于部件的数量。算法简单,线数少,且不取决于部件的数量。部件增加容易,可扩充性好。部件增加容易,可扩充性好。逻辑简单,容易通过重复设置来提高其可靠逻辑简单,容易通过重复设置来提高其可靠 性。性。第15页,此课件共83页哦 c)c)缺点:缺点:对对“总线可用总线可用”线敏感,一个部件不能正确传线敏感,一个部件不能正确传 送送“总线可用总线可用”信号信号,其后部件都得不到使用权。其后部件都得不到使用权。优先级固定,不可被程序更改,灵活性差。优先级固定,不可被程序更改,灵活性差。遥远部件难以获得总线使用权。遥远部件难以获得总线使用权。“总线可用总线可用”信号顺序、脉动地通过每一部件信号顺序、脉动地通过每一部件,限制了总线分配的速度。限制了总线分配的速度。受总线长度影响,增、减及移动部件也受限。受总线长度影响,增、减及移动部件也受限。第16页,此课件共83页哦 2)2)定时查询方式:定时查询方式:部件 0部件 1总线控制器总线请求总线忙部件 0部件 1部件 N-1总线控制器总线请求总线忙集中式定时查询定时查询计数第17页,此课件共83页哦 a)a)次序确定次序确定 总线分配前计数器清总线分配前计数器清“0”,0”,从从“0”0”开始查询,优先开始查询,优先 级排序类似串行链接。级排序类似串行链接。总线分配前不清总线分配前不清“0”0”,从中止点继续查询,是循环优,从中止点继续查询,是循环优先级,部件使用总线机会均等。先级,部件使用总线机会均等。总线分配前将计数器设置初值,可以指定某个部件为总线分配前将计数器设置初值,可以指定某个部件为最高优先级。最高优先级。总线分配前将部件号重新设置,可以为各部件指定总线分配前将部件号重新设置,可以为各部件指定任意希望的优先级。任意希望的优先级。第18页,此课件共83页哦 b)b)优点:优点:优先级可由程序控制,灵活性强。优先级可由程序控制,灵活性强。某一部件的失效不影响其它部件,可靠性高。某一部件的失效不影响其它部件,可靠性高。c)c)缺点:缺点:线数多,扩展性差,控制复杂。线数多,扩展性差,控制复杂。速度取决于计数器信号的频率和部件数,不是很速度取决于计数器信号的频率和部件数,不是很 高。高。第19页,此课件共83页哦 3)3)独立请求方式:独立请求方式:部件 0总线控制器部件 0部件 N-1总线控制器总线请求0集中式独立请求总线准许0总线请求N-1总线准许N-1总线已被分配第20页,此课件共83页哦 a)a)次序确定次序确定 总线控制器根据某种算法来仲裁。总线控制器根据某种算法来仲裁。b)b)优点:优点:总线分配速度快。总线分配速度快。可以灵活确定下一个使用总线的部件。可以灵活确定下一个使用总线的部件。可以方便的不响应来自已知失效或可能失效可以方便的不响应来自已知失效或可能失效 的部件发出的总线请求。的部件发出的总线请求。c)c)缺点:缺点:控制线多,控制线多,N N个部件要个部件要2N+12N+1根控制线。根控制线。总线控制器复杂。总线控制器复杂。第21页,此课件共83页哦3.2.3 3.2.3 总线的通讯技术总线的通讯技术 当部件获得了总线的使用权后,必须给出通讯当部件获得了总线的使用权后,必须给出通讯的的“源源”或或“目的目的”部件、传送信息的类型和方向等部件、传送信息的类型和方向等信息,之后才能开始真正的数据信息的传送。信息,之后才能开始真正的数据信息的传送。1.1.同步通同步通讯讯 1)1)同步:为了保证通信正常进行,必须采用一定的方式同步:为了保证通信正常进行,必须采用一定的方式让接收端知道发送端什么时候开始发送,什么时候发让接收端知道发送端什么时候开始发送,什么时候发送完毕。这个过程称为总线通信的同步。按同步方式送完毕。这个过程称为总线通信的同步。按同步方式的不同,可分为的不同,可分为“同步同步”和和“异步异步”通通讯讯方式。方式。第22页,此课件共83页哦 2)2)方式:两个部件之间的信息传送是通过定宽、方式:两个部件之间的信息传送是通过定宽、定距的系统时标进行同步的。定距的系统时标进行同步的。3)3)优点:信息传送速率高,受总线长度影响小。优点:信息传送速率高,受总线长度影响小。4)4)缺点:缺点:a)a)时钟在总线上的时滞会导致误同步时钟在总线上的时滞会导致误同步 b)b)时钟线上的干扰信号易引起误同步时钟线上的干扰信号易引起误同步 c)c)为了可靠性加宽时间片可能使数据传送速率为了可靠性加宽时间片可能使数据传送速率低于异步低于异步通信通信 5)5)解决办法:只在数据出错时目的部件才给源解决办法:只在数据出错时目的部件才给源 部件返回信号,源部件必须设置缓冲池来保部件返回信号,源部件必须设置缓冲池来保 留已发送但未经证实的数据以备重发。留已发送但未经证实的数据以备重发。第23页,此课件共83页哦 2.2.异步异步通通讯讯 由于由于I/OI/O总线一般是为具有不同速度的许多总线一般是为具有不同速度的许多I/OI/O 设备所共享,因此宜采用异步通设备所共享,因此宜采用异步通讯讯。异步通。异步通讯讯 可分为单向控制和双向可分为单向控制和双向(请求请求/回答回答)控制。控制。1)1)异步单向控制异步单向控制 通通讯讯过程中只由源或目的部件中的一个控制,过程中只由源或目的部件中的一个控制,分为单向源控制和单向目的控制两种。分为单向源控制和单向目的控制两种。t1t2数据数据准备(a)源控式td1 td2数据数据请求(b)目控式异步单向控制通讯(源)(源)(源)(目)第24页,此课件共83页哦 a)a)异步单向源控式通异步单向源控式通讯讯 优点:简单、高速优点:简单、高速 缺点:无目的部件的应答信号,对不同速度的部件间通缺点:无目的部件的应答信号,对不同速度的部件间通讯困难,需设置缓冲器来缓冲来不及处理的数据,对讯困难,需设置缓冲器来缓冲来不及处理的数据,对“数据准备数据准备”线要求高。线要求高。b)b)异步单向目控式通异步单向目控式通讯讯 出错判断出错判断:“:“出错出错”信号代替下一次信号代替下一次“请求请求”信号。信号。优点优点:解决了传送有效性校验。解决了传送有效性校验。缺点缺点:传送速率随源、目距离增大而下降,传送速率随源、目距离增大而下降,c)c)单向控制缺点:未能提供传送完标志,即不单向控制缺点:未能提供传送完标志,即不 能保证下一数据传送前让所有数据线和控制能保证下一数据传送前让所有数据线和控制 线的电平信号回到初始状态。线的电平信号回到初始状态。第25页,此课件共83页哦 2)2)异步双向控制异步双向控制 t1td1td2td1t2td1t1td2td3td4(a)非互锁方式(b)互锁方式(源)数据数据数据准备数据准备数据接受数据接受(源)(源)(源)(目)(目)源控式异步双向通讯第26页,此课件共83页哦 a)a)目控式异步双向通目控式异步双向通讯讯 b)b)源控式异步双向通源控式异步双向通讯讯 非互锁方式非互锁方式 优点优点:提供出错控制提供出错控制,便于不同速率部件通便于不同速率部件通讯讯。缺点缺点:传送速率低传送速率低,容易丢失数据。容易丢失数据。互锁方式互锁方式 优点优点:保证数据高速、正确传送保证数据高速、正确传送,适合不同速适合不同速 率部件间通率部件间通讯讯。缺点缺点:增加了信号沿总线来回传送的次数增加了信号沿总线来回传送的次数,控控 制硬件复杂。制硬件复杂。第27页,此课件共83页哦3.2.4 3.2.4 数据宽度与总线线数数据宽度与总线线数 1.1.数据宽度数据宽度 1)1)基本概念基本概念 a)a)数据宽度:数据宽度:I/OI/O设备取得总线使用权后所传设备取得总线使用权后所传 送数据的总量送数据的总量,可能经多个时钟周期分时传送。可能经多个时钟周期分时传送。b)b)数据通路宽度:指数据总线的物理宽度,如数据通路宽度:指数据总线的物理宽度,如 16bit,32bit16bit,32bit等等,即一个时钟周期传送的信息量。即一个时钟周期传送的信息量。2)2)数据宽度种类数据宽度种类 有单字有单字(或单字节或单字节)、定长块、可变长块、单字、定长块、可变长块、单字加定加定长块及单字加可变长块等。长块及单字加可变长块等。第28页,此课件共83页哦a)a)单字单字(或单字节或单字节)宽度宽度 适于输入机、打印机等低速设备,每传完一适于输入机、打印机等低速设备,每传完一 个字个字(字节字节)后等待时间长,期间释放总线,为其它设后等待时间长,期间释放总线,为其它设备服务,提高总线利用率和系统效率。备服务,提高总线利用率和系统效率。不适于磁盘、磁带等快速设备,一旦开始传不适于磁盘、磁带等快速设备,一旦开始传 送,速率很高,重新分配总线降低效率。送,速率很高,重新分配总线降低效率。优点优点:不指明信息长度,减少辅助开销。不指明信息长度,减少辅助开销。缺点缺点:要求总想控制逻辑高速分配总线,防碍要求总想控制逻辑高速分配总线,防碍 总线采用更为合理的分配算法。总线采用更为合理的分配算法。第29页,此课件共83页哦 b)b)定长块宽度定长块宽度 优点优点:适于磁盘等高速设备,不指明传送信息适于磁盘等高速设备,不指明传送信息宽度,简化控宽度,简化控制,可按整个信息块进行校验。制,可按整个信息块进行校验。缺点缺点:块大小固定,当比所传信息块小时,仍多次分配块大小固定,当比所传信息块小时,仍多次分配总线;当大于所传信息块时,就会浪费总线的带宽和总线;当大于所传信息块时,就会浪费总线的带宽和缓冲器空间。缓冲器空间。c)c)可变长块宽度可变长块宽度 优点优点:适于高优先级的中高速设备,可动态改变传送块的适于高优先级的中高速设备,可动态改变传送块的大小,有效利用总线的带宽。大小,有效利用总线的带宽。缺点缺点:要增大缓冲器空间和增加信息块大小的辅助开销和要增大缓冲器空间和增加信息块大小的辅助开销和控制。控制。第30页,此课件共83页哦 d)d)单字加定长块宽度单字加定长块宽度 优点优点:适于速度低而优先级高的设备的总线。适于速度低而优先级高的设备的总线。定长块不必过大,超过部分可以用单字处理,定长块不必过大,超过部分可以用单字处理,减少总线带宽、部件缓冲空间的浪费。减少总线带宽、部件缓冲空间的浪费。缺点缺点:信息块小于定长块少时,总线利用率低。信息块小于定长块少时,总线利用率低。e)e)单字加可变长块宽度单字加可变长块宽度 灵活有效,适应挂有各种设备的总线,但代价大。灵活有效,适应挂有各种设备的总线,但代价大。第31页,此课件共83页哦 2.2.总线的线数总线的线数 1)1)制约因素制约因素 a)a)总线线数越多,成本高,干扰大,可靠性总线线数越多,成本高,干扰大,可靠性 低,占用空间大,但是传送速度和流量大。低,占用空间大,但是传送速度和流量大。b)b)总线长度越长,成本高,干扰大,波形畸总线长度越长,成本高,干扰大,波形畸 变严重,可靠性低。变严重,可靠性低。2)2)原则原则:a)a)总线越长,其线数应尽可能减少。总线越长,其线数应尽可能减少。b)b)在满足性能要求及通信类型和速率的情况在满足性能要求及通信类型和速率的情况 下,应尽量减少总线的线数。下,应尽量减少总线的线数。3)3)减少总线方法:减少总线方法:总线组合、并总线组合、并/串串串串/并转换和编码并转换和编码 第32页,此课件共83页哦4)4)流量问题流量问题 a)I/Oa)I/O总线所需的流量取决于该总线所接外设的数量、种总线所需的流量取决于该总线所接外设的数量、种类以及传输信息的方式和速率要求。类以及传输信息的方式和速率要求。b)b)总线的价格一般正比于流量,当流量超过某一范围时,价总线的价格一般正比于流量,当流量超过某一范围时,价格将会呈指数上升。格将会呈指数上升。c)c)当系统所要求流量过大时,采用多组总线合理调配,并限当系统所要求流量过大时,采用多组总线合理调配,并限制总线长度和制总线长度和I/OI/O设备数量。设备数量。d)d)为保证总线上各设备满负荷工作时不丢失信息,总线为保证总线上各设备满负荷工作时不丢失信息,总线的允许流量应大于各台外设平均流量的总和。的允许流量应大于各台外设平均流量的总和。第33页,此课件共83页哦3.3 3.3 中断系统中断系统 中断系统不只是中断系统不只是I/OI/O系统,也是整个计算机系系统,也是整个计算机系统必不可少的重要组成部分。它对统必不可少的重要组成部分。它对I/OI/O处理、多处理、多道程序和分时处理、实时处理、人机联系、事故道程序和分时处理、实时处理、人机联系、事故处理、程序的监视和跟踪、目态程序和处理、程序的监视和跟踪、目态程序和OSOS的联系的联系以及多处理系统中各机的联系等方面都起着重要以及多处理系统中各机的联系等方面都起着重要的作用。的作用。第34页,此课件共83页哦3.3.13.3.1中断的分类和分级中断的分类和分级 1.1.基本概念基本概念 1)1)中断源中断源:引起中断的各种事件。引起中断的各种事件。2)2)中断请求中断请求:中断源向中断系统发出请求中断的中断源向中断系统发出请求中断的申请。同申请。同时可以有多个中断请求,这时中断系统要根据中断响时可以有多个中断请求,这时中断系统要根据中断响应优先次序对优先级高的中断请求予以相应。应优先次序对优先级高的中断请求予以相应。3)3)中断响应中断响应:就是允许其中断就是允许其中断CPUCPU现行程序的运行现行程序的运行而转去而转去对该请求进行预处理,包括保存断点现场,调出相对该请求进行预处理,包括保存断点现场,调出相应中断处理程序,准备运行。也可以屏蔽这一请求应中断处理程序,准备运行。也可以屏蔽这一请求使其暂时得不到响应。使其暂时得不到响应。第35页,此课件共83页哦 2.2.入口设置入口设置 1)1)当中断源较少时,通过中断系统硬件对每个当中断源较少时,通过中断系统硬件对每个中断源中断源直接形成相应的中断处理程序入口,进入相应的中断处直接形成相应的中断处理程序入口,进入相应的中断处理程序。理程序。2)2)当中断源较多时,先将它们按性质分类,对每一类给当中断源较多时,先将它们按性质分类,对每一类给定一个中断处理程序入口,再由软件转入相应的中断定一个中断处理程序入口,再由软件转入相应的中断源进行处理。源进行处理。如如IBM370IBM370把中断分为以下六类:把中断分为以下六类:第36页,此课件共83页哦 1)1)机器指令校验机器指令校验 故障故障 6464位机器校验中断码位机器校验中断码 2)2)管理程序调用管理程序调用 OSOS执行执行“访管访管”指令指令 8 8 3)3)程序性中断程序性中断 出错、出现异常出错、出现异常 1616 4)4)外部中断外部中断 外部信号、定时器、键盘等外部信号、定时器、键盘等 1616 5)I/O5)I/O中断中断 I/OI/O操作完成或出错操作完成或出错 1616 6)6)重新启动中断重新启动中断 操作员或其它操作员或其它CPUCPU启动程序启动程序 其中重新启动中断是其中重新启动中断是CPUCPU不能禁止的。每类不能禁止的。每类具体的中断原因可由旧程序状态字具体的中断原因可由旧程序状态字(PSW)(PSW)进一步进一步指明,或是由中断期间放置在指定存贮单元的附指明,或是由中断期间放置在指定存贮单元的附加信息指明。加信息指明。第37页,此课件共83页哦 3.3.中断分类中断分类 细分为中断细分为中断(Interrupt)(Interrupt)和异常和异常(Exception)(Exception)。1)1)中断中断 专指那些于当前进程运行无关的请求暂停的专指那些于当前进程运行无关的请求暂停的 事件事件,如机器故障中断请求、外设中断请求、定如机器故障中断请求、外设中断请求、定 时中断请求等。中断可以被屏蔽,暂时保存在时中断请求等。中断可以被屏蔽,暂时保存在 中断寄存器,屏蔽解除后继续得到响应和处理。中断寄存器,屏蔽解除后继续得到响应和处理。2)2)异常异常 由现行指令引起的暂停事件,如页面失效、由现行指令引起的暂停事件,如页面失效、溢出等,一般不能屏蔽,立即得到响应和处理。溢出等,一般不能屏蔽,立即得到响应和处理。第38页,此课件共83页哦 异常可以分为自陷异常可以分为自陷(Trap)(Trap)、故障、故障(Fault)(Fault)、失败、失败(Abort)(Abort)三种。三种。a)a)自陷自陷 发生在引起异常的指令执行的末尾,处理后返回原先正发生在引起异常的指令执行的末尾,处理后返回原先正常程序的下一条指令继续执行。常程序的下一条指令继续执行。b)b)故障故障 发生在执行指令的过程中,处理后返回原先发生故障的发生在执行指令的过程中,处理后返回原先发生故障的那条指令出重复执行。那条指令出重复执行。c)c)失败失败 也发生在指令执行过程中,需强制干预或系统复位才可也发生在指令执行过程中,需强制干预或系统复位才可以使指令再正确执行下去。以使指令再正确执行下去。第39页,此课件共83页哦 4.4.中断级别中断级别 1)1)依据:根据中断的性质、紧迫性、重要依据:根据中断的性质、紧迫性、重要性以及软件处理的方便性把中断源分级。性以及软件处理的方便性把中断源分级。优先级高低的划分,不同机器有所差异,优先级高低的划分,不同机器有所差异,一般把机器校验安排为第一级,程序性和一般把机器校验安排为第一级,程序性和管理程序调用为第二级,外部为第三级,管理程序调用为第二级,外部为第三级,I/OI/O为第四级,重新启动为最低级。为第四级,重新启动为最低级。2)2)次序:由高到低依次为第一级、第二级次序:由高到低依次为第一级、第二级 3)3)原则:局部性中断优先级低原则:局部性中断优先级低 第40页,此课件共83页哦 以以IBM370IBM370为例为例 紧急机器校验紧急机器校验 1 1 全局,掉电,全局,掉电,CPUCPU地址错等地址错等 管理程序调用管理程序调用 2 2 高于高于I/OI/O与外部,防止混乱与外部,防止混乱 可抑止机器校验可抑止机器校验 3 3 局部的局部的 外部中断外部中断 4 4 多机联系、人机干预等多机联系、人机干预等 I/OI/O中断中断 5 5 局部性外设请求局部性外设请求 重新启动重新启动 6 6 时间不紧迫时间不紧迫 第41页,此课件共83页哦5.5.中断响应次序与处理次序中断响应次序与处理次序 1)1)中断响应次序中断响应次序 同时发生多个中断请求时,由中断响应硬件的同时发生多个中断请求时,由中断响应硬件的 排队器所决定的响应次序,次序是固定的。排队器所决定的响应次序,次序是固定的。2)2)中断处理次序中断处理次序 一个中断处理程序执行前或中再有其它中断产一个中断处理程序执行前或中再有其它中断产 生时中断处理完的次序,可以不同于响应次序生时中断处理完的次序,可以不同于响应次序。3)3)处理原则处理原则 在处理某级中断时在处理某级中断时,只有更高级的请求到来才只有更高级的请求到来才 转去响应和处理,完成后返回原中断继续处理。转去响应和处理,完成后返回原中断继续处理。第42页,此课件共83页哦6.6.中断处理次序改变中断处理次序改变 1)1)方法:方法:a)a)设置中断级屏蔽位寄存器硬件以决定是否让设置中断级屏蔽位寄存器硬件以决定是否让 某级中断请求进入中断响应排队器,只要进入某级中断请求进入中断响应排队器,只要进入 排队器中断请求,就让级别高的优先得到响应。排队器中断请求,就让级别高的优先得到响应。b)OSb)OS对每类中断处理程序的现行对每类中断处理程序的现行PSWPSW中的中断中的中断 级屏蔽位进行设置,可以实现希望的处理次序。级屏蔽位进行设置,可以实现希望的处理次序。2)2)优点:优点:改变响应次序中用排队器硬件实现的固定次序为改变响应次序中用排队器硬件实现的固定次序为OSOS软件软件实现的灵活性。实现的灵活性。第43页,此课件共83页哦 例例:系统有系统有4 4个中断级个中断级,每级现行每级现行PSWPSW有有4 4位屏蔽位位屏蔽位 “1”1”表示对该级的请求都开放表示对该级的请求都开放,允许其进入排队允许其进入排队 器。器。“0”0”表示屏蔽各个请求表示屏蔽各个请求,不允许进入排队器,不允许进入排队器,现要求各级中断处理次序和响应次序都是现要求各级中断处理次序和响应次序都是1 1 2 2 3 3 4 4,请设计屏蔽位状态。,请设计屏蔽位状态。中断处理程序级别中断级屏蔽位第1级第2级第3级第4级1级2级3级4级0000000000111111中断级屏蔽位举例1(1 2 3 4)不高于本级的屏蔽掉 即“0”第44页,此课件共83页哦 用户程序中 断 处 理 程 序中断请求t234211234中断处理次序为1 2 3 4的例子第45页,此课件共83页哦 中断处理程序级别中断级屏蔽位第1级第2级第3级第4级1级2级3级4级0000011010111000中断级屏蔽位举例2(1 4 3 2)第46页,此课件共83页哦 用户程序中 断 处 理 程 序中断请求t34211234中断处理次序为1 4 3 2的例子第47页,此课件共83页哦3.3.2 3.3.2 中断系统的软硬件功能分配中断系统的软硬件功能分配 1.1.中断系统的功能中断系统的功能 1)1)中断请求的保存和清除中断请求的保存和清除 2)2)优先级的确定优先级的确定 3)3)中断断点及现场的保存中断断点及现场的保存 4)4)对中断请求的分析和处理对中断请求的分析和处理 5)5)中断返回中断返回 这些功能全是由中断响应硬件和中断处理程这些功能全是由中断响应硬件和中断处理程 序完成的,中断系统的软硬件功能分配实质就序完成的,中断系统的软硬件功能分配实质就 是中断响应硬件和处理程序软件的功能分配。是中断响应硬件和处理程序软件的功能分配。第48页,此课件共83页哦2.2.功能的实现功能的实现 1)1)早期大部分功能是由软件完成的,中断响应早期大部分功能是由软件完成的,中断响应和中断处和中断处理时间长理时间长。2)2)后来中断响应及其次序由程序查询软件的方法改为中断响后来中断响应及其次序由程序查询软件的方法改为中断响应排队器硬件实现;中断源的分析也由程序查询改为硬件应排队器硬件实现;中断源的分析也由程序查询改为硬件编码,直接或经中断向量表形成入口地址,并把中断源的编码,直接或经中断向量表形成入口地址,并把中断源的状况以中断码的方式经旧状况以中断码的方式经旧PSWPSW告知中断处理程序。告知中断处理程序。第49页,此课件共83页哦3.3.中断现场中断现场 包括软件状态和硬件状态两种包括软件状态和硬件状态两种 1)1)软件状态软件状态 如作业名称和级别,上、下界值,各种软件状如作业名称和级别,上、下界值,各种软件状 态和标志等。本来就在主存中,且数量随态和标志等。本来就在主存中,且数量随OSOS的的 发展而扩大,宜于经中断处理程序保存。发展而扩大,宜于经中断处理程序保存。2)2)硬件状态硬件状态 如现行指令地址,条件码,各种控制寄存器及如现行指令地址,条件码,各种控制寄存器及 通用寄存器内容等。其保存方式分两种:通用寄存器内容等。其保存方式分两种:第50页,此课件共83页哦 a)a)经中断响应硬件保存经中断响应硬件保存 把硬件状态集合成把硬件状态集合成PSWPSW存到主存指定的单元或存到主存指定的单元或 区域。然后再把新的程序的区域。然后再把新的程序的PSWPSW从主存另一指定从主存另一指定 单元或区域把内容传送到相关寄存器或计数器单元或区域把内容传送到相关寄存器或计数器 中,建立运行新程序的环境。但会降低速度。中,建立运行新程序的环境。但会降低速度。b)b)经中断处理程序保存经中断处理程序保存 会延缓转入真正处理该中断请求的时间,指令会延缓转入真正处理该中断请求的时间,指令 系统复杂。系统复杂。实际中把两者结合起来,并视具体情况而异。实际中把两者结合起来,并视具体情况而异。第51页,此课件共83页哦4.4.中断系统性能指标中断系统性能指标 1)1)中断响应时间中断响应时间 发出中断请求到进入中断处理程序的时间。主发出中断请求到进入中断处理程序的时间。主 要取决于交换要取决于交换PSWPSW的时间。的时间。2)2)灵活性灵活性 各种通用寄存器的内容是由中断处理程序按切各种通用寄存器的内容是由中断处理程序按切 换需求来保存的,有利于提高中断响应的速度,换需求来保存的,有利于提高中断响应的速度,又有很大灵活性。又有很大灵活性。第52页,此课件共83页哦3.4 3.4 通道处理机通道处理机3.4.1 3.4.1 工作原理工作原理 1.1.原因原因 1)1)为了为了I/OI/O与与CPUCPU、主存并行操作,以及让多用户、主存并行操作,以及让多用户或多或多道程序共同运行。道程序共同运行。2)2)防止用户自行输入而破坏其他用户程序或系统防止用户自行输入而破坏其他用户程序或系统程序及程序及用户窃取系统不该让其读出的内容。用户窃取系统不该让其读出的内容。第53页,此课件共83页哦2.2.工作过程工作过程目态程序管理程序通道程序中断处理程序kk1k2k3k4k5OCOCOC访管入口设备号交换长度主存起始地址置通道地址字启动I/O无链通道指令入口访管广义指令和参数区返回I/O中断返回I/O中断响应I/O中断请求编制通道程序通道处理机I/O的主要过程第54页,此课件共83页哦 请求I/O访管指令 响应I/O中断请求编制通道程序启动I/O通道组织I/O操作登记或例外 情况处理I/O操作结束向CPU发I/O 中断请求运行目态程序目态 运行I/O管理程序管态CPUt通道处理机I/O主要过程的时间关系第55页,此课件共83页哦 选取通道 断开?忙?选取子通道 断开?忙?选取通道指令启动“I/O”指令是形成条件码,结束否是形成条件码,结束否是是形成条件码,结束否否形成条件码,结束 有错?是 形成条件码存通道状态字 结束选控制器、设备否 断开?是形成条件码,结束 发启动命令否全“0”状态?通道结束?存放中断?是 接受命令 启动成功形成条件码否是 启动成功形成条件码否 形成条件码清除中断条件不成功,结束是否形成条件码,启动不成功,结束启动I/O指令流程图(结束表示释放通道)第56页,此课件共83页哦 3.3.优点:优点:1)1)完成一次完成一次I/OI/O两次访管,减少对目态程序的干扰,提高了两次访管,减少对目态程序的干扰,提高了CPUCPU运算和外设操作的重叠度。运算和外设操作的重叠度。2)2)各个通道可以有自己的通道程序在运行,使各个通道可以有自己的通道程序在运行,使多种、多台多种、多台外设可以充分并行工作。外设可以充分并行工作。4.4.类型:类型:1)1)字节多路通道字节多路通道 适用于连接大量字符低速设备适用于连接大量字符低速设备,传送一个字符传送一个字符 或字节占用时间短或字节占用时间短,但等待时间长。数据通路宽但等待时间长。数据通路宽 度为单字节度为单字节,采用字节交叉方式提高效率采用字节交叉方式提高效率,或多或多 个子通道独立并行工作。个子通道独立并行工作。第57页,此课件共83页哦 2)2)数组多路通道数组多路通道 适合于磁盘等高速设备适合于磁盘等高速设备,传送速率高传送速率高,但传送前但传送前 辅助操作时间长。数据宽度为定长块辅助操作时间长。数据宽度为定长块,传送传送K K个个 字节后重选设备进行下字节后重选设备进行下K K个字节的传送。多个子个字节的传送。多个子 通道分时共享通道分时共享I/OI/O通路通路,成组交叉并行传送。成组交叉并行传送。3)3)选择通道选择通道 适合于优先级高的高速设备,独占通道,只能适合于优先级高的高速设备,独占通道,只能 执行一道通道程序。数据宽度为可变长块,一执行一道通道程序。数据宽度为可变长块,一 次将次将N N个字节全部传送完毕,传送期内只选一次个字节全部传送完毕,传送期内只选一次 设备。设备。第58页,此课件共83页哦3.4.2 3.4.2 通道流量的分析通道流量的分析 1.1.通道流量通道流量 通道在数据传送期内,单位时间所传送的字节通道在数据传送期内,单位时间所传送的字节 数。它所能达到的最大流量称为通