计算机组成原理(9).pptVIP

  • 14
  • 0
  • 约1.63万字
  • 约 77页
  • 2020-03-25 发布于浙江
  • 举报
第9章 I/O组织 9.1 I/O系统概述 9.1.1 I/O系统需要解决的主要问题 计算机系统中的I/O系统主要解决主机与外部设备问的数据交换的问题,使外围设备与主机能够协调一致地工作。这里所谓“协调一致”有两层含义: 一是实现处理机与外部设备在数据处理的速度上能够相互匹配; 二是实现处理机与外部设备并行工作,以提高整个计算机系统的工作效率。 如何实现它们之间的速度匹配呢?主要是靠缓冲技术。 如何实现处理机与外部设备并行工作呢?关键是减少处理机对外部设备的直???控制,甚至处理机干脆不再干预外部设备的控制,而交由专门的硬件装置去实现对外部设备的管理与监督。 9.1.2 I/O系统的组成 在现代计算机系统中,I/O系统由四部分组成:扩展总线、I/O设备接口控制器、I/O设备以及相关控翩软件。计算机I/O系统典型结构如图9-1所示。 ;; ⒈总线型连接方式 CPU通过系统总线与内存储器、I/O接口控制器相连接,通过I/O接口控制器实现对外围设备的控制,如图9-1所示。 这种连接方式是目前大多数中、小型计算机包括微型计算机所采用的连接模式。 优点是系统模块化程度较高,I/O接口扩充方便。 缺点是系统中部件之间的信息交换均依赖于总线,总线容易成为系统中的瓶颈,因而不适于系统需要配备大量外围设备的场合。 ; 从连接角度看,通道控制器的一端与系统总线相连,另一端则控制一条I/O总线。 设备控制器及其所控制的设备则连接到I/O总线上,构成了主机、通道、I/O接口(设备控制器)和外设的四级连接方式。 ⒊ I/O 处理机控制连接方式 I/O处理机(I/O processor,IOP)与通道相比,有更强的独立性,它与主机中CPU所采用的体系结构无关,可视为一种专用的CPU。 9.1.4 I/O信息传送的控制方式 ⑴由程序控制的数据传送。 由处理机执行所谓的I/O程序,实现对整个I/O数据传送过程的全程监督与管理,一般在总线型连接方式中采用。 由程序控制的数据传送可进一步分为直接程序控制方式(programmed direct control,PDC)和程序中断传送方式(program interrupt transfer,PIT)。 ⑵由专有硬件控制的数据传送。 ;9.2 I/O接口 不同功能部件之间的交界面称为接口 接口与端口是两个不同的概念: 端口:是指能被CPU直接访问的寄存器。 接口:由若干个端口加上相应的控制逻辑电路组成。 一个接口通常包括数据端口、命令端口和状态端口。 主机与外设的主要差别: ⑴工作速度相差几个数量级。 ⑵数据格式不同,主机内部采用二进制编码;而外设种类繁多,编码各异,另外还有串并数据之分。 主机和外设之间需要交换的信息: ⒈数据信息 ⒉控制信息 ⒊状态信息 ⒋联络信息 ⒌外设识别信息 9.2.1 I/O接口的功能 一个I/O接口的典型结构如图9-3所示。;; 将接口中数据缓冲寄存器或状态寄存器的信息送到SB,或接收SB送来的数据或命令信息,将其送到接口中的数据缓冲寄存器或控制寄存器。 又如,I/O接口与设备进行通信: 将控制寄存器中的命令译码输出→外部接口的控制线上。 发送数据缓冲寄存器的数据→外部接口的数据线上。 接受外设的状态或数据信息, →接口中的状态寄存器或数据缓冲寄存器中。 数据在外设和主机之间进行传送的过程如图所示:; I/O端口的编址 端口:是指能被CPU直接访问的寄存器。 一个I/O端口可能是输入端口,也可能是输出端口或是双向端口 端口地址的编址方式一般有以下两种:独立编址和统一编址。 ⒈独立编址 例如在IBM PC微型计算机系统中就采用了此种方式。如图9-4所示。;表9-1 IBM PC中I/O地址分配 ;的地址空间中,如图9-5所示; ⑵按功能选择的灵活性分类: 可编程接口和不可编程接口。 ⑶按通用性分: 通用接口和专用接口。 ⑷按主机访问I/O设备的控制方式分类: ①程序查询接口 ②中断接口 ③DMA接口 ⑸按连接方式来分: 有点对点的接口和多点接口。 ⑹输入和输出的信号分类: 数字接口和模拟接口 ⑺按应用来分: ①运行辅助接口

文档评论(0)

1亿VIP精品文档

相关文档