《(2.8)--组成原理计算机组成原理.pdf》由会员分享,可在线阅读,更多相关《(2.8)--组成原理计算机组成原理.pdf(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1第八章第八章输入输出系统输入输出系统8.1外围设备的定时方式和信息交换方式8.2程序查询方式8.3程序中断方式8.4DMA方式8.5通道方式8.6通用I/O标准接口返回28.1外围设备的定时方式和信息交换方式外围设备的定时方式和信息交换方式一、外围设备的速度分级外设种类繁多,存在以下几种情况:不同种类的外设数据传输速率差别很大同一种设备在不同时刻传输速率也可能不同高速的CPU与速度参差不齐的外设怎样在时间上同步呢?解决办法时在CPU和外设之间数据传送时加以定时。速度极慢或简单的外设CPU只需要接受或者发送数据即可慢速或者中速的设备可以采用异步定时的方式高速外设采用同步定时方式38.1外围设备
2、的定时方式和信息交换方式外围设备的定时方式和信息交换方式二、信息交换方式程序查询方式程序中断方式DMA方式通道方式CAI48.2程序查询方式程序查询方式1、设备编址统一编址独立编址2、输入输出指令3、程序查询接口设备选择电路数据缓冲寄存器设备状态寄存器(1)先向先向I/O设备发出命令字,请求进行数据传送;设备发出命令字,请求进行数据传送;(2)从从I/O接口读入状态字;接口读入状态字;(3)检查状态字中的标志,看看数据交换是否可以进行;检查状态字中的标志,看看数据交换是否可以进行;(4)假如这个设备没有准备就绪,则第假如这个设备没有准备就绪,则第(2)、第、第(3)步重复进行,一直到这个步重复
3、进行,一直到这个设备准备好交换数据,发出准备就绪信号“设备准备好交换数据,发出准备就绪信号“Ready”为止;为止;(5)CPU从从I/O接口的数据缓冲寄存器输入数据,或者将数据从接口的数据缓冲寄存器输入数据,或者将数据从CPU输出至接输出至接口的数据缓冲寄存器。与此同时,口的数据缓冲寄存器。与此同时,CPU将接口中的状态标志复位。将接口中的状态标志复位。(6)数据传送)数据传送CAI58.2程序查询方式程序查询方式程序查询程序查询I/O设备流程图设备流程图CAI68.3程序中断方式程序中断方式8.3.1 中断的基本概念8.3.2 程序中断方式的基本I/O接口8.3.3 单级中断8.3.4 多
4、级中断8.3.5 中断控制器8.3.6 Pentium中断机制78.3.1中断的基本概念中断的基本概念中断(Interrupt)是指CPU暂时中止现行程序,转去处理随机发生的紧急事件,处理完后自动返回原程序的功能和技术。中断系统是计算机实现中断功能的软硬件总称。一般在CPU中设置中断机构,在外设接口中设置中断控制器,在软件上设置相应的中断服务程序。CAI88.3.1 中断的基本概念中断的基本概念中断处理过程注意几个问题:响应中断时机:响应中断时机:外界中断请求时随机的,但CPU只有在当前指令执行完毕后,才转至公操作断点保护问题断点保护问题(PC,寄存器内容和状态的保存)原子操作原子操作:开中断
5、和关中断问题。中断是由软硬件结合软硬件结合起来实现的中断分为内中断内中断(异常异常)和外中断外中断98.3.1 中断的基本概念中断的基本概念CAI8.3.2程序中断方式的基本程序中断方式的基本I/O接口接口设备选择器。设备选择器用来判别总线上送出的地址(或称呼叫的设备)是否为本设备,它实际上是设备地址的译码比较电路。BS外设接口忙(BuSy)标志RD外设准备就绪(ReaDy)标志EI(Enable Interrupt中断允许触发器)IR(Interrupt Request)中断请求触发器IM(Interrupt Mask)中断屏蔽触发器118.3.2 程序中断方式的基本程序中断方式的基本I/O
6、接口接口CAI表示由程序启动外设,将该外设接口的“忙”标志表示由程序启动外设,将该外设接口的“忙”标志BS置“置“1”,“准备就绪”标志,“准备就绪”标志RD清“清“0”;表示接口向外设发出启动信号;表示接口向外设发出启动信号;表示数据由外设传送到接口的缓冲寄存器;表示数据由外设传送到接口的缓冲寄存器;表示当设备动作结束或缓冲寄存器数据填满时,设备向接口送出一表示当设备动作结束或缓冲寄存器数据填满时,设备向接口送出一控制信号,将数据“准备就绪”标志控制信号,将数据“准备就绪”标志RD置“置“1”;表示允许中断标志表示允许中断标志EI为“为“1”时,接口向时,接口向CPU发出中断请求信号;发出中
7、断请求信号;表示在一条指令执行末尾表示在一条指令执行末尾CPU检查中断请求线,检查中断请求线,将中断请求线的请求信号接收到“中断请求”标志将中断请求线的请求信号接收到“中断请求”标志IR;表示如果“中断屏蔽”标志表示如果“中断屏蔽”标志IM为“为“0”时,时,CPU在一条指令执行结束在一条指令执行结束后受理外设的中断请求,向外设发出响应中断信号并关闭中断;后受理外设的中断请求,向外设发出响应中断信号并关闭中断;表示转向该设备的中断服务程序入口;表示转向该设备的中断服务程序入口;表示在中断服务程序通过输入指令把接口中数据缓冲寄存器的数据读至表示在中断服务程序通过输入指令把接口中数据缓冲寄存器的数
8、据读至CPU中的寄存器;中的寄存器;(10)表示)表示CPU发出控制信号发出控制信号C将接口中的将接口中的BS和和RD标志复位。标志复位。128.3.3单级中断单级中断单级中断的概念:所有中断源属于同一级,离CPU越近,优先级越高。中断源的识别:串行排队链法IR1,IR2,IR3为中断请求信号IS1,IS2,IS3为中断选中信号INTI为中断排队输入INTO为中断排队输出中断向量的产生138.3.3单级中断单级中断所有中断源属于同一级,离CPU越近,优先级越高,图8.7类似于第六章的链式查询方式。中断源的识别:串行排队链法IR1,IR2,IR3为中断请求信号IS1,IS2,IS3为中断选中信号
9、INTI为中断排队输入INTO为中断排队输出中断向量的产生向量地址转移法CAI148.3.3单级中断单级中断CAI158.3.3单级中断单级中断中断向量:当CPU响应中断时,由硬件直接产生一个固定的地址(即向量地址)由向量地址指出每个中断源设备的中断服务程序入口,这种方法通常称为向量中断。168.3.4多级中断多级中断概念每级有一个中断优先权一维多级中断和二维多级中断说明:一个系统有n级中断,则CPU中有n个IR,n个IM,某级中断被响应后,则关闭本级和低于本级的IM,开放更高级的IM。多级中断可以嵌套,但同一级的中断不允许嵌套中断响应时,确定哪一级中断和中断源采用硬件实现。采用了独立请求方式
10、和链式查询方式相结合的方式。使用多级堆栈保存现场(包括IM)CAI178.3.4多级中断多级中断多级中断源的识别中断优先排队电路中断向量产生电路CAI188.4 DMA方式方式8.4.1 DMA的基本概念8.4.2 DMA传送方式8.4.3 基本的DMA原理8.4.4 选择型和多路型DMA控制器198.4.1 DMA的基本概念的基本概念直接存储器访问(Direct Memory Address)DMA方式是为了在主存储器与IO设备间高速交换批量批量数据而设置的。基本思想是:通过硬件控制实现主存与通过硬件控制实现主存与IO设备间设备间的直接数据传送的直接数据传送,在传送过程中无需CPU的干预。数
11、据传送是在DMA控制器控制下进行的,优点:速度快。有利于发挥CPU的效率。208.4.2 DMA传送方式传送方式1、停止CPU访问内存主机响应DMA请求后,让出存储总线,直到一组数据传送完毕后,DMA控制器才把总线控制权交还给CPU,采用这种工作方式的IO设备,在其接口中一般设置有小容量存储器,IO设备先与小容量存储器交换数据,然后由小容量存储器与主机交换数据,这样可减少DMA传送占用存储总线的时间,也即减少了CPU暂停工作的时间。211、停止CPU访问内存优点:控制简单控制简单,它适用于数据传输率很高的它适用于数据传输率很高的设备进行成组传送设备进行成组传送。缺点:在DMA控制器访内阶段,内
12、存的效能没有充分发挥,相当一部分内存工作周期是空闲的。这是因为,外围设备传送两个数据之间的外围设备传送两个数据之间的间隔一般总是大于内存存储周期间隔一般总是大于内存存储周期,即使高速即使高速I/OI/O设备也是如此设备也是如此。8.4.2 DMA传送方式传送方式228.4.2 DMA传送方式传送方式2、周期挪用方式DMA控制器与主存储器之间传送一个数据,占用(窃取)一个CPU周期,即CPU暂停工作一个周期,然后继续执行程序。238.4.2 DMA传送方式传送方式3、DMA与CPU交替访内如果CPU的工作周期比内存存取周期长很多,可以采用该种方法总线控制权的转移速度快总线控制权的转移速度快,DM
13、A效率高。248.4.3 基本的基本的DMA原理原理1、DMA基本构成(1)内存地址计数器内存地址计数器(2)字计数器字计数器(3)数据缓冲寄存器数据缓冲寄存器(4)“DMA请求”标志请求”标志(5)“控制控制/状态”逻辑状态”逻辑(6)中断机构中断机构CAI258.4.3 基本的基本的DMA原理原理2、DMA数据传送过程当外设有DMA请求时,通常CPU在本机器周期结束后,响应DMA请求。CAI268.4.4选择型和多路型选择型和多路型DMA控制器控制器选择型多路型CAICAI278.4.4选择型和多路型选择型和多路型DMA控制器控制器典型DMA芯片CAI28例3下图中假设有磁盘、磁带、打印机
14、三个设备同时工作。磁盘以30s的间隔向控制器发DMA请求,磁带以45s的间隔发DMA请求,打印机以150s间隔发DMA请求。根据传输速率,磁盘优先权最高,磁带次之,打印机最低,图中假设DMA控制器每完成一次DMA传送所需的时间是5s。若采用多路型DMA控制器,请画出DMA控制器服务三个设备的工作时间图。CAI29例3 解:由图看出,T1间隔中控制器首先为打印机服务,因为此时只有打印机有请求。T2间隔前沿磁盘、磁带同时有请求,首先为优先权高的磁盘服务,然后为磁带服务,每次服务传送一个字节。在120s时间阶段中,为打印机服务只有一次(T1),为磁盘服务四次(T2,T4,T6,T7),为磁带服务三次
15、(T3,T5,T8)。从图上看到,在这种情况下DMA尚有空闲时间,说明控制器还可以容纳更多设备。8.4.4选择型和多路型选择型和多路型DMA控制器控制器308.5 通道方式通道方式8.5.1 通道的功能8.5.2 通道的类型8.5.3 通道结构的发展318.5.1 通道的功能通道的功能执行通道指令,组织外围设备和内存进行数据传输,按I/O指令要求启动外围设备,向CPU报告中断等,具体有以下五项任务:(1)接受CPU的I/O指令,按指令要求与指定的外围设备进行通信。(2)从内存选取属于该通道程序的通道指令,经译码后向设备控制器和设备发送各种命令。(3)组织外围设备和内存之间进行数据传送,并根据需
16、要提供数据缓存的空间,以及提供数据存入内存的地址和传送的数据量。(4)从外围设备得到设备的状态信息,形成并保存通道本身的状态信息,根据要求将这些状态信息送到内存的指定单元,供CPU使用。(5)将外围设备的中断请求和通道本身的中断请求,按次序及时报告CPU。328.5.1 通道的功能通道的功能通道结构在一般用户程序中,通过调用通道来完成一次数据输入输出的过程如图1所示CPU执行用户程序和管理程序,通道处理机执行通道程序的时间关系如图所示。CAI338.5.2 通道的类型通道的类型选择通道选择通道每次只能从所连接的设备中选择一台IO设备的通道程序,此刻该通道程序独占了整个通道。连接在选择通道上的若
17、干设备,只能依次使用通道与主存传送数据数据传送以成组(数据块)方式进行,每次传送一个数据块,因此,传送速率很高。选择通道多适合于快速设备(磁盘),这些设备相邻字之间的传送空闲时间极短。348.5.2 通道的类型通道的类型字节多路通道(Byte Multiplexor Channel)是一种简单的共享通道,在时间分割的基础上,服务于多台低速和中速面向字符的外围设备。字节多路通道包括多个子通道,每个子通道服务于一个设备控制器,可以独立地执行通道指令。每个子通道都需要有字符缓冲寄存器、IO请求标志控制寄存器、主存地址寄存器和字节计数寄存器。而所有于通道的控制部分是公共的,由所有子通道所共享。通常,每
18、个通道的有关指令和参量存放在主存固定单元中。当通道在逻辑上与某一设备连通时,将这些指令和参量取出来,送入公共控制部分的寄存器中使用。字节多路通道要求每种设备分时占用一个很短的时间片,不同的设备在各自分得的时间片内与通道建立传输连接,实现数据的传送。358.5.2 通道的种类通道的种类数组多路通道(Block Multiplexor Channel)数组多路通道把字节多路通道和选择通道的特点结合起来。它有多个子通道,既可以执行多路通道程序,象字节多路通道那样,所有子通道分时共享总通道;又可以用选择通道那样的方式传送数据。数组多路通道和字节多路通道的比较368.5.3 通道结构的发展通道结构的发展
19、输入输出处理机(IOP)输入输出处理机(IOP)不是一台独立的计算机,而是计算机系统中的一个部件。IOP可以和CPU并行工作,提供高速的DMA处理能力,实现数据的高速传送。此外,有些IOP还提供数据的变换、搜索和字装配分拆能力。8位和16位微机中使用的Intel 8089 IO处理器就是这种通道型IO处理器378.5.2 通道结构的发展通道结构的发展外围处理机外围处理机结构更接近于一般处理机,或者就是选用已有的通用机。外围机基本上是独立于主处理机工作的,应用于大型高效率的计算机系统中。388.6通用通用I/O接口标准接口标准8.6.1 并行I/O标准接口SCSI8.6.2 串行I/O标准接口I
20、EEE1394398.6.1 并行并行I/O标准接口标准接口SCSI小型计算机系统接口的简称,它是一个高速智能接口,可以混接各种磁盘、光盘、磁 带机、打印机、扫描仪、条码阅读器以及通信设备408.6.2 串行串行I/O标准接口标准接口IEEE1394IEEE 1394是一种高速串行I/O标准接口。各被连接装置的关系是平等的,不用PC介入也能自成系统。这意味着1394在家电等消费类设备的连接应用方面有很好的前景。(1)数据传送的高速性(2)数据传送的实时性(3)体积小易安装,连接方便CAI418.6.2 串行串行I/O标准接口标准接口IEEE1394图8.23 IEEE 1394协议集CAIUS
21、B接口接口通用串行总线(英语:Universal Serial Bus,缩写:USB)是一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。最新一代是USB 3.1,传输速度为10Gbit/s,三段式电压5V/12V/20V,最大供电100W,新型Type C插型不再分正反。42434445本本 章章 小小 结结各种外围设备的数据传输速率相差很大。如何保证主机与外围设备在时间上同步,则涉及外围设备的定时问题。在计算机系统中,CPU对外围设备的管理方式有:程序查询方式;程序中断方式;DMA方
22、式;通道方式。每种方式都需要硬件和软件结合起来进行。程序查询方式是CPU管理I/O设备的最简单方式,CPU定期执行设备服务程序,主动来了解设备的工作状态。这种方式浪费CPU的宝贵资源。程序中断方式是各类计算机中广泛使用的一种数据交换方式。当某一外设的数据准备就绪后,它“主动”向CPU发出请求信号。CPU响应中断请求后,暂停运行主程序,自动转移到该设备的中断服务子程序,为该设备进行服务,结束时返回主程序。中断处理过程可以嵌套进行,优先级高的设备可以中断优先级低的中断服务程序。46本本 章章 小小 结结DMA技术的出现,使得外围设备可以通过DMA控制器直接访问内存,与此同时,CPU可以继续程序。D
23、MA方式采用以下三种方法:停止CPU访内;周期挪用;DMA与CPU交替访内。DMA控制器按其组成结构,分为选择型和多路型两类。通道是一个特殊功能的处理器。它有自己的指令和程序专门负责数据输入输出的传输控制,从而使CPU将“传输控制”的功能下放给通道,CPU只负责“数据处理”功能。这样,通道与CPU分时使用内存,实现了CPU内部的数据处理与I/O设备的平行工作。通道有两种类型:选择通道;多路通道。47本本 章章 小小 结结标准化是建立开放式系统的基础。CPU、系统总线、I/O总线及标准接口技术近年来取得了重大进步。其中并行I/O接口SCSI与串行I/O接口IEEE 1394是两个最具权威性和发展前景的标准接口技术。SCSI是系统级接口,是处于主适配器和智能设备控制器之间的并行I/O接口,改进的SCSI可允许连接115台不同类型的高速外围设备。SCSI的不足处在于硬件较昂贵,并需要通用设备驱动程序和各类设备的驱动程序模块的支持。IEEE 1394是串行I/O标准接口。与SCSI并行I/O接口相比,它具有更高的数据传输速率和数据传送的实时性,具有更小的体积和连接的方便性。IEEE 1394的一个重大特点是,各被连接的设备的关系是平等的,不用PC介入也能自成系统。因此IEEE 1394已成为Intel、Microsoft等公司联手制定的新标准。48本本 章章 小小 结结返回