计算机体系结构第三章总线、中断与输入输出设备.pps
《计算机体系结构第三章总线、中断与输入输出设备.pps》由会员分享,可在线阅读,更多相关《计算机体系结构第三章总线、中断与输入输出设备.pps(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章3.1输入输出系统概述(1)l输入输出设备的基本概念输入输出设备的基本概念输入设备输入设备 能够将人能识别的息加工转换成计算机能够识别的信息能够将人能识别的息加工转换成计算机能够识别的信息并输入到计算机中的设备并输入到计算机中的设备;输出设备输出设备能够把计算机中存储的有关信息能够把计算机中存储的有关信息,经过加工转换成人能经过加工转换成人能够识别的信息够识别的信息,并以约定的形式呈现在人的面前并以约定的形式呈现在人的面前;因此,输入输出系统能够提供处理机与外部世界进行交因此,输入输出系统能够提供处理机与外部世界进行交往或通讯的各种手段。往或通讯的各种手段。输入输出系统输入输出系统计算机
2、系统中计算机系统中,除了处理机和存储器之外的部分统称为除了处理机和存储器之外的部分统称为输入输出系统。输入输出系统。l输入输出系统的组成:输入输出系统的组成:输入输出设备、输入输出接口、输入输出软件输入输出设备、输入输出接口、输入输出软件3.1输入输出系统概述(2)l不同类型计算机系统的外设管理模式不同类型计算机系统的外设管理模式低性能的单用户计算机程序员安排输入输出操作;低性能的单用户计算机程序员安排输入输出操作;早期的多用户计算机操作系统调度;早期的多用户计算机操作系统调度;现代的外部设备管理模式操作系统调度;现代的外部设备管理模式操作系统调度;l输入输出系统的主要功能输入输出系统的主要功
3、能1.对外设进行编址;对外设进行编址;2.连接信息通路并保持信息通路的畅通;连接信息通路并保持信息通路的畅通;3.实现主存和外设之间的信息传输;实现主存和外设之间的信息传输;4.完成信息转换。完成信息转换。l操作系统和编译程序在输入输出过程的作用操作系统和编译程序在输入输出过程的作用编译程序:将高级语言编写的输入输出语句转化成控制输编译程序:将高级语言编写的输入输出语句转化成控制输入输出的机器指令;入输出的机器指令;操作系统:处理输入输出的控制语句,分配存储空间总线操作系统:处理输入输出的控制语句,分配存储空间总线等资源,实现等资源,实现CPU与外设的并行,对外设的反馈信息进行与外设的并行,对
4、外设的反馈信息进行处理。处理。3.1输入输出系统概述(3)l输入输出系统的复杂多样性输入输出系统的复杂多样性输入输出系统是计算机系统中最具复杂性和多样性的部输入输出系统是计算机系统中最具复杂性和多样性的部分;分;l品种多样、管理复杂;品种多样、管理复杂;l处理机与操作系统产生的随机事件也需调用输入输出处理机与操作系统产生的随机事件也需调用输入输出系统来处理;系统来处理;l输入输出复杂多样性的原因输入输出复杂多样性的原因 可见输入输出系统的复杂性和多样性与使用的可见输入输出系统的复杂性和多样性与使用的统一性、方便性统一性、方便性处理机本地或远程用户实时输入输出 输入输出设备系统操作员虚拟现实系统
5、其它处理机本身出错处理程序请求3.1输入输出系统概述(4)l输入输出设备的特点输入输出设备的特点异步性异步性 独立于处理机之外、按照自己的时钟工作。外围独立于处理机之外、按照自己的时钟工作。外围设备与处理机之间能并行工作、外围设备之间也能并设备与处理机之间能并行工作、外围设备之间也能并行工作。行工作。实时性实时性实时控制要求处理机必须及时提供服务;实时控制要求处理机必须及时提供服务;处理机本身的软、硬件故障必须及时处理;处理机本身的软、硬件故障必须及时处理;不及时服务可能会造成数据丢失,工作出错。不及时服务可能会造成数据丢失,工作出错。与设备无关性与设备无关性计算机系统为外围设备设置接口,外围
6、设备根据自己计算机系统为外围设备设置接口,外围设备根据自己的特点和要求选择一种接口。的特点和要求选择一种接口。3.1输入输出系统概述(5)l输入输出系统的组织方式输入输出系统的组织方式自治控制自治控制 把外围设备要完成的功能最大限度的从处理机中分离把外围设备要完成的功能最大限度的从处理机中分离 出来,由设备控制器和专用软件完成。出来,由设备控制器和专用软件完成。层次结构层次结构分类组织分类组织面向字符的设备和面向数据块的设备面向字符的设备和面向数据块的设备3.2基本输入输出方式(1)l程序控制输入输出方式程序控制输入输出方式设备的输入输出操作完全受设备的输入输出操作完全受CPU控制;控制;外围
7、设备与外围设备与CPU处于异步工作状态;处于异步工作状态;用于连接低速的外部设备;用于连接低速的外部设备;灵活性好,但外设不能与灵活性好,但外设不能与CPU并行工作。并行工作。思考题:一台速度为思考题:一台速度为100MIPS的计算机系统的计算机系统管理一台打印机,打印机的处理速度是每管理一台打印机,打印机的处理速度是每秒秒10条指令,处理机用一条指令能向打印条指令,处理机用一条指令能向打印机传送机传送4条指令。问:处理机的利用率?条指令。问:处理机的利用率?3.2基本输入输出方式(2)l中断输入输出方式中断输入输出方式定义:当系统外部、机器内部,甚至处理机本身发生意定义:当系统外部、机器内部
8、,甚至处理机本身发生意外时,处理机暂停执行现行程序,转去处理这些事件,外时,处理机暂停执行现行程序,转去处理这些事件,处理完以后再返回来继续执行原来的程序。处理完以后再返回来继续执行原来的程序。特点特点(1)CPU与外部设备能够并行工作;与外部设备能够并行工作;(2)能够处理意外事件,如非法指令、地址越界等;)能够处理意外事件,如非法指令、地址越界等;(3)程序控制,灵活性好;)程序控制,灵活性好;(4)一般用于连接低速外围设备。)一般用于连接低速外围设备。3.2基本输入输出方式(3)lDMA方式方式DMA方式的结构框图方式的结构框图DMA方式的特点方式的特点l主存储器既能被主存储器既能被CP
9、U访问,又能被外设访问;访问,又能被外设访问;lDMA方式不需要做保存现场和恢复现场的操作;方式不需要做保存现场和恢复现场的操作;l数据交换完全在硬件控制下完成;数据交换完全在硬件控制下完成;l传输前要对传输前要对DMA控制器进行初始化,结束时要调用控制器进行初始化,结束时要调用中断;中断;l能够使外部设备与能够使外部设备与CPU并行工作并行工作。3.2基本输入输出方式(4)lDMA方式方式DMA方式的三种具体类型方式的三种具体类型l周期窃取方式周期窃取方式 每一条指令结束时,每一条指令结束时,CPU查询有没有查询有没有DMA请求,请求,如果有,如果有,CPU进入一个进入一个DMA周期。周期。
10、l直接存取方式直接存取方式 DMA控制器的数据传送申请直接发往主存储器。控制器的数据传送申请直接发往主存储器。得到主存储器响应后,得到主存储器响应后,DMA工作流程全部由工作流程全部由DMA控控制器的硬件完成。制器的硬件完成。l数据块传送方式数据块传送方式 在设备控制器中设置一个较大的数据缓冲存储器,在设备控制器中设置一个较大的数据缓冲存储器,一般能存放一个数据块,设备控制器与主存之间的数据一般能存放一个数据块,设备控制器与主存之间的数据交换以数据块为单位。交换以数据块为单位。3.3总线设计l总线总线计算机系统中的一组公共的信号传输线计算机系统中的一组公共的信号传输线l传输的信号类型传输的信号
11、类型数据信号数据信号地址信号地址信号控制信号控制信号状态信号状态信号l本节主要介绍的内容本节主要介绍的内容总线的类型总线的类型控制方式控制方式通信技术通信技术总线宽度总线宽度总线标准总线标准3.3.1总线的类型(1)l按传输方向分按传输方向分单向总线,双向总线(半双向与全双向)单向总线,双向总线(半双向与全双向)l按其使用方法分按其使用方法分专用总线:专用总线:优点:流量高,无争用,控制简单,系统可靠优点:流量高,无争用,控制简单,系统可靠缺点:利用率低,线数多,增加设备困难,不利于系统设计缺点:利用率低,线数多,增加设备困难,不利于系统设计非专用总线非专用总线优点:线数少,利用率高,造价低,
12、可扩充性好,易于采用优点:线数少,利用率高,造价低,可扩充性好,易于采用总线结构提高系统可靠性。总线结构提高系统可靠性。缺点:流量低,会出现总线争用,可靠性低。缺点:流量低,会出现总线争用,可靠性低。3.3.1总线的类型(2)l所有部件之间用专用所有部件之间用专用总线连接举例:总线连接举例:设,系统中物理部件设,系统中物理部件的总数为的总数为n,任意两个,任意两个部件之间均用专用总线部件之间均用专用总线连接,连接,Gn为专用总线为专用总线的组数,则有:的组数,则有:试计算:当试计算:当n=100,每组,每组总线总线40条,一共有多少条,一共有多少条线。条线。3.3.2总线的控制方式(1)l总线
13、使用权的两种控制方式总线使用权的两种控制方式分布式控制分布式控制将总线控制逻辑分布在连接到总线的各个部件中将总线控制逻辑分布在连接到总线的各个部件中。3.3.2总线的控制方式(2)l集中式总线控制集中式总线控制总线控制逻辑基本上集中放在一起总线控制逻辑基本上集中放在一起-总线控制器总线控制器(1)集中式串行链接方式)集中式串行链接方式l优先级优先级:“总线可用总线可用”线连接的各个设备的物理位址决线连接的各个设备的物理位址决定的,离总线控制器越近,优先级就越高;定的,离总线控制器越近,优先级就越高;l优点:算法简单,控制线少,可扩充性好,可靠性设优点:算法简单,控制线少,可扩充性好,可靠性设计
14、容易。计容易。l缺点缺点对电路失效很敏感;灵活性差,速度慢对电路失效很敏感;灵活性差,速度慢3.3.2总线的控制方式(3)l集中式总线控制集中式总线控制(2)集中式定时查询方式)集中式定时查询方式l优先级:固定式优先级,循环式优先级,为某个部件优先级:固定式优先级,循环式优先级,为某个部件指定最高优先级,为所有部件按任意顺序指定优先级指定最高优先级,为所有部件按任意顺序指定优先级l优点:优先级设置灵活,可靠性高。优点:优先级设置灵活,可靠性高。l缺点:线数多,可扩展性差,控制复杂,速度不高。缺点:线数多,可扩展性差,控制复杂,速度不高。设,部件数为设,部件数为n,则控制线总数为:,则控制线总数
15、为:3.3.2总线的控制方式(4)l集中式总线控制集中式总线控制(3)集中式独立请求)集中式独立请求l优先级:预定方式、自适应方式、循环方式、混合方式优先级:预定方式、自适应方式、循环方式、混合方式l优点:速度快,优先级指定方式灵活优点:速度快,优先级指定方式灵活l缺点:控制线数多缺点:控制线数多三种方式的适用范围三种方式的适用范围方式(方式(2)与方式()与方式(3)主要用于巨、大、中型机)主要用于巨、大、中型机方式(方式(1)主要用于微型机和小型机)主要用于微型机和小型机3.3.3总线的通信技术(1)l同步通讯同步通讯通讯是以定宽定距的系统时标进行同步的。通讯是以定宽定距的系统时标进行同步
16、的。优点:速度快优点:速度快缺点:因延迟或干扰可能引起误同步缺点:因延迟或干扰可能引起误同步存在问题的解决方案存在问题的解决方案l对所有数据均能应答对所有数据均能应答l正确的不应答,出错后,再发出错信号。正确的不应答,出错后,再发出错信号。需要大缓存器,对未应答信息进行存储需要大缓存器,对未应答信息进行存储3.3.3总线的通信技术(2)l异步通讯异步通讯异步控制的分类异步控制的分类l单向控制(源控制、目的控制)单向控制(源控制、目的控制)l双向控制双向控制异步单向源控式通信异步单向源控式通信l优点:简单、高速优点:简单、高速l缺点:不能保证数据接受的正确性缺点:不能保证数据接受的正确性 难以在
17、不同速度的部件之间进行通讯难以在不同速度的部件之间进行通讯 “数据准备线数据准备线”抗干扰性要很强抗干扰性要很强3.3.3总线的通信技术(3)l异步通信异步通信异步单向目控式通信异步单向目控式通信l优点:对接收到的数据可以进行正确性检验优点:对接收到的数据可以进行正确性检验l缺点:速度很慢,与通信线的长度有关缺点:速度很慢,与通信线的长度有关单向控制的缺点单向控制的缺点l由于不了解另一方的有关状态,数据传输可能会出由于不了解另一方的有关状态,数据传输可能会出错。错。3.3.3总线的通信技术(4)l异步通信异步通信异步双向控制非互锁方式异步双向控制非互锁方式l优点:优点:(1)可以进行差错控制;
18、)可以进行差错控制;(2)不同速度的设备之)不同速度的设备之间进行通信;间进行通信;l缺点缺点(1)速度较慢)速度较慢(2)可能会使数据接受线一直保持高电平,造成传输)可能会使数据接受线一直保持高电平,造成传输出错。出错。3.3.3总线的通信技术(4)l异步通信异步通信异步双向控制互锁方式异步双向控制互锁方式l优点优点(1)适于不同速度的)适于不同速度的设备之间进行数据传输;设备之间进行数据传输;(2)可以保证传输过)可以保证传输过程的正确性;程的正确性;l缺点缺点(1)控制部件复杂)控制部件复杂注:这种方式在目前注:这种方式在目前I/O总线中应用最广泛!总线中应用最广泛!3.3.4数据宽度与
19、总线线数(1)l数据宽度数据宽度总线数据宽度的概念总线数据宽度的概念I/O设备获得设备获得I/O总线使用权后所传送的数据总量总线使用权后所传送的数据总量数据宽度与数据通路宽度的区别数据宽度与数据通路宽度的区别数据宽度的种类数据宽度的种类 单字(或单字节)、定长块、可变长块、单字加定长单字(或单字节)、定长块、可变长块、单字加定长块、单字加可变长块。块、单字加可变长块。单字宽度单字宽度 每次获得总线的使用权,只传送一个字。适用于慢速每次获得总线的使用权,只传送一个字。适用于慢速设备设备l优点:无须指明信息长度,总线控制逻辑能够高速的优点:无须指明信息长度,总线控制逻辑能够高速的分配总线。分配总线
20、。l缺点:传输速度慢,总线不能采用复杂的分配算法。缺点:传输速度慢,总线不能采用复杂的分配算法。3.3.4数据宽度与总线线数(2)定长块宽度定长块宽度每次获得每次获得I/O总线的使用权,传送的数据总量是定长块,总线的使用权,传送的数据总量是定长块,适用于磁盘等高速设备。适用于磁盘等高速设备。l优点优点不用指明信息长度、简化了控制、整块校验。不用指明信息长度、简化了控制、整块校验。l缺点缺点1.信息块长于定长块时需多次分配信息块长于定长块时需多次分配2.信息块比定长块短时会浪费总线宽度和缓冲器空间信息块比定长块短时会浪费总线宽度和缓冲器空间3.信息块比定长块短时会束缚传输设备信息块比定长块短时会
21、束缚传输设备3.3.4数据宽度与总线线数(3)可变长块可变长块 适合于中高速设备。适合于中高速设备。动态的改变传送信息块的大小、尽可能在设备只动态的改变传送信息块的大小、尽可能在设备只获得一次获得一次I/O总线使用权的情况下,将要传送的信息总线使用权的情况下,将要传送的信息传输完毕传输完毕l优点优点充分利用带宽,灵活性好充分利用带宽,灵活性好l缺点缺点(1)要求设备有较大的缓冲存储空间)要求设备有较大的缓冲存储空间(2)需指出传输的信息长度,并对其进行控制)需指出传输的信息长度,并对其进行控制3.3.4数据宽度与总线线数(4)单字加定长块传送单字加定长块传送适用于适用于低速低速,但但优先级较高
22、优先级较高的设备的设备字少时用单字宽度传输,字多时,用定长块的方式字少时用单字宽度传输,字多时,用定长块的方式传输传输单字加可变长块传送单字加可变长块传送一种非常灵活的方式一种非常灵活的方式3.3.4数据宽度与总线线数(5)l总线的线数总线的线数总线的线数对系统性能的影响总线的线数对系统性能的影响总线的长度对系统性能的影响总线的长度对系统性能的影响减少总线线数的方法减少总线线数的方法l采用线的组合,减少只按功能和传送方向所需的线数采用线的组合,减少只按功能和传送方向所需的线数l并并/串串串串/并并总线的标准化总线的标准化总线的流量总线的流量流量过大时,采用多组总线,进行合理的流量调配。流量过大
23、时,采用多组总线,进行合理的流量调配。限制外设数量以限制流量。限制外设数量以限制流量。3.4 中断系统l3.4.1中断源的组织中断源:引发各种中断的事件中断源:引发各种中断的事件中断源的种类中断源的种类l由外围设备引起的中断由外围设备引起的中断l处理机产生的中断处理机产生的中断l由存储器产生的中断由存储器产生的中断l由控制器产生的中断由控制器产生的中断l实时控制过程产生的中断实时控制过程产生的中断l多处理机系统中,其它处理机传来的中断或控制台中断多处理机系统中,其它处理机传来的中断或控制台中断l程序调试中断程序调试中断l硬件故障中断硬件故障中断l电源故障中断电源故障中断3.4.1中断源的组织(
24、1)l对中断源进行分类的必要性对中断源进行分类的必要性(1)中断源种类繁多,中断入口地址的形成过于复杂)中断源种类繁多,中断入口地址的形成过于复杂(2)很多中断性质相近,为分类提供了基础)很多中断性质相近,为分类提供了基础l中断分类举例(中断分类举例(1)IBM公司的中断源分类法公司的中断源分类法重新启动中断:启动一个程序;重新启动中断:启动一个程序;机器检验出错中断:电源中断、运算器误动作、通道硬件机器检验出错中断:电源中断、运算器误动作、通道硬件故障;故障;程序性错误引起的中断:越界中断、指令或数据格式错误;程序性错误引起的中断:越界中断、指令或数据格式错误;访问管理程序中断:访管指令引发
25、的中断;访问管理程序中断:访管指令引发的中断;外部事件中断:可能来自处理机的内部,也可能来自外部,外部事件中断:可能来自处理机的内部,也可能来自外部,例如,定时器中断,与其它处理机或系统联系的外来信号例如,定时器中断,与其它处理机或系统联系的外来信号中断,中断键中断;中断,中断键中断;输入输出中断:管理外围设备和通道处理机。输入输出中断:管理外围设备和通道处理机。3.4.1中断源的组织(2)l中断分类举例(中断分类举例(2)可屏蔽中断(一般中断):可以设置中断屏蔽字,屏蔽可屏蔽中断(一般中断):可以设置中断屏蔽字,屏蔽中断源的中断请求;中断源的中断请求;不可屏蔽中断(异常中断):电源掉电、机器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机体系结构 第三 总线 中断 输入输出 设备
限制150内