第六章输入输出接口基础(CPU与外设之间的数据传输)

合集下载

CPU和外设之间的数据传送方式有哪几种?实际选择某种传输(技术学习)

CPU和外设之间的数据传送方式有哪几种?实际选择某种传输(技术学习)

CPU和外设之间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么?CPU与外设之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。

其中程序方式又可分为无条件传送方式和条件传送方式两种方式。

在CPU外设传送数据不太频繁的情况下一般采用无条件传送方式。

在CPU用于传输数据的时间较长且外设数目不多时采用条件传送方式。

在实时系统以及多个外设的系统中,为了提高CPU的效率和使系统具有实时性能,采用中断传送方式。

如I/O 设备的数据传输效率较高,那么CPU和这样的外设进行数据传输是,即使尽量压缩程序查询方式和中断方式中的非数据传输时间,也仍然不能满足要求。

这是因为在这两种方式下,还存在另外一个影响速度的原因,即它们都是按字节或字来进行传输的。

为了解决这个问题,实现按数据块传输,就需要改变传输方式,这就是直接存储器传输方式,即DMA方式。

在查询方式、中断方式和DMA方式中,分别用什么方法启动数据传输过程?在查询方式下,是通过程序来检测接口中状态寄存器中的"准备好"(READY)位,以确定当前是否可以进行数据传输的;在中断方式下,当接口中已经有数据要往CPU输入或者准备好接收数据时,接口会向CPU发一个外部中断请求,CPU在得到中断请求后,如果响应中断,便通过运行中断处理程序来实现输入/输出;在DMA方式下,外设要求传输数据时,接口会向DMA控制器发DMA请求信号,DMA控制器转而往CPU发送一个总线请求信号,以请求得到总线控制权,如果得到DMA允许,那么,就可以在没有CPU参预的情况下实现DMA传输。

CPU和输入/输出设备之间传送的信息有哪几类?CPU和输入/输出设备之间传送的信息有以下几类:数据信息、状态信息、控制信息。

什么叫端口?通常有哪几类端口?计算机对I/O端口编址时通常采用哪两种方法?在8086/8088系统中,用哪种方法对I/O端口进行编址?CPU和外设进行数据传输时,各类信息在接口中进入不同的寄存器,一般称这些寄存器为端口。

(微型计算机原理与接口技术)第6章输入输出接口技术

(微型计算机原理与接口技术)第6章输入输出接口技术

可编程接口的优点是灵活性高, 可以实现各种复杂的输入输出 功能,但需要编程知识和经验。
人机交互接口
人机交互接口是一种实现人与计算机 之间交互的接口。
人机交互接口的优点是方便易用,可 以实现快速、直观的人机交互,但需 要符合人机工程学的设计原则。
人机交互接口通常用于输入设备,如 键盘、鼠标、触摸屏等。
输入输出接口技术的发 展趋势
高速化
高速化是指输入输出接口技术的传输速率不断提高,以满足大数据、云计算、物 联网等领域的快速数据传输需求。
随着技术的不断发展,高速串行接口技术如USB 3.0、HDMI、Thunderbolt等 逐渐取代了传统的并行接口技术,实现了更高的数据传输速率和更低的传输延迟 。
小型化
01
小型化是指输入输出接口技术的 尺寸不断减小,以满足便携式电 子设备对轻薄短小的需求。
02
微型化接口技术如microUSB、 miniHDMI等在便携式电子设备 中得到了广泛应用,使得设备更 加轻薄短小,方便携带。
智能化
智能化是指输入输出接口技术具备更 高的智能化程度,能够实现自动识别 、自动配置、自动控制等功能。
串行输入输出接口
串行输入输出接口是一种数据传 输方式,它通过一条数据线逐位
传输数据。
串行接口通常用于连接高速设备, 如串口设备、调制解调器等。
串行接口的优点是数据传输速率 高,但需要一条数据线,因此成
本较低。
可编程接口
可编程接口是一种通过编程方 式实现输入输出功能的接口。
可编程接口通常用于连接复杂 的外部设备,如智能传感器、 执行器等。
缓冲存储
控制协调
在数据传输过程中,对数据进行缓冲存储 ,以缓解外部设备和主机之间的速度差异 。

高校电子信息类-微机原理-第六章输入输出接口与中断

高校电子信息类-微机原理-第六章输入输出接口与中断
6.2 CPU与外设数据传送方式
• (1)程序传送-无条件传送(或同步传送)
• 无条件传送:在规定时间内,定时同步传送数据。适用于对开关
、继电器等简单外设状态控制
RD
2021年4月1日星期四
9 自动化科学与电气工程学院 School of Automation Science and Electrical Engineering
2021年4月1日星期四
2 自动化科学与电气工程学院 School of Automation Science and Electrical Engineering
Microcomputer : Principle and Interface
6.1 输入输出接口概述
• I/O接口的主要功能
– (1)对输入输出数据进行缓冲和锁存,输出接口有锁存环节, 输入接口有缓冲环节
Microcomputer : Principle and Interface
6.1 输入输出接口概述
存储单元
存储地址空间
I/O 端口
I/O 地址空间
2021年4月1日星期四
I/O 端口和存储器单独编址
7 自动化科学与电气工程学院 School of Automation Science and Electrical Engineering
Microcomputer : Principle and Interface
6.1 输入输出接口概述
I/O 端口
I/O 地址空间
存储单元
存储器地址空间
整个地址空间
I/O 端口和存储器统一编址
2021年4月1日星期四
6 自动化科学与电气工程学院 School of Automation Science and Electrical Engineering

《输入输出接口》课件

《输入输出接口》课件

01 传输速率
衡量数据传输速度的重要指标,决定设备的数据处 理效率。
02 数据稳定性和可靠性
保证数据传输过程中数据稳定性和可靠性,避免数 据丢失或损坏。
03 兼容性和扩展性
设备与不同设备之间的兼容性,以及接口的扩展性, 是影响设备互通性的重要因素。
总结
输入输出接口在计算机系统中扮演着至关重要的角色,其技 术原理涉及物理连接、通信协议、数据处理和性能指标等多 个方面。只有深入了解和掌握输入输出接口的技术原理,才 能更好地应用于实际生产和工作中。
未来输入输出接口的趋势
个性化定制接 口
根据不同用户需求 定制接口功能
多功能集成接 口
整合多种接口功能, 提升设备性能
01 技术标准的统一和整合
不同设备间的兼容性与统一标准问题
02 硬件与软件协同发展
接口硬件与软件的协同设计与优化
03
创新技术的应用推 不动断探索新技术,推动输入输
出接口的创新与发展
输入输出接口的分类
并行接口
同时传输多个数据 位
通用接口
具有多种功能
串ห้องสมุดไป่ตู้接口
逐位传输数据
● 02
第2章 输入输出接口的技术 原理
输入输出接口的 物理连接
输入输出接口的物理连接包括插口、插槽等连接方式。这 些连接方式在设备之间传输数据起着至关重要的作用,而 接口标准及接口规范则规定了各种设备之间通信的准则和 规范。
输入输出接口的通信协议
数据传输方式
串行传输
通信协议
USB
通信协议
RS232
数据传输方式
并行传输
数据缓冲与缓存
数据缓冲用于临时存储数据, 以平衡不同速度设备之间的数 据传输。缓存则用来提高数据 访问速度和性能。

第6章输入输出与中断

第6章输入输出与中断

2.中断系统及其功能
★ 实现中断响应及返回 ★ 实现优先权排队 ★ 高级中断源能中断低级的中断处理


行 主





继 续 执 行 主 程 序
断点:主程序中被
暂停执行的指令的

地址称为断点。







中断过程示意图
1)实现中断响应及返回
当某个中断源发出中断请求时,CPU能根据条件决 定是否响应该中断请求。
若允许响应,则CPU必须在执行完现行指令后: 保护断点和现场(即把断点处的断点地址和各寄存 器的内容与标志位的状态推入堆栈); 转到需要处理的中断服务程序的入口; 清除中断请求触发器。
当处理完中断服务程序后,再恢复现场和断点地址, 使CPU返回断点,继续执行主程序。
2)实现优先权排队
MOV [BX], AL ; 存到内存BUFFER缓冲区
INC BX
; 修改地址指针
LOOP ABC ; 未送完,继续传送
1)输入指令IN
格式:IN OPD,OPS 功能:从端口(地址为n或在DX中)输入8位数据到
AL或输入16位数据到AX。 IN AL,40H;从40H端口读入一个字节送AL MOV DX , 8F00H ; 将 端 口 地 址 8F00H 送 DX
数据信息、状态信息和控制信息是属于不同性质的 信息,需要分别传送。
一个简单的I/O接口内部包含:数据端口、状态和 控制端口。
CPU通过数据端口从外设读入数据或向外设 输出数据 从状态端口读入设备的当前状态 通过控制端口向外设发出控制命令 一个I/O接口可能仅包含其中的一类或两类端口, 当然也可能包含全部三类端口。

第6章-并行输入输出接口

第6章-并行输入输出接口
R1 R2
数据
状态 控制
CPU
I/O 接口 „
Rn
外设
图6-1
I/O接口的基本结构
根据I/O接口的功能,接口电路的典型结构如图6-1所示。接口作为 一个“桥梁”,一边连着系统总线,另一边连着外部设备,是CPU与 外设进行信息交换的中转站。
正如上图所示,每个接口部件都包含一组寄存器,CPU与外设之间 进行数据传输时,各种不同的信息(数据信息、状态信息和控制信息) 进入不同的寄存器。
数据总线(DB ) 中央 处理器 CP U 控制总线(C B ) 地址总线(AB ) I/O 接口 I/O 接口
内存储器
I/O 设备
图1-1
I/O 设备
微机系统结构示意图
一. I/O接口的定义
伴随着计算机技术的飞速发展,各种功能繁多的外设不断出现。这些 外设的组成及工作原理千差万别(机械式、电子式、光电式),所采用的 信号形式也各不相同(数字量、模拟量、开关量),工作速度差异也很大 (高速、中速、低速),„ „ 。由于它们的多样性和复杂性,使得这些 外设不可能像存储器那样直接连在系统总线上,CPU也无法直接对所有外 设进行管理与控制。因此,CPU与外设之间必须有某个中间环节,这就是
2. 独立编址方式 这种方式中,内存地址空间和I/O端口地址是相对独立的。比 如在8086/8088CPU中,其内存地址是从00000H~FFFFFH连续的 1M字节,而I/O地址范围从0000H ~FFFFH ,它们相互独立,互不 影响。同时,设置了专门的IN、OUT等I/O指令。 优点: 不占用内存空间;访问I/O端口的指令格式较短,速度 快,程序可读性强。 缺点:需设置专用指令,这些指令功能较弱; CPU的I/O 控制 逻辑相对比较复杂。

第六章_基本输入输出接口技术

第六章_基本输入输出接口技术

20
6.3 CPU与外设之间的数据传送方式
[例] 设状态端口地址为086H,数据端口地址为084H,外 设忙碌D7=1,请用查询方式写出CPU从存储器缓冲区 Buffer送出1KB的数据给外设的程序段。 LEA SI , Buffer ;取Buffer的有效地址送SI MOV CX , 1000 ;循环次数 W1: MOV DX, 086H ;状态端口地址送DX W2: IN AL , DX ;从状态端口读入状态信息 AND AL,80H ; BUSY=0? JNZ W2 ; BUSY=1,返回继续查询 MOV AL,[SI] ; BUSY=0,取数据 MOV DX, 084H ;数据端口地址送DX OUT DX,AL ;数据输出到数据端口 INC SI ;SI指向下一个字节数据 LOOP W1 ;CX-1送CX≠0,循环 HLT ;CX=0,传送结束
FFFFF
内存 空间 I/O 空间
10
§6-2 I/O端口的编址与访问
二、 I/O端口地址的译码方法:
I/O端口地址译码的一般原则是:把CPU用于I/O端口寻址 的地址线分为高位地址线和低位地址线两部分:
将低位地址线直接连到I/O接口芯片的相应地址引脚, 实现片内寻址,即选中片内的端口。 将高位地址线与CPU的控制信号组合,经地址译码电 路产生I/O接口芯片的片选信号。 常见的译码器: 2/4线译码器74LS139 3/8线译码器74LS138
返回断点

6.3 CPU与外设之间的数据传送方式
关于中断的几点说明:
采用中断的数据传送方式时,外设处于主动申请地 位,CPU配合进行数据传送;CPU不必反复去查询 外设的状态,而是可以与外设“并行工作”,因此 提高了CPU的工作效率,并且更具有实时性。

CPU与外设之间的数据传送方式

CPU与外设之间的数据传送方式

科学、政治、文化、经济、心理、哲学在微型计算机系统中,CPU与外设之间的数据传送方式主要有程序传送方式、中断传送方式和直接存储器存取(DMA)传送方式,分别介绍如下。

7.2.1 程序传送方式程序传送方式是指直接在程序控制下进行数据的输入/输出操作。

程序查询方式分为无条件传送方式和查询方式(条件传送方式)两种。

一.无条件传送方式微机系统中的一些简单的外设,如开关、继电器、数码管、发光二极管等,在它们工作时,可以认为输入设备已随时准备好向CPU提供数据,而输出设备也随时准备好接收CPU送来的数据,这样,在CPU需要同外设交换信息时,就能够用IN或OUT指令直接对这些外设进行输入/输出操作。

由于在这种方式下CPU对外设进行输入/输出操作时无需考虑外设的状态,故称之为无条件传送方式。

对于简单外设,若采用无条件传送方式,其接口电路也很简单。

如简单外设作为输入设备时,输入数据保持时间相对于CPU的处理时间要长得多,所以可直接使用三态缓冲器和数据总线相连,如图7.5(a)所示()。

当执行输入的指令时,读信号RD有效,选择信号M/IO处于低电平,因而三态缓冲器被选通,使其中早已准备好的输入数据送到数据总线上,再到达CPU。

所以要求CPU在执行输入指令时,外设的数据是准备好的,即数据已经存入三态缓冲器中。

简单外设为输出设备时,由于外设取数的速度比较慢,要求CPU送出的数据在接口电路的输出端保持一段时间,所以一般都需要锁存器,如图7.5(b)所示。

CPU执行输出指令时,M/IO和WR信号有效,于是,接口中的输出锁存器被选中,CPU输出的信息经过数据总线送入输出锁存器中,输出锁存器保持这个数据,直到外设取走。

无条件传送方式下,程序设计和接口电路都很简单,但是为了保证每一次数据传送时外设都能处于就绪状态,传送不能太频繁。

对少量的数据传送来说,无条件传送方式是最经济实用的一种传送方法。

二.查询传送方式查询传送也称为条件传送,是指在执行输入指令(IN)或输出指令(OUT)前,要先查询相应设备的状态,当输入设备处于准备好状态、输出设备处于空闲状态时,CPU才执行输入/输出指令与外设交换信息。

第06章输入输出接口及中断技术X课件

第06章输入输出接口及中断技术X课件

3.控制信息 控制信息是CPU通过接口传送给外设的,CPU通过发送控制信息设置外设(包括接口)的工作模式、控制外设的工作。如外设的启动信号和停止信号就是常见的控制信息。实际上,控制信息往往随着外设的具体工作原理不同而含义不同。
CPU通过接口和外设交换信息时,只能用输入指令(IN)和输出指令 (OUT)传送数据, 所以状态信息、控制信息也是被作为数据信息来传送的,即把状态信息作为一种输入数据,而把控制信息作为一种输出数据,这样,状态信息和控制信息也通过数据总线来传送。但在接口中,这三种信息是在不同的寄存器中分别存放的。 即通过端口来访问以上的信息
小 结
返回
二、端口(PORT)
I/O端口:是指I/O接口中存放数据信息、状态信息和控制信息,CPU可以读/写的一组寄存器或特定电路,被称为I/O端口。 一般接口通常有数据端口、控制端口、状态端口 数据端口:(I、O) 输入数据端口(I):保存外设给CPU的数据 输出数据端口(O):保存CPU给外设的数据 状态端口:(I) 存放I/O设备或接口本身的工作状态信息 控制端口:(O) 存放CPU给外设或接口电路的命令
2. 状态信息 状态信息作为CPU与外设之间交换数据时的联络信息,反映了当前外设所处的工作状态,是外设通过接口送往CPU的。CPU通过对外设状态信号的读取,可得知输入设备的数据是否准备好、输出设备是否空闲等情况。对于输入设备,一般用准备好(READY)信号的高低来表明待输入的数据是否准备就绪;对于输出设备,则用忙(BUSY)信号的高低表示输出设备是否处于空闲状态,如为空闲状态,则可接收CPU输出的信息,否则CPU要暂停送数。因此,状态信息能够保障CPU与外设正确地进行数据交换。
6.1.1I/O接口电路的功能和必要性
一、I/O接口要解决的问题 速度匹配(Buffer):键盘0.5s,打印机几十ms, 软盘500KB/S,硬盘100MB/S 信号电平和驱动能力(电平转换器、驱动器) 信号形式匹配(A/D、D/A) 信息格式(字节流、块、数据包、帧) 时序匹配(定时关系) 总线隔离(三态门)

第6章基本输入输出接口技术-PPT精选

第6章基本输入输出接口技术-PPT精选
I/O端口
– 8086~Core2微机采用I/O映射的编址方法。 – I/O端口的地址64K 个8位口地址(0000H-
FFFFH)。
7
2019/9/19
返回
五、I/O组织
1. 基于8088的8位I/O组织
I/O
2.基于8086和80286 16位I/O组织


3.基于80386和80486 32位I/O组织
效率高。
20
2019/9/19
返回
DMA方式与其它方式比较
MOV AL,[XX] OUT DX,AL
内存/外设
CPU
外设/内存
MOV [XX],AL IN AL,DX
内存/外设
无需CPU指令
DMA控制器
21
2019/9/19
外设/内存
返回
四、I/O处理机控制方式
尽管DMA方式优点比较突出,但在DMA进行传 输之前,对DMA的初始操作、对数据的运算和处理 等都需要处理器事先干预。为了让处理器彻底摆脱管 理和控制I/O设备的负担,引入了I/O处理机控制方式。 这种方式下,由专用I/O协处理器负责I/O操作和处理。
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8
2 5 6 9 12 15 16 19
C
11 1
CLK CLR
74LS273
2
U2
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
1 11
OE LE
74LS373
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
11
A0
12
7 4LS04

CPU与外设之间的数据传送方式

CPU与外设之间的数据传送方式

科学、政治、文化、经济、心理、哲学在微型计算机系统中,CPU与外设之间的数据传送方式主要有程序传送方式、中断传送方式和直接存储器存取(DMA)传送方式,分别介绍如下。

7.2.1 程序传送方式程序传送方式是指直接在程序控制下进行数据的输入/输出操作。

程序查询方式分为无条件传送方式和查询方式(条件传送方式)两种。

一.无条件传送方式微机系统中的一些简单的外设,如开关、继电器、数码管、发光二极管等,在它们工作时,可以认为输入设备已随时准备好向CPU提供数据,而输出设备也随时准备好接收CPU送来的数据,这样,在CPU需要同外设交换信息时,就能够用IN或OUT指令直接对这些外设进行输入/输出操作。

由于在这种方式下CPU对外设进行输入/输出操作时无需考虑外设的状态,故称之为无条件传送方式。

对于简单外设,若采用无条件传送方式,其接口电路也很简单。

如简单外设作为输入设备时,输入数据保持时间相对于CPU的处理时间要长得多,所以可直接使用三态缓冲器和数据总线相连,如图7.5(a)所示()。

当执行输入的指令时,读信号RD有效,选择信号M/IO处于低电平,因而三态缓冲器被选通,使其中早已准备好的输入数据送到数据总线上,再到达CPU。

所以要求CPU在执行输入指令时,外设的数据是准备好的,即数据已经存入三态缓冲器中。

简单外设为输出设备时,由于外设取数的速度比较慢,要求CPU送出的数据在接口电路的输出端保持一段时间,所以一般都需要锁存器,如图7.5(b)所示。

CPU执行输出指令时,M/IO和WR信号有效,于是,接口中的输出锁存器被选中,CPU输出的信息经过数据总线送入输出锁存器中,输出锁存器保持这个数据,直到外设取走。

无条件传送方式下,程序设计和接口电路都很简单,但是为了保证每一次数据传送时外设都能处于就绪状态,传送不能太频繁。

对少量的数据传送来说,无条件传送方式是最经济实用的一种传送方法。

二.查询传送方式查询传送也称为条件传送,是指在执行输入指令(IN)或输出指令(OUT)前,要先查询相应设备的状态,当输入设备处于准备好状态、输出设备处于空闲状态时,CPU才执行输入/输出指令与外设交换信息。

第六章 基本输入输出接口

第六章 基本输入输出接口

第六章基本输入输出接口第一节概述一、CPU与外部设备的信息交换1.I/O的信息组成CPU与外界之间传递的信息具有三种不同的信号。

(1)数据信号:数据信号大致可分为三种:D数字量2)开关量3)模拟量(2)状态信号:I/O设备的状态信息,由CPU接收并测试以确定其状态。

(3)控制信号:CPU发送给I/O设备的命令。

2.一般I/O接口的构成I/O接口电路:用来实现CPU与外设之间的数据、状态和控制信息的传递。

典型的I/O接口(见图7-1)。

包括:数据端口(双向)、状态端口(CPU一接口)、控制端口(CPUf接口)。

每个I/O端口对应一个I/O地址。

从硬件上看,端口可以理解为寄存器,CPU用I/O指令可以对其进行访问(读/写)。

二、I/O端口的编址方式1统一编址方式(存贮器映象编址)I/O端口和存贮器统一编址,给每个I/O端口分配一个存贮器地址。

优点:I)不需要专门的I/O指令及接口信号;2)CPU访内指令可以全部用于I/O操作,使I/O的功能更加灵活。

缺点:1)真正的存储空间有所减少;2)在程序中对I/O接口的操作不易看清,程序不够清晰。

2.独立编址方式I/O端口单独编址。

CPU使用专门的I/O指令及I/O控制信号来访问I/O端口。

优点:由于使用专用的I/O指令,程序中对I/O端口的操作十分清晰。

缺点:I)I/O指令远不如访内指令丰富,所以编程不够灵活;2)端口地址译码电路比较复杂。

Inte180X86系统CPU使用的都是I/O端口独立编址方式。

第二节CPU与外部设备之间数据传递的控制方式三种方式:程序控制传递方式、DMA方式和I/O处理机方式。

主要介绍程序控制传递方式。

一、程序控制传递方式可以分为以下三种:1.无条件传递方式这种方式的条件是:外设已经“准备好(RCady)”或“空(Empty)”了对于一些简单的输入输出设备,如发光二极管等设备,CPU在从外部设备输入或向外部设备输出数据时不需要判断外部设备是否准备就绪,可以直接输入输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

§6.1 接口的基本概念
3、什么是微机接口技术?
处理微机系统与外设间联系的技术 注意其软硬结合的特点 根据应用系统的需要,使用和构造相应的接 口电路,编制配套的接口程序,支持和连接 有关的设备
§6.1 接口的基本概念
4、接口的功能
⑴对I/O端口进行寻址,对送来的片选信号进行 识别;
(2)根据读/写信号决定当前进行的是输入操作还 是输出操作,对输入输出数据进行缓冲和锁存 输出接口有锁存环节;输入接口有缓冲环节 实际的电路常见: 输出锁存缓冲环节、输入锁存缓冲环节
对接口内部寄存器的寻址。
P279
§6.2 CPU与外设之间数据的传送方式
CPU与外设之间传输数据的控制方式通常有 三种: 程序方式:
• 无条件传送方式和有条件传送方式
中断方式 DMA方式
§6.2 CPU与外设之间数据的传送方式
一、程序方式 指用输入/输出指令,来控制信息传输
的方式,是一种软件控制方式,根据程序控 制的方法不同,又可以分为无条件传送方式 和条件传送方式。
输入数据寄存器:保存外设给CPU的数据 输出数据寄存器:保存CPU给外设的数据
⑵ 状态寄存器
保存外设或接口电路的状态
⑶ 控制寄存器
保存CPU给外设或接口电路的命令
§6.1 接口的基本概念
接口电路的外部特性 主要体现在引脚上,分成两侧信号 面向CPU一侧的信号:
用于与CPU连接 主要是数据、地址和控制信号
程序不易阅读(不易分 清访存和访问外设)
00000
I/O 部分
§6.1 接口的基本概念
独立编址方式
FFFFF
优点:
I/O端口的地址空间独立
内存 空间
控制和地址译码电路相对简单 FFFF I/O
专门的I/O指令使程序清晰易读
缺点:
空间 0
I/O指令没有存储器指令丰富
80x86采用I/O端口独立编址
§6.1 接口的基本概念
第6章:IN指令实例(从20H端口输入一个字)
;方法3:直接寻址,字节量输入
in al,21h mov ah,al in al,20h
;方法4:间接寻址,字节量输入
mov dx,21h
in al,dx mov ah,al dec dx in al,dx
;方法1:直接寻址,字量输入
in ax,20h
§6.1 接口的基本概念
微机的外部设备多种多样
工作原理不同 机械、电子、机电、来自磁……传送信息类型多样 数字量、模拟量、开关量
传送速度差别极大 传送方式不尽相同 串行、并行 编码方式不同 二进制、BCD码、ASCII码……
§6.1 接口的基本概念
它们不能与CPU直接相连 必须经过中间电路再与系统相连 这部分电路被称为I/O接口电路
锁存器:功能是把来自设备的输入信息锁存起来,并一直 稳定地保持它,直到微处理器取走信息。如图所示:
EN o
DQ 1 CP
o
DQ
8
.……….
CP 锁存信号 D 数据输入 Q数据输出 功能: CP有效,Q=D CP无效,Q保持不变
三态缓冲器是微处理器并行总线接口中必须要使用的一种 接口部件。如图所示:
EN
o
输入
其中EN开门: 输入为1时
输出为1
输入为0时
输出为0
其中EN关门: 输入为1/0,输出为高阻
§6.1 接口的基本概念
(3)数据转换功能:对信号的形式和数据的格式进行 变换;
(4)联络功能:与CPU和I/O设备进行联络就绪信号, 忙信号等;
⑸中断管理:发出中斯请求信号、接收中断响应信 号、发送中断类型码的功能。并具有优先级管理 功能;
二、CPU与输入输出设备之间的信号(三类)
数据信息:
• 包括三种形式:数字量、模拟量 、开关量。
状态信息:是外设通过接口往CPU传送的 如:“准备好”(READY)信号、“忙”(BUSY) 信号。 控制信息:是CPU通过接口传送给外设的 如:外设的启动信号、停止信号就是常见的 控制信息。
§6.1 接口的基本概念
就绪(Ready)
就绪:满,空、闲、不忙 在输入场合
“就绪”说明输入接口已准备好送往CPU的数据, 正等着CPU来读取 该状态也可用接口中数据缓冲器已“满”来描述
对于8086,M和IO的不同之处: 地址线的条数:20、16 地址的范围:220、216、 指令不同产生的信号不同:M/IO
8088/8086的输入输出指令
输入输出指令举例
输入指令(IN:将外设数据传送给CPU内的AL/AX)
IN AL,8
;字节输入
IN AL,DX
;字节输入
演示
IN AX,8
;字输入
端口(PORT)
2、接口部件的I/O端口
CPU和外设进行数据传输时,各类信息在接口中 进入不同的寄存器,一般称这些寄存器为I/O端 口,每个端口有一个端口地址。 一个接口电路可以具有多个I/O端口(寄存器), 每个端口用来保存和交换不同的信息 数据寄存器、状态寄存器和控制寄存器占有的 I/O地址常依次被称为数据端口、状态端口和控 制端口,用于保存数据、状态和控制信息
IN AX,DX
;字输入
输出指令(OUT:将CPU内的AL/AX数据传送给外设)
OUT 8,AL
;字节输出
演示
OUT DX,AL
;字节输出
OUT 8,AX
;字输出
OUT DX,AX
;字输出
IN AL, 21H
返回
OUT 43H, AL
返回
第6章:8088/8086的I/O端口
8088只能通过输入输出指令与外设进行数 据交换;呈现给程序员的外设是端口 (Port),即I/O地址 8086用于寻址外设端口的地址线为16条, 端口最多为216=65536(64K)个,端口 号为0000H ~ FFFFH 每个端口用于传送一个字节的外设数据
第六章 输入输出接口基 础(CPU与外设之间的
数据传输)
把数据 给我吧
Sorry, I can’t understand.
哇…
……
第六章微机与外设之间的数据传输
主要内容
接口的基本概念 CPU与端口(外设)之间的数据传送 方式 简单接口电路的扩展
§6.1 接口的基本概念
一、基本问题
1、什么是I/O接口(电路)?
1、无条件传送方式
条件:利用程控方式与外设交换信息时, 如果输入/输出的时刻,都可以保证外设总 是处于“准备好”状态,则可以直接利用 输入/输出指令进行信息的输入/输出操作。
适合于简单设备,如LED数码管、按键或按 纽等
无条件传送的接口和操作均十分简单
这种传送有前提:外设必须随时就绪
工作原理图
无条件传送流程
第6章:I/O寻址方式
8088/8086的端口有64K个,无需分段,设 计有两种寻址方式 直接寻址:只用于寻址00H ~ FFH前256个 端口,操作数8表示端口号 间接寻址:可用于寻址全部64K个端口, DX寄存器的值就是端口号 对大于FFH的端口只能采用间接寻址方式
第6章:数据交换方式
如果输入输出一个字节,利用AL寄存器 如果输入输出一个字,利用AX寄存器 输入一个字,实际上是从连续两个端口输入 两个字节,分别送AL(对应低地址端口) 和AH(对应高地址端口) 输出一个字,实际上是将AL(对应低地址 端口)和AH(对应高地址端口)两个字节 的内容输出给连续两个端口
三、接口与系统的连接
1、接口部件的典型结构
数据总线DB
I/O接口电路 数据寄存器
CPU 地址总线AB
状态寄存器
控制总线CB
控制寄存器
数据 状态
外设
控制
接口芯片的典型结构
§6.1 接口的基本概念
接口电路的内部结构 CPU与外设主要有数据、状态和控制信息需 要相互交换,于是从应用角度看内部: ⑴ 数据寄存器
面向微机系统的专用接口芯片
与CPU和系统配套使用,以增强其总体功能
§6.1 接口的基本概念
接口电路的可编程性 许多接口电路具有多种功能和工作方式, 可以通过编程的方法选定其中一种 接口需进行物理连接,还需编写接口软件 接口软件有两类:
初始化程序段——设定芯片工作方式等 数据交换程序段——管理、控制、驱动外设, 负责外设和系统间信息交换
5、接口的分类
接口电路按功能可分为两类:
是使微处理器正常工作所需要的辅助电路:时 钟信号或中断请求等;
是输入/输出接口电路:CPU与外部设备信息的 传送(接收、发送)。
最常用的外部设备:如键盘、显示装置、打印 机、磁盘机等都是通过输入/输出接口和总线 相连的,完成检测和控制的仪表装置也属于外 部设备之列,也是通过接口电路和主机相连。 辅助电路接口
第6章:6.3 查询传送方式及其接口
2、条件传送方式 又称查询方式,即通过程序查询相应设备 的状态,若状态不符合,则CPU不能进行输 入/输出操作,需要等待;只有当状态信号 符合要求时,CPU才能进行相应的输入/输 出操作。
CPU需要先了解(查询)外设的工作状态,然后在 外设可以交换信息的情况下(就绪)实现数据输入 或输出 对 多 个 外 设 的 情 况 , 则 CPU 按 一 定 顺 序 依 次 查 询 (轮询)。先查询的外设将优先进行数据交换 查询传送的特点是:工作可靠,适用面宽,但传送 效率低
I/O接口是位于系统与外设间、用来协助完 成数据传送和控制任务的逻辑电路 PC机系统板的可编程接口芯片、I/O总线槽 的电路板(适配器)都是接口电路
CPU
接口 电路
I/O 设备
§6.1 接口的基本概念
2、为什么需要I/O接口(电路)?
需要分析一下外部设备的输入/输出操作和
相关文档
最新文档