计算机体系结构-第5章..pptVIP

  • 2
  • 0
  • 约1.93万字
  • 约 91页
  • 2019-01-14 发布于湖北
  • 举报
5.1 输入输出原理 通常把处理机与主存储器之外的部分统称为输入输出系统(简称I/O系统),是计算机系统的重要组成部分,它的主要作用是连通计算机的各个功能部件和设备,在它们之间实现数据交换。 包括输入输出设备、输入输出接口和输入输出软件等。 实际上,运算器、控制器、主存储器和总线等也要通过输入输出系统来管理。 5.1.1 输入输出系统的特点 输入输出系统是处理机与外界进行数据交换的通道,是计算机系统中最具多样性和复杂性的部分,涉及到机、光、电、磁、声、自动控制等多种学科。 输入输出系统最典型地反映着硬件与软件的相互结合。输入输出系统的复杂性隐藏在系统软件中,用户无需了解输入输出设备的具体细节。 1.实时性 对于一般输入输出设备,如果处理机提供的服务不及时,可能丢失数据,或造成外围设备工作的错误。 对于实时控制计算机系统,如果处理机提供的服务不及时,可能造成巨大的损失,甚至造成人身伤害。 对于处理机本身的硬件或软件错误:如电源故障、数据校验错、页面失效、非法指令、地址越界等,处理机必须及时处理。 对不同类型的设备,必须具有与设备相配合的多种工作方式。 2.与设备无关性 独立于具体设备的标准接口。例如,串行接口、并行接口、SCSI(Small Computer System Interface)接口等 计算机系统的使用者,在需要更换外围设备时,各种不同型号,不同生产厂家的设备都可以直接通过标准接口与计算机系统连接。 处理机采用统一的硬件和软件对品种繁多的设备进行管理。 某些计算机系统已经实现了即插即用技术。 3.异步性 输入输出设备通常不使用统一的中央时钟,各个设备按照自己的时钟工作,但又要在某些时刻接受处理机的控制。 处理机与外围设备之间,外围设备与外围设备之间能并行工作。 针对实时性,采用层次结构的方法, 针对与设备无关性,采用分类处理的方法, 针对异步性,采用自治控制的方法。 5.1.2 输入输出系统的组织方式 1. 自治控制 输入输出系统是独立于CPU之外的自治系统 处理机与外围设备之间要有恰当的分工 2. 层次结构 最内层是输入输出处理机、输入输出通道等 中间层是标准接口。 标准接口通过设备控制器与输入输出设备连接 3. 分类组织 面向字符的设备,如字符终端、打字机等 面向数据块的设备,如磁盘、磁带、光盘等。 5.1.3 基本输入输出方式 1.程序查询方式 程序查询方式是由CPU通过程序不断查询I/O设备是否已做好难备,从而控制I/O与主机交换信息。 程序查询方式具体有状态驱动输入输出方式、应答输入输出方式、查询输入输出方式、条件驱动输入输出方式。 程序控制输入输出方式的4个特点: (1)何时对何设备进行输入输出操作受CPU控制。 (2)CPU要通过指令对设备进行测试才能知道设备的工作状态。空闲、准备就绪、忙碌等。 (3)数据的输入和输出都要经过CPU。 (4)用于连接低速外围设备,如终端、打印机等。 程序查询方式中只要CPU一启动I/O设备,CPU便不断查询I/O的准备情况,从而终止了原程序的执行。CPU在反复查询过程中,犹如就地“踏步”。另一方面,I/O准备就绪后,CPU要一个字一个字地从I/O设备取出,经CPU送至主存,此刻CPU也不能执行原程序,可以看出这种方式使CPU和I/O处于串行工作状态,CPU的工作效率不高。例如为CPU从某一外设读数据块(例如从磁带上读一记录块)至主存的查询方式,见图5-2所示。 【例5.1】一个处理机在一段时间内只能管理一台打印机。处理机执行指令的速度为1GIPS,字长32位,打印机每秒钟100个字符,求处理机的实际利用率。 解:处理机用一条指令就能向打印机传送4个字符。因此,处理机的实际利用率只有即4千万分之一:100/109?4=0.25?10-7 2.中断输入输出方式 定义:当出现来自系统外部,机器内部,甚至处理机本身的任何例外的,或者虽然是事先安排的,但出现在现行程序的什么地方是事先不知道的事件时,CPU暂停执行现行程序,转去处理这些事件,等处理完成后再返回来继续执行原先的程序。 特点: (1)CPU与外围设备能够并行工作。 (2)能够处理例外事件。 (3)数据的输入和输出都要经过CPU。 (4)用于连接低速外围设备。 【例5.2】采用程序中断方式从外设读数据块到主存的程序流程如图5-4所示。 CPU向I/O设备发出读命

文档评论(0)

1亿VIP精品文档

相关文档