《计算机组成原理》第9章:输入输出系统.ppt

《计算机组成原理》第9章:输入输出系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 输入输出系统 (时间:5次课,10学时) 第8章 输入输出系统 通常将计算机系统划分为CPU子系统、存储子系统和输入/输出子系统几个部分。为了将这几个子系统连接起来组成一个完整的计算机系统,既需要硬件,也需要软件,还需要分析信息传送的控制机制,从而决定硬件和软件的设计。本章将依次讨论这些问题。 第8章 输入输出系统 9.1 输入输出系统概述 9.2 输入输出接口 9.3 系统总线 9.4 输入输出的连接方式 9.5 信息交换的控制方式 9.6 程序直接控制方式 9.7 程序中断控制方式 9.8 DMA方式 9.9 通道方式 9.1 输入/输出系统概述 I/O设备中大多数是电子机械类设备,具有独立的时序和操作方式。主机要与它们进行信息交换,必须解决两个异步工作系统之间的通信联络问题。I/O设备的工作速度一般都比主机慢得多,所以还需要解决速度匹配问题。被I/O设备处理的信息类型和格式也与主机不同,这就存在信息类型和格式的转换问题。因此,要实现主机与I/O设备的信息交换,就必须在这两者之间设置一个接口部件。 输入/输出系统的基本功能是:为数据传送操作选择输入/输出设备;在选定的输入/输出设备和CPU(或主存)之间交换数据。这些功能正是由设备控制器(或称I/O接口)的硬件和操作系统软件共同完成的。 9.1 输入/输出系统概述 在硬件逻辑方面,输入/输出系统包含外围设备、接口、系统总线。其中,一些公共接口逻辑如中断控制逻辑、DMA控制器等,常配置于CPU板上,即集中于主机逻辑之中。系统总线是连接CPU、主存、外围设备的公共信息传送线路,总线逻辑既要考虑如何通过接口部件连接各种外围设备,又要考虑如何与CPU相连接。接口的一侧面向各具特色的外围设备,另一侧则面向某种标准系统总线,并与所采用的信息传送控制方式(如中断、DMA)有关。 9.1 输入/输出系统概述 在软件方面,操作系统有一组针对各种外围设备的设备驱动程序,如磁盘驱动程序、打印机驱动程序等;为用户提供一个方便而统一的操作界面,如通过逻辑设备名调用某外围设备,而不必过多地了解外围设备的物理细节。在一些设备控制器(如磁盘控制器、打印机控制器)中,往往采用微处理器和半导体存储器,执行设备控制程序。此外,在用户编制输入/输出程序时,需要考虑采用何种信息传送控制方式,以进行相应的程序组织,如果采用中断方式,还需要编制相应的中断服务程序。以上就是输入/输出系统中有关软件的几个层次,即用户I/O程序(用户自己编写)、设备驱动程序(在操作系统中)、设备控制程序(在设备控制器中)。 9.1 输入/输出系统概述 为了CPU便于对外围设备(或称I/O设备)进行寻址和选择,必须给众多的I/O设备进行编址,也就是给每一台设备规定一些地址码,称为设备号或设备代码。注意,一台设备一般需要若干地址码,原因是,对I/O设备的操作总是通过对它的接口操作来实现的。对接口的操作可以分为两种情况:一是CPU与接口中的寄存器交换数据(CPU读接口寄存器或向接口中的寄存器写入数据),接口中的寄存器通常不止一个,一个寄存器就需要一个地址码,不同的寄存器需要不同的地址码; 9.1 输入/输出系统概述 二是CPU对接口的非数据传送操作也必须指定一个地址码,否则就无法确认被操作的对象。CPU对I/O设备有两种寻址方法:当专设I/O指令时,指令的地址码就是输入/输出设备的设备代码;当使用访存指令完成I/O功能时,I/O地址就要占用主存地址,这时,整个存储空间分为两部分,较少部分分给I/O设备,大部分还是留给主存储器的。 现代计算机的外周设备种类繁多,性能、结构差异很大,它们的输入/输出方式也很不一样;人们对输入/输出的要求也不尽相同。但计算机的外围设备都有以下三个共同特性,只有掌握了这些共同的特性,才能更好地分析、使用和设计接口。 9.1 输入/输出系统概述 (1)独立性。 (2)异步性。 (3)实时性。 9.2 输入/输出接口 接口是指两个不同部件或系统之间的交换部分。例如,两个硬件设备(可以都是计算机;也可以都是外围设备;还可以一方是计算机,另一方是外围设备)之间的交换装置。在软件情况下,两个独立的程序块之间的交换程序,也起着接口作用。这里的接口是指主机与外部设备之间的接口。为了实现计算机和外围设备之间的通信,不仅需要由硬件逻辑构成的接口部件,还需要相应的软件,从而形成了一个含义更广泛的概念,即接口技术。 9.2 输入/输出接口 9.2.1 接口的功能 输出的数据在许多场合下是用来控制其他系统的,而输入的数据在许多场合下也往往来自其他控制系统。所以输入设备和输出设备是实现计算机系统与人或其他设

您可能关注的文档

文档评论(0)

bhyq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档