西安交通大学:《微型计算机接口技术》课程教学资源(PPT课件讲稿)第五章 输入/输出控制接口

型计算机如 口技术 2 第5章输入/输出控制接口 西安交通大学计算机系 桂小林 2012年9月25日
1 第5章 输入/输出控制接口 西安交通大学计算机系 桂小林 2012年9月25日

接口技术 目录 5,1输入/输出接口的基本概念(1/2) 52输入/输出端口地址及编址方法(1/2) 53输入/输出控制的接口设计(重点1) 53中断控制接口芯片8259A(2 54DMA控制接口芯片8237A(2) 5.5定时器/计数器接口芯片8253(重点4) 桂小林 2
桂小林 2 目录 ◼ 5.1输入/输出接口的基本概念(1/2) ◼ 5.2 输入/输出端口地址及编址方法(1/2) ◼ 5.3 输入/输出控制的接口设计(重点1) ◼ 5.3 中断控制接口芯片8259A(2) ◼ 5.4 DMA控制接口芯片8237A (2) ◼ 5.5 定时器/计数器接口芯片8253(重点4)

概述 外设是通过输入/输出接口(简称I/O接口)与cPU(或主 机)交换数据信息。 输入/输出接口是连接外设与微处理器或单片机的桥梁,在 个完整的计算机系统中,其作用和地位必不可少、非常重 要 ■本章首先介绍计算机系统的输入/输出接口的基本概念、作 用,然后阐述输入/输出端口(简称I/O端口)的编址方式, 最后介绍输入/输出的传输控制方式及其常用芯片的原理与 方法。 1O接口 电路 DP 数据寄 子器 CPU 外设 态寄存器 探制寄存器 桂小林 3
桂小林 3 概述 ◼ 外设是通过输入/输出接口(简称I/O接口)与CPU(或主 机)交换数据信息。 ◼ 输入/输出接口是连接外设与微处理器或单片机的桥梁,在 一个完整的计算机系统中,其作用和地位必不可少、非常重 要。 ◼ 本章首先介绍计算机系统的输入/输出接口的基本概念、作 用,然后阐述输入/输出端口(简称I/O端口)的编址方式, 最后介绍输入/输出的传输控制方式及其常用芯片的原理与 方法

51输入/输出接口的基本概念 1、I/O接口的定义 完成各个外设和主机之间的同步与协调、工作速度的匹配和 数据格式转换的逻辑部件称为I/O接口(I/ O Interface)。 从功能上来说,微型计算机中的各种I/O控制器或设备控制 器(包括适配器或适配卡)都是I/o接口; 在大型机中的工/o模块就是担负大量复杂的外设控制任务的 通道或I/O处理器。 I/O接口是连接外设和主机的一个“桥梁”。I/O接口的外 设侧、主机侧各有一个接口。 主机侧的接口称为内部接口,外设侧的接口称为外部接口 内部接口通过系统总线和内存、cPU相连,而外部接口则通 过各种接口电缆(如,串行电缆、并行电缆、网线或SCsI 电缆等)将其连到外设上。 桂小林
桂小林 4 5.1输入/输出接口的基本概念 1、I/O接口的定义 ◼ 完成各个外设和主机之间的同步与协调、工作速度的匹配和 数据格式转换的逻辑部件称为I/O接口(I/O Interface)。 ◼ 从功能上来说,微型计算机中的各种I/O控制器或设备控制 器(包括适配器或适配卡)都是I/O接口; ◼ 在大型机中的I/O模块就是担负大量复杂的外设控制任务的 通道或I/O处理器。 ◼ I/O接口是连接外设和主机的一个“桥梁” 。I/O接口的外 设侧、主机侧各有一个接口。 ◼ 主机侧的接口称为内部接口,外设侧的接口称为外部接口, 内部接口通过系统总线和内存、CPU相连,而外部接口则通 过各种接口电缆(如,串行电缆、并行电缆、网线或SCSI 电缆等)将其连到外设上

2、I/O接口的功能 (1)数据缓冲: 主存和cPU寄存器的存取速度非常快,而外设速度则较低,所以在 o接口中引入数据缓冲寄存器,以达到主机和外设工作速度的匹配。 (2)错误或状态检测 ■提供状态寄存器,以保存各种状态信息供CPU查用 (3)控制和定时: 提供控制和定时逻辑,以接受从系统总线来的控制和定时信号。以协 调內部资源与外设间动作的先后关系,控制数据通信过程。 (4)数据格式转换: 提供数据格式转换部件(如:进行串-转换的移位寄器),使通 部接口得到的数据转换为内部接口需要的 (5)电平转换: cPU与I/0设备可能采用不同的电平,I/0接口则需要实现不同电平 之间的转换 桂小林 5
桂小林 5 2、I/O接口的功能 (1)数据缓冲: ◼ 主存和CPU寄存器的存取速度非常快,而外设速度则较低,所以在 I/O接口中引入数据缓冲寄存器,以达到主机和外设工作速度的匹配。 (2)错误或状态检测: ◼ 提供状态寄存器,以保存各种状态信息供CPU查用。 (3)控制和定时: ◼ 提供控制和定时逻辑,以接受从系统总线来的控制和定时信号。以协 调内部资源与外设间动作的先后关系,控制数据通信过程。 (4)数据格式转换: ◼ 提供数据格式转换部件(如:进行串-并转换的移位寄存器),使通 过外部接口得到的数据转换为内部接口需要的格式,或反之。 (5)电平转换: ◼ CPU与I/O设备可能采用不同的电平,I/O接口则需要实现不同电平 之间的转换

5.1.2输入/输出接口的逻辑结构 IO接口 数据 数据寄存器 DB 状态寄存器 IO CPU 控制寄存器 设备 AB T地址选与 控制 I/O接口一方面通过系统总线与CPU连接,另一方面又通过 通信总线与I/O设备连接,成为CPU与I/0设备之间交换信 息的桥梁。 CPU与I/o设备之间交换的有数据、控制、状态三种信息 分别通过/O接口内部的三种寄存器来完成。 桂小林 6
桂小林 6 5.1.2 输入/输出接口的逻辑结构 ◼ I/O接口一方面通过系统总线与CPU连接,另一方面又通过 通信总线与I/O设备连接,成为CPU与I/O设备之间交换信 息的桥梁。 ◼ CPU与I/O设备之间交换的有数据、控制、状态三种信息。 分别通过I/O接口内部的三种寄存器来完成

5.1.3输入/输出接口的分类 (1)按照与I/O设备的数据传送方式,可以分为并行接口和 串行接口,它们与I/0设备之间分别以并行和串行方式进行 数据传送; (2)按照通用性可以分为通用接口和专用接口。通用接口可 以适用于多种I/O设备,比如Inte8255A、Inte8251A 等接口电路。专用接口如Inte8279专门用于键盘和数码 管的接口电路,而Inte8275专门用于CRT显示器的接口 电路,实现刷新操作的定时控制; (3)按照可编程性可以分为可编程接口和不可编程接口。可 编程接口能够提供多种工作方式,根据具体应用通过软件编 程进行选择,适用范围较广,而不可编程接口则不具备这样 的性质。 (4)按数据传送的控制方式来分有程控式接口、中断式接口 和DMA式接口。 桂小林
桂小林 7 5.1.3 输入/输出接口的分类 (1)按照与I/O设备的数据传送方式,可以分为并行接口和 串行接口,它们与I/O设备之间分别以并行和串行方式进行 数据传送; (2)按照通用性可以分为通用接口和专用接口。通用接口可 以适用于多种I/O设备,比如Intel 8255A、Intel 8251A 等接口电路。专用接口如Intel 8279专门用于键盘和数码 管的接口电路,而Intel 8275专门用于CRT显示器的接口 电路,实现刷新操作的定时控制; (3)按照可编程性可以分为可编程接口和不可编程接口。可 编程接口能够提供多种工作方式,根据具体应用通过软件编 程进行选择,适用范围较广,而不可编程接口则不具备这样 的性质。 (4)按数据传送的控制方式来分有程控式接口、中断式接口 和DMA式接口

52输入/输出端口地址及编址方法 ■通常,I/O接口中三种信息由不同的寄存器传送, 如数据输入寄存器、数据输出寄存器、状态寄存器 和控制寄存器(或命令寄存器),这些寄存器的读 写是通过不同的“端口地址”来区分的。 下面重点讲述端口地址的概念和编址方法。 IO接口 数据 数据寄存器 「状态寄存器 VO CPU [控制寄存器 没备 AB 地址选择与 控制 控制逻辑 CB 桂小林 8
桂小林 8 5.2 输入/输出端口地址及编址方法 ◼ 通常,I/O接口中三种信息由不同的寄存器传送, 如数据输入寄存器、数据输出寄存器、状态寄存器 和控制寄存器(或命令寄存器),这些寄存器的读 写是通过不同的“端口地址”来区分的。 ◼ 下面重点讲述端口地址的概念和编址方法

5.2.2输入/输出端口地址的概念 ■端口地址(俗称I/o端口)是I/o接口电路中能被 cPU直接访问的寄存器的地址。 ■根据存放信息种类的不同,这些端口又分别称为数 据端口、控制端口和状态端口 每个端口通常对应一个寄存器 IO接口 数据 数据寄存器 「状态寄存器 VO CPU 控制寄存器 没备 AB 地址选择与 控制 控制逻辑 CB 桂小林 9
桂小林 9 5.2.2 输入/输出端口地址的概念 ◼ 端口地址(俗称I/O端口)是I/O接口电路中能被 CPU直接访问的寄存器的地址。 ◼ 根据存放信息种类的不同,这些端口又分别称为数 据端口、控制端口和状态端口。 ◼ 每个端口通常对应一个寄存器

由于有的端口寄存器存放的二进制信息专门用来被 cPU读取,有的寄存器用于专门接收cPU发出来的 数据,因此,被CPU访问的寄存器端口地址又分为 输入端口和输出端口,故称为I/O端口 ■计算机系统给I/O接口电路中的每个寄存器分配 个端口,即给每个寄存器分配一个地址。当CPU访 问这些寄存器时,就执行I/O指令。 LO 接 数据 数据寄存器 DE 状态寄存器 CPU 控制寄存器 设备 AB 地址选择与 控制 控制逻辑 桂小林 CB 10
◼ 由于有的端口寄存器存放的二进制信息专门用来被 CPU读取,有的寄存器用于专门接收CPU发出来的 数据,因此,被CPU访问的寄存器端口地址又分为 输入端口和输出端口,故称为I/O端口。 ◼ 计算机系统给I/O接口电路中的每个寄存器分配一 个端口,即给每个寄存器分配一个地址。当CPU访 问这些寄存器时,就执行I/O指令。 桂小林 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 嵌入式交叉开发环境的建立(PPT实验讲稿).ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 06 Index Compression.ppt
- 清华大学:《计算机导论》课程电子教案(PPT教学课件)第1章 计算机发展简史.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第一章 HTML基础.ppt
- 北京大学:文本挖掘技术(PPT讲稿)文本分类 Text Categorization.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)K-means & EM.pptx
- 中国医科大学计算机中心:《虚拟现实与增强现实技术概论》课程教学资源(PPT课件讲稿)第3章 虚拟现实系统的输出设备.pptx
- 香港中文大学:XML for Interoperable Digital Video Library.ppt
- 上海交通大学:《计算机图形学 Computer Graphics》课程教学资源(PPT讲稿)CHAPTER 4 THE VISUALIZATION PIPELINE.pptx
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 09 Evaluation.ppt
- 长春工业大学:《网页设计与制作》课程教学资源(PPT课件)第5章 Div+CSS布局技术.ppt
- 合肥工业大学:《计算机网络技术》课程教学资源(PPT课件讲稿)第4章 交换网的运行.ppt
- 山东大学软件学院:非线性规划(PPT讲稿)一维搜索方法.ppt
- 《并发控制技术》课程教学资源(PPT课件讲稿)第7章 事务管理 transaction management.ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第1章 计算机常识(主讲:马秀麟).pptx
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)面向对象的分析与设计简介 OOA & OOD:An introduction.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)向量体系结构.pptx
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第二部分 公钥密码和散列函数 第8章 数论入门(苗付友).pptx
- 《计算机网络技术》课程教学资源(PPT课件讲稿)第5章 广域网.ppt
- 香港城市大学:Rank Aggregation in MetaSearch.ppt
- 《TCP/IP协议及其应用》课程教学资源(PPT课件讲稿)第3章 IP寻址与地址解析.ppt
- 中国医科大学:《计算机网络实用教程》课程教学资源(PPT讲稿)高速局域网技术、交换式局域网技术、虚拟局域网技术、主要的城域网技术.ppt
- 《大学计算机基础》课程教学资源:作业习题.pdf
- 《计算机网络》课程教学资源(PPT课件讲稿)第一章 计算机网络概述.ppt
- 山西国际商务职业学院:《数据库应用程序设计》课程教学资源(PPT课件)第三章 数据与数据运算.pps
- 《C语言程序设计》课程电子教案(PPT课件讲稿)Chapter 02 用C语言编写程序.ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第5章 图像复原.ppt
- 《数据结构 Data Structure》课程教学资源(PPT课件讲稿)06 非二叉树 Non-Binary Trees.ppt
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六讲 关系数据理论.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)并发对象 Concurrent Objects.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第六章 应用层(谢希仁).ppt
- 《电子商务技术》课程教学资源(PPT课件讲稿)第五章 电子商务安全技术.ppt
- Parallel Algorithms Underlying MPI Implementations.ppt
- 中国铁道出版社:《局域网技术与组网工程》课程教学资源(PPT课件讲稿)第5章 Linux网络工程.ppt
- 陕西师范大学:Neural Networks and Fuzzy Systems(PPT讲稿)Chapter 3 NEURONAL DYNAMICS II:ACTIVATION MODELS.ppt
- 《计算机系统安全》课程教学资源(PPT课件讲稿)第六章 访问控制 Access Control.ppt
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第2章 传统加密技术 Classical Encryption Techniques.ppt
- 《计算机数据恢复技术》课程教学资源(PPT课件讲稿)第1章 数据恢复技术概述.ppt
- 北京大学:《高级软件工程》课程教学资源(PPT课件讲稿)第六讲 网络环境中的软件质量.ppt
- 《大学生计算机基础》课程教学资源(PPT讲稿)第三章 字处理软件(Word 2003).ppt