计算机组成原理复件 输入输出系统精选文档.ppt
《计算机组成原理复件 输入输出系统精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理复件 输入输出系统精选文档.ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理复件 输入输出系统本讲稿第一页,共九十三页n为什么需要为什么需要I/OI/O接口(电路)?接口(电路)?q外部设备多种多样外部设备多种多样q工作原理、驱动方式、信息格式、以及工作速工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大度方面彼此差别很大q它们不能与它们不能与CPUCPU直接相连直接相连q必须经过中间电路再与系统相连必须经过中间电路再与系统相连q这部分电路被称为这部分电路被称为I/OI/O接口电路接口电路输入输出接口概述输入输出接口概述本讲稿第二页,共九十三页n什么是什么是I/OI/O接口(电路)?接口(电路)?qI/OI/O接口是位于系统与外设间、用来协助完成
2、接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路数据传送和控制任务的逻辑电路qPCPC机系统板的可编程接口芯片、机系统板的可编程接口芯片、I/OI/O总线槽的总线槽的电路板(适配器)都是接口电路电路板(适配器)都是接口电路CPUCPU接口接口接口接口电路电路电路电路 I/OI/O设备设备设备设备本讲稿第三页,共九十三页接口主要功能接口主要功能接收接收CPUCPU送来的地址码,选择接口中的寄存器供送来的地址码,选择接口中的寄存器供CPUCPU访问。访问。1.1.寻址寻址2.2.数据缓冲数据缓冲实现主机与外设的速度匹配。缓冲深度与传送的数据量实现主机与外设的速度匹配。缓冲深度与传送
3、的数据量有关。有关。本讲稿第四页,共九十三页串串-并格式转换(串口)并格式转换(串口)3.3.预处理预处理传送控制命令与状态信息,实现传送控制命令与状态信息,实现I/OI/O传送控制方式。传送控制方式。数据通路寬度转换(并口)数据通路寬度转换(并口)电平转换电平转换4.4.控制功能控制功能本讲稿第五页,共九十三页主机与外部设备的连接方式大致可分为三类。主机与外部设备的连接方式大致可分为三类。本讲稿第六页,共九十三页本讲稿第七页,共九十三页1)1)辐射型辐射型(星型星型)连接连接 特点:各设备通路独立,具有较高的信息流量,且控制简特点:各设备通路独立,具有较高的信息流量,且控制简单。结构复杂,连
4、接线多,系统扩展不方便,灵活性差。单。结构复杂,连接线多,系统扩展不方便,灵活性差。2)2)总线型连接总线型连接 特点:成本低,结构简单,易于扩展。只有一组总特点:成本低,结构简单,易于扩展。只有一组总线时,信息交换速度较低,且总线控制逻辑较复杂。线时,信息交换速度较低,且总线控制逻辑较复杂。3)3)通道控制方式通道控制方式 特点:主机与通道间是辐射型连接,通道与外设之特点:主机与通道间是辐射型连接,通道与外设之间采用总线连接,既具有较高的信息交换速度,又有良间采用总线连接,既具有较高的信息交换速度,又有良好的可扩展性。但成本较高。好的可扩展性。但成本较高。本讲稿第八页,共九十三页I/OI/O
5、接口电路的基本结构接口电路的基本结构从编程角度看,接口内部主要包括从编程角度看,接口内部主要包括一个或多个一个或多个 CPUCPU可以进行读可以进行读/写操作的写操作的寄存器寄存器,又称为,又称为I/OI/O端口端口。各各I/OI/O端口由端口由端口地址区分端口地址区分。I/O端口端口1I/O端口端口2I/O端口端口3地址地址译码译码数据数据缓冲缓冲控制控制电路电路外外设设ABDBCBCPU本讲稿第九页,共九十三页接口电路的内部结构接口电路的内部结构nCPUCPU与外设主要有数据、状态和控制信息需要相互交与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部:换,于是从应用角度看内
6、部:数据寄存器数据寄存器q保存外设给保存外设给CPUCPU和和CPUCPU发往外设的数据发往外设的数据 状态寄存器状态寄存器q保存外设或接口电路的状态保存外设或接口电路的状态 控制寄存器控制寄存器q保存保存CPUCPU给外设或接口电路的命令给外设或接口电路的命令本讲稿第十页,共九十三页接口电路的外部特性接口电路的外部特性n面向面向CPUCPU一侧的信号:一侧的信号:q用于与用于与CPUCPU连接连接q主要是数据、地址和控制信号主要是数据、地址和控制信号n面向外设一侧的信号:面向外设一侧的信号:q用于与外设连接用于与外设连接q提供的信号五花八门提供的信号五花八门q功能定义、时序及有效电平等差异较
7、大功能定义、时序及有效电平等差异较大本讲稿第十一页,共九十三页接口芯片的分类接口芯片的分类n接口电路核心部分往往是一块或数块大规模集成电接口电路核心部分往往是一块或数块大规模集成电路芯片(接口芯片):路芯片(接口芯片):n通用接口芯片通用接口芯片q支持通用的数据输入输出和控制的接口芯片支持通用的数据输入输出和控制的接口芯片n面向外设的专用接口芯片面向外设的专用接口芯片q针对某种外设设计、与该种外设接口针对某种外设设计、与该种外设接口n 面向系统的专用接口芯片面向系统的专用接口芯片q与与CPUCPU和系统配套使用,以增强其总体功能和系统配套使用,以增强其总体功能本讲稿第十二页,共九十三页接口电路
8、的可编程性接口电路的可编程性n许多接口电路具有多种功能和工作方式,可以通过许多接口电路具有多种功能和工作方式,可以通过编程的方法选定其中一种编程的方法选定其中一种n接口需要进行物理连接,还需要编写接口软件接口需要进行物理连接,还需要编写接口软件n接口软件有两类:接口软件有两类:q初始化程序段初始化程序段设定芯片工作方式等设定芯片工作方式等q数据交换程序段数据交换程序段管理、控制、驱动外设,负管理、控制、驱动外设,负责外设和系统间信息交换责外设和系统间信息交换本讲稿第十三页,共九十三页1 1数据信息流数据信息流 数据输入信息流经传送线送入接口中的输入端口数据输入信息流经传送线送入接口中的输入端口
9、(输入输入寄存器寄存器),然后通过数据总线送入主机;,然后通过数据总线送入主机;数据输出信息流经数据总线送入接口中的输出端口数据输出信息流经数据总线送入接口中的输出端口(输出寄存器输出寄存器),然后通过传送线送入输出设备并以某,然后通过传送线送入输出设备并以某种形式输出。种形式输出。2 2控制信息流控制信息流 由主机通过数据总线送入接口中的控制端口由主机通过数据总线送入接口中的控制端口(控制控制寄存器寄存器)。输入输入/输出接口的信息流输出接口的信息流本讲稿第十四页,共九十三页3 3状态信息流状态信息流 由状态口通过数据总线送入主机。由状态口通过数据总线送入主机。4 4联络信息流联络信息流 在
10、主机与接口之间,通过控制总线可做单向或双向流在主机与接口之间,通过控制总线可做单向或双向流动。动。5 5外设识别信息流外设识别信息流 通常由主机通过地址总线送入接口中的识别线路。通常由主机通过地址总线送入接口中的识别线路。本讲稿第十五页,共九十三页(a)(a)统一编址统一编址 这种编址的出发点是把接口中的每一个端口视为一个这种编址的出发点是把接口中的每一个端口视为一个存储器单元,并赋以相应的存储器地址。访存指令同样适存储器单元,并赋以相应的存储器地址。访存指令同样适合于合于I/OI/O端口。端口。优缺点优缺点:无需专门的无需专门的I/OI/O指令,简化了指令系统;但指令,简化了指令系统;但要占
11、用原本就有限的一部分存储空间。要占用原本就有限的一部分存储空间。外设的编址方式外设的编址方式本讲稿第十七页,共九十三页(b)(b)单独编址方式单独编址方式 这种编址的出发点是把所有外设的端口看作是一这种编址的出发点是把所有外设的端口看作是一个独立于存储器空间的个独立于存储器空间的I/OI/O空间。在这个空间。在这个I/OI/O空间内,空间内,每一端口都被分配给一个地址与之对应。每一端口都被分配给一个地址与之对应。优缺点:指令系统中必须设有专门的输入优缺点:指令系统中必须设有专门的输入/输出指令;输出指令;但不占用存储空间。但不占用存储空间。本讲稿第十八页,共九十三页端口地址译码的方法有多种,可
12、以灵活的进行设计。端口地址译码的方法有多种,可以灵活的进行设计。(1)(1)用门电路进行口地址译码用门电路进行口地址译码 (2)(2)用译码器进行口地址译码用译码器进行口地址译码 (3)(3)用比较器进行口地址译码用比较器进行口地址译码外设的识别外设的识别本讲稿第十九页,共九十三页I/OI/O地址的译码地址的译码nI/OI/O地址的译码方法与存储器地址的译码方法一样,但有地址的译码方法与存储器地址的译码方法一样,但有它的特点:它的特点:q每个接口电路通常占用少数几个每个接口电路通常占用少数几个I/OI/O地址。地址。qI/OI/O地址不象内存地址,不那么强调地址的连续性。地址不象内存地址,不那
13、么强调地址的连续性。q部分译码时,可能中间地址线不连接,也有最低地址部分译码时,可能中间地址线不连接,也有最低地址线不连接的情况。线不连接的情况。q常采用门电路进行地址译码或线选译码常采用门电路进行地址译码或线选译码本讲稿第二十页,共九十三页q除采用译码器、门电路进行译码外,除采用译码器、门电路进行译码外,I/OI/O地址译码地址译码还经常采用可编程逻辑器件还经常采用可编程逻辑器件PLDPLD。q为了给系统一定的选择余地,有些接口电路采用数字为了给系统一定的选择余地,有些接口电路采用数字比较器、开关或跳线器等进行可选择的地址译码比较器、开关或跳线器等进行可选择的地址译码本讲稿第二十一页,共九十
14、三页IBM PC/ATIBM PC/AT主机板的主机板的I/OI/O译码电路译码电路接口芯片内部译码接口芯片内部译码A0A4DMA控制器控制器1中断控制器中断控制器1定时计数器定时计数器并行接口电路并行接口电路DMA页面寄存器页面寄存器中断控制器中断控制器2DMA控制器控制器2协处理器协处理器A5A6A7A8A9ALS138译码器译码器HLDAMASTERABCE1-E2-E3Y0Y1Y2Y3Y4Y5Y6Y7本讲稿第二十二页,共九十三页 主机与外设的信息交换方式,经历了由低级到高级,主机与外设的信息交换方式,经历了由低级到高级,由简单到复杂,由集中控制到分散控制的发展过程,按其由简单到复杂,由
15、集中控制到分散控制的发展过程,按其发展的先后和主机与外设并行工作的程度,通常有以下四发展的先后和主机与外设并行工作的程度,通常有以下四种方式:种方式:1.1.程序查询方式程序查询方式2.2.程序中断方式程序中断方式3.DMA3.DMA方式方式4.4.通道方式通道方式主机与外设的信息交换方式主机与外设的信息交换方式本讲稿第二十三页,共九十三页接口分类接口分类1.1.按数据传送格式划分按数据传送格式划分(1 1)并行接口)并行接口 接口接口外外设设系系统统总总线线接口与系统总线、接口与外设均按并行方式传送数据。接口与系统总线、接口与外设均按并行方式传送数据。并并并并数据各位同时传送。数据各位同时传
16、送。(2 2)串行接口)串行接口适用于设备本身并行工作,距主机较近的场合。适用于设备本身并行工作,距主机较近的场合。并并串串接口与系统总线并行传送,接口与外设串行传送。接口与系统总线并行传送,接口与外设串行传送。数据逐位分时传送。数据逐位分时传送。适用于设备本身串行工作,或距主机较远,或需减少传适用于设备本身串行工作,或距主机较远,或需减少传送线的情况。送线的情况。本讲稿第二十四页,共九十三页2.2.按时序控制方式划分按时序控制方式划分(1 1)同步接口)同步接口接口与系统总线的信息传送由统一时序信号控制。接口与系统总线的信息传送由统一时序信号控制。(2 2)异步接口)异步接口接口与系统总线的
17、信息传送采用异步应答方式。接口与系统总线的信息传送采用异步应答方式。本讲稿第二十五页,共九十三页3.3.按按I/OI/O传送控制方式划分传送控制方式划分(1 1)程序查询方式)程序查询方式 特点:控制简单,硬件开销小;特点:控制简单,硬件开销小;CPUCPU与外设是串行与外设是串行工作的,系统效率低。工作的,系统效率低。适用场合:适用场合:CPUCPU不太忙且传送速度要求不太高的情不太忙且传送速度要求不太高的情况。况。本讲稿第二十六页,共九十三页(2 2)程序中断方式)程序中断方式 特点:特点:CPUCPU和外设可并行工作,提高了和外设可并行工作,提高了CPUCPU的效率,的效率,不仅适用于主
18、机和外设的数据处理,特别适用于对外界随不仅适用于主机和外设的数据处理,特别适用于对外界随机事件的处理,不适合于批量数据的高速传送。机事件的处理,不适合于批量数据的高速传送。适用场合:适用与适用场合:适用与CPUCPU较忙,传送速度不太高的系较忙,传送速度不太高的系统中,尤其适合实时控制及紧急事件的处理。统中,尤其适合实时控制及紧急事件的处理。本讲稿第二十七页,共九十三页(3 3)DMADMA方式方式 完全由硬件完成信息交换,信息传递从以完全由硬件完成信息交换,信息传递从以CPUCPU为中心,为中心,转为以内存为中心,转为以内存为中心,DMADMA控制器来实现内存和外设之间控制器来实现内存和外设
19、之间的信息交换,保证了的信息交换,保证了CPUCPU的高效率,对高速大批量数据传的高效率,对高速大批量数据传送特别有用。送特别有用。缺点:只能进行简单数据交换,电路结构复杂,硬缺点:只能进行简单数据交换,电路结构复杂,硬件开销大。件开销大。本讲稿第二十八页,共九十三页(4 4)通道方式)通道方式 主机、外设和通道间具有很强的并行工作能力,主机、外设和通道间具有很强的并行工作能力,大大减轻了大大减轻了CPUCPU的负担,显著提高了系统的运行效率。的负担,显著提高了系统的运行效率。也是一种直接存取传输控制,但比一般的也是一种直接存取传输控制,但比一般的DMADMA控制器要强得多。控制器要强得多。本
20、讲稿第二十九页,共九十三页总线总线1.1.定义:定义:一组能为多个部件分时共享的信息传送线路。一组能为多个部件分时共享的信息传送线路。2.2.特点:特点:分时、共享。分时、共享。通常作法:发送部件通过通常作法:发送部件通过OCOC组件或三态门分时发送信息,组件或三态门分时发送信息,由打入脉冲将信息送入指定接收部件。由打入脉冲将信息送入指定接收部件。3.3.实体:实体:一组传送线与相应控制逻辑一组传送线与相应控制逻辑CPUCPU内设置控制逻辑内设置控制逻辑设置总线控制器设置总线控制器本讲稿第三十页,共九十三页总线分类总线分类1.1.按功能划分按功能划分(1 1)CPUCPU内总线内总线 CPUC
21、PU芯片内寄存器与算逻部件之间互连的总线。(芯片内寄存器与算逻部件之间互连的总线。(ALUALU总线)总线)单组数据线单组数据线(单向、双向单向、双向)或多组数据线,或多种总线。或多组数据线,或多种总线。(2 2)部件内总线)部件内总线插件板内各芯片之间互连的总线。插件板内各芯片之间互连的总线。(局部总线、片级总线)(局部总线、片级总线)分为地址、数据、控制线。分为地址、数据、控制线。本讲稿第三十一页,共九十三页(3 3)系统总线)系统总线 计算机系统内各功能部件之间,或各插件板之间互连计算机系统内各功能部件之间,或各插件板之间互连的总线。的总线。(板级总线)(板级总线)分为地址、数据、控制线
22、。分为地址、数据、控制线。(4 4)外总线)外总线 计算机系统之间,或计算机系统与其他系统之间计算机系统之间,或计算机系统与其他系统之间互连的总线。互连的总线。(通信总线)(通信总线)分为数据线分为数据线(与地址复用与地址复用)、控制线。、控制线。本讲稿第三十二页,共九十三页2.2.按时序控制方式划分按时序控制方式划分(1 1)同步总线)同步总线由统一时序控制总线传送操作。由统一时序控制总线传送操作。时钟周期、同步脉冲时钟周期、同步脉冲在固定时钟周期内完成数据传送,由同步脉冲定时在固定时钟周期内完成数据传送,由同步脉冲定时打入。打入。例例.打入地址打入地址打入数据打入数据时钟时钟T1T3T2T
23、4地址地址读出数据读出数据本讲稿第三十三页,共九十三页 总线请求总线请求(2 2)异步总线)异步总线无固定时钟周期划分,总线周期时间由传送实际需要决定;无固定时钟周期划分,总线周期时间由传送实际需要决定;以异步应答方式控制总线传送操作。以异步应答方式控制总线传送操作。例例.(设备设备 CPU)CPU)总线批准总线批准 (CPU (CPU 设备设备)主同步主同步 (主主 从从)从同步从同步 (从从 主主)总线周期总线周期 总线传送总线传送(时间可变)(时间可变)(时间可变)(时间可变)总线权切换总线权切换本讲稿第三十四页,共九十三页(3 3)扩展同步总线)扩展同步总线以时钟周期为时序基础,允许总
24、线周期中的时钟数可变。以时钟周期为时序基础,允许总线周期中的时钟数可变。注意几个注意几个“周期周期”概念:概念:时钟周期:时钟周期:CPUCPU一步操作一步操作(一次内部数据通路传送一次内部数据通路传送)时间。时间。总线周期:总线周期:经过总线的一次数据传送经过总线的一次数据传送(访存访存)时间。时间。通常包含若干时钟周期。通常包含若干时钟周期。工作周期:工作周期:指令周期中的一个操作阶段。指令周期中的一个操作阶段。可包含多个总线周期。可包含多个总线周期。(模型机的一个总线周期只包含一个时钟周期。)(模型机的一个总线周期只包含一个时钟周期。)本讲稿第三十五页,共九十三页3.3.按数据传送格式划
25、分按数据传送格式划分(1 1)并行总线:)并行总线:同时传送各位信息。同时传送各位信息。(2 2)串行总线:)串行总线:分时逐位传送各位信息。分时逐位传送各位信息。CPUCPU内总线:同步、并行内总线:同步、并行系统总线:同步、异步、扩展同步、并行系统总线:同步、异步、扩展同步、并行外总线:异步、并行、串行外总线:异步、并行、串行本讲稿第三十六页,共九十三页对总线信号组成、信号引脚含义、信号电平等作统对总线信号组成、信号引脚含义、信号电平等作统一规定。一规定。便于灵活组成系统。便于灵活组成系统。电源、地址、数据、电源、地址、数据、控制控制时序:时钟、定时、应答时序:时钟、定时、应答总线标准总线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理复件 输入输出系统精选文档 计算机 组成 原理 复件 输入输出 系统 精选 文档
限制150内