计算机组成原理课件第08章.ppt
《计算机组成原理课件第08章.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理课件第08章.ppt(81页珍藏版)》请在三一办公上搜索。
1、计算机组成原理,主讲教师:何霖,第八章,输入输出系统,除了CPU和存储器两大模块外,计算机硬件系统的第三个关键部分既是输入输出模块,又称输入输出系统,简称为I/O系统。它包括I/O接口、I/O管理部件及有关软件,一个计算机系统的综合处理能力,系统的可扩展性、兼容性和性能价格比,都和I/O系统有密切关系。本章重点分析I/O与主机交换信息的三种控制方式(程序查询、中断和DMA)及其相应的接口功能和组成。,一、外围设备的定时方式,外围设备的种类相当繁多,各种设备的数据传输速率相差悬殊。如果把高速工作的主机同不同速度工作的外围设备相连接,首要问题就是如何保证主机与外围设备在时间上同步定时方式。首先,我
2、们了解一下I/O设备同CPU交换数据的过程。,输入过程如下:,CPU把地址放在地址总线上,选择输入设备;CPU等候输入设备的数据有效;CPU从数据总线读入数据,并放入相应的寄存器。,输出过程如下:,CPU把地址放在地址总线上,选择输出设备;CPU把数据放在数据总线上;输出设备认为数据有效,把数据取走。,上述过程中,关键在于究竟什么时候数据才有效?因此,对于不同速度的I/O设备需要不同的定时方式。,总的说来,CPU与I/O设备之间的定时,有以下三种情况:,1、速度极慢或简单的I/O设备立即响应 对这类设备,如机械开关、显示二级管等等,CPU总是能足够快地作出响应,无需特殊联络信号。2、慢速或中速
3、的I/O设备异步定时 当I/O设备与主机速度不匹配时,通常采用异步方式交换数据:设置一些应答信号进行定时应答式数据交换。以下是异步并行“应答”示意图:,3、高速的I/O设备同步定时方式 同步工作要求I/O设备与CPU的速度完全同步,一旦CPU和外设发生同步,它们之间的数据交换便靠时钟脉冲控制来进行。如外设是一条传送2400位/秒的传输线,那么CPU每隔1/2400秒执行一次串行的输入操作。,二、信息交换方式,I/O设备与主机交换信息时,共有五种控制方式:,1、程序查询方式 程序查询方式是早期计算机中使用的一种方式:由CPU通过程序不断查询I/O设备的状态是否已做好准备,从而控制I/O设备与主机
4、交换信息。此方式只要CPU一启动I/O设备,CPU便进入踏步等待,直到信息交换完毕,效率很低。,2、程序中断方式 中断是I/O设备用来“主动”通知CPU,准备交换信息的一种方法。通常,当一个中断发生时,CPU暂停其现行程序,转向中断处理程序进行信息交换;当中断处理完毕后,CPU又返回到原来的任务,并从它停止的地方开始执行程序。此方式使CPU的资源得到了充分利用,提高了CPU的效率。它一般适用于应立即执行的随机事件。硬件结构相对复杂。下图示意了采用程序中断方式从外设读数据块到主存的程序流程。,3、直接内存访问DMA方式 DMA方式是一种完全由硬件执行I/O交换的方式(无需处理中断服务程序):DM
5、A控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和I/O设备之间进行,以高速传送数据。若出现DMA和CPU同时访问主存,CPU总是将总线占有权让给DMA“窃取”或“挪用”“窃取周期”或“挪用周期”:一般为一个存储周期。此方式传送速度高,传送速率仅受内存存取周期的限制。硬件代价高。适用于内存和高速外设之间大批数据交换的场合。,以上三种方式的CPU工作效率比较如下:,4、通道方式 通道的出现进一步提高了CPU的效率。这是因为,CPU将部分权利下放给通道,通道是一个具有特殊功能的处理器,某些应用中称为输入输出处理器(IOP),它可以实现对I/O设备的统一管理和I/O设备与内存
6、之间的数据传送。但硬件代价更高。,5、外围处理机方式 外围处理机(PPU)是通道方式的进一步发展。PPU基本上独立于主机工作,其结构更接近一般处理机甚至就是微小型计算机。在一些系统中,设置了多台PPU,分别承担I/O控制、通信、维护诊断等任务。从某种意义上说,这种系统已变成分布式的多机系统。,综上所述,I/O设备的I/O方式可用下图表示:,程序查询方式和程序中断方式适用于数据传输率比较低的I/O设备,而DMA方式、通道方式和PPU方式适用于数据传输率比较高的设备。目前,单片机和微型机中多采用程序查询方式、程序中断方式和DMA方式。通道方式和PPU方式大都用在中、大型计算机中。,I/O接口通常是
7、指主机与外部设备之间设置的一个硬件电路及其相应的软件控制。所有I/O设备都是通过I/O接口与主机取得联系的。,一、接口的功能和组成,1、总线连接方式的I/O接口电路 在总线结构的计算机系统中,每一台I/O设备都是通过I/O接口挂到系统总线上的。如图示:,数据线:传送数据信息,其根数一般等于存储字长的位数或字符的位数。双向。设备选择线:传送设备码,其根数取决于I/O指令中设备码的位数。单向。命令线:传输CPU向设备发出的各种命令信号,其根数与命令信号多少有关。单向总线。状态线:向主机报告I/O设备状态的信号线。单向总线。,2、接口的功能和组成 接口通常应具有以下几个功能以及相应的硬件配置。,1)
8、、选址功能 即实现设备的选择,由接口中的设备选择电路实现:识别出自身的设备码当设备选择线上的设备码(送至所有设备的接口)与本设备码相符时,应发出设备选中信号SEL,由SEL控制设备通过命令线、状态线和数据线与主机交换信息。,2)、传送命令功能 接口能够接收CPU发来的各种控制信号,以使I/O设备作出响应。通常在接口中设有存放命令的命令寄存器及命令译码器。命令寄存器用来存放I/O指令中的命令码,它受SEL信号的控制。命令线和所有接口电路的命令寄存器相连,只有被选中的设备SEL信号有效,命令寄存器才可接受命令线上的命令码。,3)、传送数据的功能 数据必须通过接口才能实现主机与I/O设备之间的传送要
9、求接口中具有数据通路,完成数据传送设置数据缓冲寄存器DBR:暂存I/O设备与主机准备交换的信息。它与I/O总线中的数据线相连。DBR还应具备串并转换能力。,4)、反映I/O设备工作状态的功能 为了使CPU能及时了解各I/O设备的工作状态,接口内必须设置一些反映设备工作状态的触发器设备状态标记触发器。如完成触发器D、工作触发器B、中断请求触发器INTR、屏蔽触发器、出错触发器、数据迟到触发器等等。所有的状态标记触发器都与I/O总线中的状态线相连。下图是I/O接口的基本组成。,二、接口的类型,I/O接口按不同方式分类有以下几种。1、按数据传送方式分类 并行接口:同时传送一个字节或一个字。如Inte
10、l 8255。串行接口:在设备与接口间逐位传送,必须设有串并转换装置。Intel 8251。2、按功能选择的灵活性分类 可编程接口:用程序来改变或选择其功能及操作方式。Intel 8255、8251。不可编程接口:不能由程序来改变其功能,但可通过硬连线逻辑来实现不同的功能。Intel 8212。,3、按通用性分类 通用接口:包含大多数I/O设备所共用的电路。可供多种外设使用。Intel 8255、8212。专用接口:为某类外设或某种用途专门设计的接口。Intel 8279可编程键盘/显示器接口;Intel 8275可编程CRT控制器接口等。,4、按数据传送的控制方式分类 程序型式接口:连接速度
11、较慢的I/O设备,如打印机。Intel 8259中断控制器。DMA型接口:连接高速I/O设备,如磁盘。Intel 8237 DMA控制器。,一、程序查询流程,程序查询方式的核心问题在于每时每刻需不断查询I/O设备是否准备就绪。下图是多个I/O设备的查询流程示意,此时CPU需按各个I/O设备在系统中的优先级逐级查询。,为了正确完成这种查询,要执行如下三条指令:测试指令:查询设备是否准备就绪。传送指令:设备已准备就绪时,交换数据。转移指令:若设备未准备就绪,转至测试指令,继续测试设备状态。下图是单个设备程序查询方式的程序流程图。,二、程序查询方式的接口电路,由上所述,程序查询方式接口电路的基本组成
12、如图所示。,设备选择电路用以识别本设备地址,当地址线上的设备号与本设备号相符时,SEL有效,可以接收命令。完成触发器D和工作触发器B标志设备所处的状态:D=0,B=0,I/O设备处于暂停状态;D=1,B=0,I/O设备已准备就绪;D=0,B=1,I/O设备正处于准备状态。,以输入设备为例,本接口的工作过程如下:设备选中后,CPU发启动命令,将B置1,D置0;启动外设工作;设备将数据送入DBR;外设工作完成,向接口发“设备工作结束”信号,将D置1,B置0;D以“准备就绪”状态通知CPU,表示“数据缓冲满”;CPU执行输入指令,读入数据。,一、中断的基本概念,计算机在执行程序的过程中,当出现异常情
13、况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回到现行程序的间断处继续执行,这就是“中断”。把实现中断功能所需的软硬件技术统称为中断技术,为此,计算机系统中必须配有相应的中断系统或中断机构。,在I/O设备与主机交换信息时,由于两者工作速度相差悬殊,为了提高CPU的效率,通常采用程序中断方式交换信息I/O中断。下图为CPU与打印机并行工作时间示意图。,二、程序中断方式的接口电路,为处理I/O中断,I/O接口电路中必须配置相关的硬件线路。,1、中断请求触发器和中断屏蔽触发器 两者在I/O接口电路中是成对出现的,每台设备都必须配置。中断请求触发器INTR
14、:为1时,向CPU提出中断请求;此时完成触发器D必为1,即设备本身必须准备就绪。中断屏蔽触发器MASK:为1时,该设备被屏蔽,即封锁其中断请求。,CPU在任何瞬间只能接受一个中断源的请求。因此,当多个中断源提出中断请求时,CPU必须对各中断源的请求进行排队,且只能接受级别最高的中断源的请求,不允许级别低的中断源中断正在运行的中断服务程序。此时,就可用MASK来改变中断源的优先级别。另外,CPU总是在统一的时间,即执行每一条指令的最后时刻,查询所有设备是否有中断请求。接口电路中D、INTR、MASK和中断查询信号的关系如图示:,2、排队器 当多个中断源同时向CPU提出请求时,经排队器的排队,只有
15、优先级高的中断源排上队,这样就能实现CPU按中断源优先级的高低响应中断请求。下图是设在各个接口电路中的排队电路链式排队器。,其中首尾相接的虚线部分组成的门电路是排队器的核心,由一个非门和一个与非门构成。中断源优先级最高的是1号中断源。当多个中断源提出中断请求时,排队器输出端INTPi,只有一个为高电平,表示该中断源排上队。,3、中断向量地址形成部件(设备编码器)当CPU响应中断时,由硬件直接产生一个固定的地址向量地址,由向量地址指出每个中断源设备的中断服务程序入口入口地址,这种方法称为硬件向量法。,中断向量地址形成部件的输入是来自排队器的输出INTP1INTPn,输出是用二进制表示的中断向量,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课件 08

链接地址:https://www.31ppt.com/p-6342745.html