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