计算机组成原理:输入输出系统课件.ppt
《计算机组成原理:输入输出系统课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理:输入输出系统课件.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第八章第八章 输入输出系统输入输出系统n计算机硬件可细分为运算器、控制器、存储器,输入设备和输计算机硬件可细分为运算器、控制器、存储器,输入设备和输出设备,又可粗略地分为出设备,又可粗略地分为“CPU、存储器、输入输出设备、存储器、输入输出设备”三三部分。这三部分之间的连接方式和信息交换方式关系到计算机部分。这三部分之间的连接方式和信息交换方式关系到计算机基本功能的实现,是计算机输入输出系统所要解决的主要问题。基本功能的实现,是计算机输入输出系统所要解决的主要问题。n计算机的输入输出系统简称为计算机的输入输出系统简称为I/O系统。一个计算机系统的综系统。一个计算机系统的综合能力、可扩展性、兼
2、容性和性能价格比,都与合能力、可扩展性、兼容性和性能价格比,都与I/O系统有密系统有密切的关系。切的关系。I/O系统是计算机系统中最具有多样性和复杂性的系统是计算机系统中最具有多样性和复杂性的部分。部分。2本章的主要内容本章的主要内容主要内容:主要内容:n总线技术总线技术n主机与外设的连接主机与外设的连接n程序查询方式程序查询方式n中断系统和程序中断方式中断系统和程序中断方式nDMA方式及其接口方式及其接口n通道控制方式通道控制方式3一、总线技术一、总线技术以总线连接外设、主存储器、以总线连接外设、主存储器、CPU等计算机部等计算机部件,是计算机系统中普遍采用的方式。总线在件,是计算机系统中普
3、遍采用的方式。总线在计算机系统中是一个非常重要的概念。计算机系统中是一个非常重要的概念。41、总线定义、总线定义n所谓总线是一组能为多个功能部件分时共享的信息传输线路,所谓总线是一组能为多个功能部件分时共享的信息传输线路,借助该传输线路,计算机在各功能部件之间实现地址、数据和借助该传输线路,计算机在各功能部件之间实现地址、数据和控制信息的交换。总线包含地址总线、数据总线和控制总线。控制信息的交换。总线包含地址总线、数据总线和控制总线。n学习总线概念应搞清楚两点,一要搞清楚学习总线概念应搞清楚两点,一要搞清楚“一组信息传输线路一组信息传输线路”,二要搞清楚,二要搞清楚“分时共享分时共享”。n例如
4、,铁路线类似于总线,坐车的人相当于要传送的信息。大例如,铁路线类似于总线,坐车的人相当于要传送的信息。大家都能坐火车出行是共享;满员时必须选择乘坐下一车次便是家都能坐火车出行是共享;满员时必须选择乘坐下一车次便是分时。总线的工作机制也是分时共享,任何时间只允许两个部分时。总线的工作机制也是分时共享,任何时间只允许两个部件或设备通过总线交换信息。件或设备通过总线交换信息。n总线实体就是一组传输线路和相应的控制逻辑。控制逻辑的实总线实体就是一组传输线路和相应的控制逻辑。控制逻辑的实现可以是现可以是CPU内部的控制逻辑,也可以是总线控制器。内部的控制逻辑,也可以是总线控制器。5分时共享的实现分时共享
5、的实现n如何实现分时呢?解决的思路是让不参与通信的设备与总线在逻如何实现分时呢?解决的思路是让不参与通信的设备与总线在逻辑上断开,从而避免干扰正在输送数据的两个部件的正常工作。辑上断开,从而避免干扰正在输送数据的两个部件的正常工作。n总线的控制逻辑主要由三态门实现。三态门有总线的控制逻辑主要由三态门实现。三态门有3种状态:种状态:0、1、高、高阻态。三态门有阻态。三态门有3只引脚:输入端、输出端、控制端(只引脚:输入端、输出端、控制端(G、G).n当控制端有效时,三态门才打开,输出端反映输入端的状态;否当控制端有效时,三态门才打开,输出端反映输入端的状态;否则三态门处于关闭状态,输出端呈现高阻
6、态,也就是在逻辑上被则三态门处于关闭状态,输出端呈现高阻态,也就是在逻辑上被断开,输入端不影响输出端。断开,输入端不影响输出端。62、总线分类、总线分类 从不同的角度出发,总线有不同的分类方法。按计算机系统的层次从不同的角度出发,总线有不同的分类方法。按计算机系统的层次结构,总线分可为:结构,总线分可为:nCPU内部总线:内部总线:CPU内部连接各寄存器和运算部件之间的互联内部连接各寄存器和运算部件之间的互联线。由于线。由于CPU的集成化,这组总线从外部是看不见的。的集成化,这组总线从外部是看不见的。n系统总线系统总线:连接计算机系统各功能部件,如:连接计算机系统各功能部件,如CPU、存储器、
7、存储器、I/O接口之间的总线。系统总线是可见的。接口之间的总线。系统总线是可见的。n外总线:计算机之间、计算机与其它设备之间的连接线称为外外总线:计算机之间、计算机与其它设备之间的连接线称为外总线。在很多情况下,这些连线不是计算机专用的,主要用于总线。在很多情况下,这些连线不是计算机专用的,主要用于其它设备上。其它设备上。总线按时序控制方式可分为同步总线、异步总线、准同步总线;按总线按时序控制方式可分为同步总线、异步总线、准同步总线;按数据传送格式可分为串行总线、并行总线。这里不再讨论。数据传送格式可分为串行总线、并行总线。这里不再讨论。73、总线标准、总线标准标准化是一种趋势,总线也不例外,
8、目前总线基本实现标准化。标准化是一种趋势,总线也不例外,目前总线基本实现标准化。总线一般按以下四大特征进行规范。总线一般按以下四大特征进行规范。n物理特性:物理特性规定,总线这种插件尺寸有多大?引脚物理特性:物理特性规定,总线这种插件尺寸有多大?引脚数有多少?引脚的相对位置如何?数有多少?引脚的相对位置如何?n功能特性:功能特性规定,总线的每一根信号线作什么用。功能特性:功能特性规定,总线的每一根信号线作什么用。n电气特性:电气特性规定,每一个信号线电平的高低、信号电气特性:电气特性规定,每一个信号线电平的高低、信号的传递方向等。的传递方向等。n时间特性:时间特性规定,信号线完成每一个动作的起
9、止时时间特性:时间特性规定,信号线完成每一个动作的起止时间,即什么时间有效、能延续多长时间等。间,即什么时间有效、能延续多长时间等。8总线标准(续)总线标准(续)所谓总线标准就是对总线的这四个方面进行规范。制定总线所谓总线标准就是对总线的这四个方面进行规范。制定总线标准有以下几方面的好处(优点、优势)。标准有以下几方面的好处(优点、优势)。n从工程的角度考虑,能够简化硬件设计、易于扩充。从工程的角度考虑,能够简化硬件设计、易于扩充。n从用户的角度考虑,易于获得,随便从哪里买、随便买从用户的角度考虑,易于获得,随便从哪里买、随便买哪一家的都可以。哪一家的都可以。n从厂商的角度考虑,易于批量生产、
10、降低成本。从厂商的角度考虑,易于批量生产、降低成本。94、总线的信息传送方式、总线的信息传送方式n串行传送串行传送:只有一条传输线,采用脉冲传送。在串行传送时,顺序:只有一条传输线,采用脉冲传送。在串行传送时,顺序传送一个数码的所有二进制位,每次一位;先传送数码的最低位,传送一个数码的所有二进制位,每次一位;先传送数码的最低位,最后传送最高位。最后传送最高位。n并行传送并行传送:信息字有多少二进制位,就需要多少条传输线,每个二:信息字有多少二进制位,就需要多少条传输线,每个二进制位在不同的线上进行传输。并行传送一般采用电位传送,所有进制位在不同的线上进行传输。并行传送一般采用电位传送,所有位同
11、时被传送,速度要比串行传送快。位同时被传送,速度要比串行传送快。n分时传送分时传送:分时传送有两种概:分时传送有两种概念,一是采用总线复用方式,念,一是采用总线复用方式,既传送地址信息,也传送数据既传送地址信息,也传送数据信息。为此需要划分时间片,信息。为此需要划分时间片,在不同时间中完成不同的传送在不同时间中完成不同的传送任务。二是共享总线的部件分任务。二是共享总线的部件分时使用总线。时使用总线。105、系统总线、系统总线n总线是一组能为多个功能部件分时共享的信息传输线路,借总线是一组能为多个功能部件分时共享的信息传输线路,借助总线,各功能部件相互交换信息。助总线,各功能部件相互交换信息。n
12、系统总线主要连接计算机系统内部的各功能部件,如系统总线主要连接计算机系统内部的各功能部件,如CPU、存储器、存储器、I/O设备等。系统总线是可见的。例如,设备等。系统总线是可见的。例如,PC机主板机主板上的很多插槽,实际上就是系统总线的接口。上的很多插槽,实际上就是系统总线的接口。n(系统)总线设计的要素包括总线宽度、总线时序、总线仲(系统)总线设计的要素包括总线宽度、总线时序、总线仲裁等几个方面。裁等几个方面。11总线宽度总线宽度n任何总线的信号线在功能上可分为数据线、地址线、控制线。所谓任何总线的信号线在功能上可分为数据线、地址线、控制线。所谓总线宽度就是各功能组中的信号线数,关系到计算机
13、系统数据传输总线宽度就是各功能组中的信号线数,关系到计算机系统数据传输的速率、可管理内存的大小、集成度和硬件成本的问题。的速率、可管理内存的大小、集成度和硬件成本的问题。n数据线提供各部件数据传送的途径。典型的数据总线有数据线提供各部件数据传送的途径。典型的数据总线有8位、位、16位、位、32位等。数据总线的宽度决定同时传送的数据位数,增加数据总位等。数据总线的宽度决定同时传送的数据位数,增加数据总线的宽度能够提高总线带宽。线的宽度能够提高总线带宽。总线带宽总线带宽是指单位时间内总线传送的是指单位时间内总线传送的数据量,它定义了总线本身所能达到的最高传输速率。数据量,它定义了总线本身所能达到的
14、最高传输速率。n地址总线用于传送读写数据的单元地址。总线中地址线数越多,地址总线用于传送读写数据的单元地址。总线中地址线数越多,CPU可直接寻址的空间越大。可直接寻址的空间越大。n位总线可寻址位总线可寻址2n个单元。个单元。n控制线主要用来实现控制功能,如中断请求线和应答线、总线请求控制线主要用来实现控制功能,如中断请求线和应答线、总线请求线和应答线等。线和应答线等。12总线的时序总线的时序总线在进行信息交换时,必须有时间上的配合,也就是进总线在进行信息交换时,必须有时间上的配合,也就是进行时序控制。根据时序的不同,总线的时序控制方式分为行时序控制。根据时序的不同,总线的时序控制方式分为同步通
15、信方式和异步通信方式。同步通信方式和异步通信方式。13同步通信方式同步通信方式 n同步通信方式是指采用统一的时钟信号进行定时、来协调收发双同步通信方式是指采用统一的时钟信号进行定时、来协调收发双方的传送操作。一般由定宽的时标同步,完成一次数据交换。完方的传送操作。一般由定宽的时标同步,完成一次数据交换。完成一次总线操作所需的时间称为总线周期。成一次总线操作所需的时间称为总线周期。n同步通信方式适用于总同步通信方式适用于总线长度较短的场合,由线长度较短的场合,由于无法知道接收方是否于无法知道接收方是否正确接收,加上时标线正确接收,加上时标线上的干扰会引起错误同上的干扰会引起错误同步,所以可靠性较
16、低。步,所以可靠性较低。n同步通信必须按最慢的同步通信必须按最慢的部件设计时钟,总线效部件设计时钟,总线效率会降低。率会降低。14异步通信方式异步通信方式 n异步通信没有统一的时钟,也没有固定的时间间隔,完全依靠收异步通信没有统一的时钟,也没有固定的时间间隔,完全依靠收发双方相互制约的发双方相互制约的“握手握手”信号来实现定时控制,也就是定时控信号来实现定时控制,也就是定时控制建立在应答式或互锁机制基础上。制建立在应答式或互锁机制基础上。n通常把交换信息的两个部件或通常把交换信息的两个部件或设备分为主设备和从设备。获设备分为主设备和从设备。获得总线控制权的设备称为主设得总线控制权的设备称为主设
17、备,被主设备访问的设备称为备,被主设备访问的设备称为从设备。交换信息的请求由主从设备。交换信息的请求由主设备发起。在异步总线上,后设备发起。在异步总线上,后一事件的出现取决于前一事件一事件的出现取决于前一事件的出现,总线周期不固定,灵的出现,总线周期不固定,灵活性很强。活性很强。n异步通信过程见图所示。异步通信过程见图所示。15异步通信方式(续)异步通信方式(续)n根据请求和应答信号的建立和撤销是否互相依赖,异步根据请求和应答信号的建立和撤销是否互相依赖,异步通信又可分为三种:非互锁通信、半互锁通信和全互锁通信又可分为三种:非互锁通信、半互锁通信和全互锁通信,其中全互锁通信的可靠性最高。通信,
18、其中全互锁通信的可靠性最高。16总线判优和仲裁总线判优和仲裁 n总线是在争用资源的基础上进行工作的。为了解决设备同时总线是在争用资源的基础上进行工作的。为了解决设备同时竞争总线控制权,必须有总线仲裁部件,来决定下一次谁将竞争总线控制权,必须有总线仲裁部件,来决定下一次谁将成为主设备。总线控制方式就是总线判优和仲裁方式。成为主设备。总线控制方式就是总线判优和仲裁方式。n按仲裁机构的位置不同,总线控制分为集中控制和分布控制按仲裁机构的位置不同,总线控制分为集中控制和分布控制两大类。总线控制逻辑基本上集中于一个设备(如两大类。总线控制逻辑基本上集中于一个设备(如CPU),),称为集中式控制;而总线控
19、制逻辑分散在连接总线的各个部称为集中式控制;而总线控制逻辑分散在连接总线的各个部件或设备,称为分布式控制。件或设备,称为分布式控制。n集中式控制方式又分为链式查询方式、计数查询方式以及独集中式控制方式又分为链式查询方式、计数查询方式以及独立请求方式。立请求方式。17集中式控制:链式查询方式集中式控制:链式查询方式特点:特点:n连线数较少;连线数较少;n容易扩充;容易扩充;n对故障敏感;对故障敏感;n部件部件/设备离仲裁器设备离仲裁器越近优先级越高。越近优先级越高。18集中式控制:计数查询方式集中式控制:计数查询方式 特点:特点:n优先级易调整,先查优先级易调整,先查到的设备优先级高;到的设备优
20、先级高;n灵活性强;灵活性强;n查询的实质是比较计查询的实质是比较计数值和地址。数值和地址。19集中式控制:独立请求方式集中式控制:独立请求方式 特点:特点:n响应速度快;响应速度快;n优先级易调整;优先级易调整;n控制线多;控制线多;n硬件复杂。硬件复杂。20关于总线的补充说明关于总线的补充说明n实现总线控制有现成的芯片可用。例如,总线控制器实现总线控制有现成的芯片可用。例如,总线控制器8288、总线仲裁器总线仲裁器8289。n部件或设备在使用总线时,一般需要经过申请、建立、使用、部件或设备在使用总线时,一般需要经过申请、建立、使用、归还四个阶段。归还四个阶段。n总线通过接口连接各功能部件或
21、设备,换句话说,接口通过系总线通过接口连接各功能部件或设备,换句话说,接口通过系统总线与主机连接,同时又通过外部总线连接设备。统总线与主机连接,同时又通过外部总线连接设备。21二、主机与外围设备的连接二、主机与外围设备的连接输入输出系统是计算机系统的重要组成部分,是沟通计算机输入输出系统是计算机系统的重要组成部分,是沟通计算机与外部世界的桥梁。从硬件逻辑上看,输入输出系统包含系与外部世界的桥梁。从硬件逻辑上看,输入输出系统包含系统总线、接口和外围设备三部分。其中接口又包含了控制外统总线、接口和外围设备三部分。其中接口又包含了控制外设工作的绝大部分电路,一般以插件的形式插在计算机主板设工作的绝大
22、部分电路,一般以插件的形式插在计算机主板的扩展槽中;一些公共接口逻辑,如中断控制器、的扩展槽中;一些公共接口逻辑,如中断控制器、DMA控制控制器等,则常置于主板上。下面讨论主机与外设之间的接口。器等,则常置于主板上。下面讨论主机与外设之间的接口。221、输入输出接口、输入输出接口n所谓接口泛指两个相对独立的子系统之间的连接机构。所谓接口泛指两个相对独立的子系统之间的连接机构。输入输出接口,也叫输入输出接口,也叫I/O接口,是指主机和外设之间的硬接口,是指主机和外设之间的硬件连接逻辑以及信号传递协议,用来实现主机和外设之件连接逻辑以及信号传递协议,用来实现主机和外设之间的信息交换。间的信息交换。
23、I/O接口的表现形式有大家常见的接口卡接口的表现形式有大家常见的接口卡或者叫适配器。或者叫适配器。n通过接口,主机和外设可以完成包括数据信息、控制信通过接口,主机和外设可以完成包括数据信息、控制信息、和状态信息等的交换。息、和状态信息等的交换。接口所处的位置接口所处的位置为什么必须要通过接口来实现信息的交换呢?为什么必须要通过接口来实现信息的交换呢?适配器适配器也叫接口也叫接口系统总线系统总线连接主机连接主机和接口和接口外总线外总线连接设备连接设备242、接口的功能与基本组成、接口的功能与基本组成控制功能:控制功能:接口包含大部分外设的控制电路,如启动设备等。接口包含大部分外设的控制电路,如启
24、动设备等。数据缓冲功能:数据缓冲功能:主机和外设工作速度差异很大,需要解决两者之间主机和外设工作速度差异很大,需要解决两者之间的速度匹配问题。解决的办法是设立数据缓冲寄存器。接口中数据的速度匹配问题。解决的办法是设立数据缓冲寄存器。接口中数据缓冲寄存器对缓冲寄存器对I/O数据起缓冲作用。数据起缓冲作用。数据格式变换功能:数据格式变换功能:在输入输出过程中,接口电路必须能对数据的在输入输出过程中,接口电路必须能对数据的格式进行转换,以满足主机或外设对信息形式的不同要求。例如,格式进行转换,以满足主机或外设对信息形式的不同要求。例如,串串/并转换,数并转换,数/模转换等等。模转换等等。寻址功能:寻
25、址功能:任何一个计算机系统都配备多种外设,同一种外设也可任何一个计算机系统都配备多种外设,同一种外设也可能有多台,主机随时可能与不同外设交换信息。当主机送来选择外能有多台,主机随时可能与不同外设交换信息。当主机送来选择外设的地址码时,接口必须能进行译码,从而正确识别外设。设的地址码时,接口必须能进行译码,从而正确识别外设。传递控制命令和状态信息功能:传递控制命令和状态信息功能:接口是主机命令下达和外设状态上接口是主机命令下达和外设状态上传的必由之路,只有正确完成传递控制命令和反馈状态信息,才能传的必由之路,只有正确完成传递控制命令和反馈状态信息,才能实现主机和外设的信息交换。实现主机和外设的信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 输入输出 系统 课件
限制150内