ch06-1 微型计算机输入和输出技术
CH060 输入输出与中断

ab h
COM
COM
COM
20
动态与静态显示
动态显示
74LS373 Q0 . . . Q7 D0~D7
LE CS1
段选
Q0 . . . Q7
D0~D7
LE CS2
位选
74LS373
21
动态与静态显示
动态显示
段选 位码 Mov al, **;位码
Mov dx, **?; 位码地址 Out dx,al Mov al, **;段码 段码 Mov dx, **?; 段码地址 Out dx,al ;延时 延时
33
查询方式的流程图
开始
读入状态口, 读入状态口,测试外设状态 N
READY? Y 进行数据交换
传送完? 传送完? Y
N
34
例:用查询方式进行输出 外设状态端口地址为3FBH,第5位(bit5)为 , 外设状态端口地址为 位 为 状态标志( 忙 准备好) 状态标志(=1忙,=0准备好) 准备好
MOV DX,3F8H , CHECK: IN AL,DX : , TEST AL,20H , JNZ CHECK
12
6.2.3简单的输出接口 简单的输出接口
74LS373 74LS273
13
74LS373
LE:Latch Enable : OE#:Output Enable :
LE OE# Di Qi 1 0 1 1 1 0 0 0 0 0 × Hold 1 × × Hz
D0~D7
Q0~Q7
LE OE 74LS373引脚 引脚
正在看书 电话铃响 接电话 继续看书
计算机
执行程序 事件发生 事件处理 继续执行程序 中断请求及响应 中断处理 中断返回
电路分析(第3版)-胡翔骏ch06

7
楚雄师范学院 自兴发
§6-1 双口网络的电压电流关系
线性电阻双口网络的压控表达式的矩阵形式为
i1 i2
其中
g 11 g 21
g 12 u1 u1 G g 22 u 2 u2
( 6 2b )
g 11 G g 21
楚雄师范学院 自兴发
(6 1a)
5
§6-1 双口网络的电压电流关系
线性电阻双口网络的流控表达式的矩阵形式为
u1 u2
其中
r11 r 21
r12 i1 i1 R r22 i 2 i2
( 6 1b )
数,可以在端口外加电源,用网络分析的任何一种方法 计算端口电压电流关系式,然后得到网络参数,下面举 例说明。
例6-1 求图6-2(a)所示双口网络的电压电流关系式
和相应的网络参数矩阵。
图6-2
22
楚雄师范学院 自兴发
§6-2 双口网络参数的计算
图6-2
解: 在端口外加两个电流源得到图6-2(b)所示电路,以电 流i1和i2作为网孔电流,列出网孔方程,得到双口网络的
(6 6a)
15
楚雄师范学院 自兴发
§6-1 双口网络的电压电流关系
线性电阻双口网络的传输2表达式的矩阵形式为
u2 i2
其中
' t 11 ' t 21
' u1 t 12 ' T ' i t 22 1
u1 i19; 11 ' t 21
' t 12 ' t 22
ch6-1 CPU的组成和功能

5
6.1 中央处理器的功能和组成
2.专用寄存器 专用寄存器是专门用来完成某一种特 殊功能的寄存器。CPU中至少要有五个专 用的寄存器。它们是:程序计数器(PC)、 指令寄存器(IR)、存储器地址寄存器 (MAR)、存储器数据寄存器(MDR)、 状态标志寄存器(PSWR)。
死书读活人,可以把人读死。郭沫若
8
6.1 中央处理器的功能和组成
⑷ 存储器地址寄存器 存储器地址寄存器用来保存当前 CPU 所访问的主存单元的地址。由于主存和 CPU 之间存在着操作速度上的差别,所以 必须使用地址寄存器来保持地址信息,直 到主存的读/写操作完成为止。 当 CPU 和主存进行信息交换,无论是 CPU向主存存/取数据时,还是CPU从主存 中读出指令时,都要使用存储器地址寄存 器和数据寄存器。
人是活的,书是死的。活人读死书,可以把书读活。 死书读活人,可以把人读死。郭沫若
13
6.1 中央处理器的功能和组成
3.外部工作频率 由主板为CPU提供的基准时钟频率。 内频=外频×倍频 4. 前端总线频率 前端总线FSB(Front Side Bus是CPU 和外界交换数据的最主要通道,主要连接主 存、显卡等数据吞吐率高的部件,因此前端 总线的数据传输能力对计算机整体性能作用 很大。
第 6章
中央处理器
人是活的,书是死的。活人读死书,可以把书读活。 死书读活人,可以把人读死。郭沫若
1
6.1 中央处理器的功能和组成
6.1.1 CPU的功能 在控制器的控制下按照事先编制的程序逐条 执行。 指令流指的是处理器执行的指令序列。 数据流指的是根据指令操作要求依次存取数 据的序列。
微型计算机的工作原理

微型计算机的工作原理
微型计算机是一种高度集成的电子设备,由多个电子元器件组成。
它的工作原理可以简单归纳为:输入、处理和输出。
首先,输入部分接收外部信息,并将其转化为计算机可以理解的电信号。
输入设备可以是键盘、鼠标、摄像头等。
接下来,转到处理部分,这是计算机最关键的部分。
处理器是计算机的核心,它由控制单元和算术逻辑单元组成。
控制单元负责指挥电子信号流动的步骤,包括从内存中读取指令、分析和解码指令,以及将数据传送到适当的位置。
算术逻辑单元用于执行各种数学运算和逻辑操作,例如加法、减法和比较等。
在处理过程中,计算机通过内存来存储和检索数据。
内存分为随机存储器(RAM)和只读存储器(ROM)。
RAM用于存
储临时数据和程序,而ROM则用于存储永久性的数据和指令。
最后,输出部分将计算机处理后的结果转化为人类可以理解的形式。
常见的输出设备包括显示器、打印机和扬声器等。
整个工作过程是由操作系统控制和协调的。
操作系统是一种软件,负责管理计算机的资源,并提供用户与计算机交互的接口。
总之,微型计算机通过输入设备接收数据,经过处理器的处理和内存的存储,最终通过输出设备呈现给用户。
这种输入-处
理-输出的工作原理使得计算机能够高效地执行各种任务。
微型计算机系统与接口:CH6-1

4,Cache 组织 5,数据的一致性——MESI协议 ,数据的一致性——MESI协议
修改,互斥,共享,无效
6.1.3 Cache基本概念回顾
1,Cache 原理和 Cache 的映射
高速缓存技术将高速的小容 量的静态存储器Cache和大容量 的动态主存储器连接在一起, 在Cache当中存放主存中内容的 副本,主存到Cache形成地址的 影射.处理器可以以最快的速 度直接访问Cache,而可访问的 范围却是价格低廉的大容量的 主存储器空间.
直接映射 相联映射 组相联映射
1,Cache 原理和 Cache 的映射
直接映射: 直接映射
把主存的每块分别映射到某一个固定的Cache行中 Cache行号(余数) = 主存块号 mod Cache行数
64K字节 字节16K行 字节 行 16M字节 4M块 字节 块
重复引用 两个映射 到同一行 中且来自 不同块的 字,命中 率降低!
1,内部Cache 命中(L1 Cache 访问) ,内部Cache 命中(L1 2,内部Cache 不命中(请求L2 Cache 访问) ,内部Cache 不命中(请求L2 3,L2 Cache 命中(L2 Cache 访问) 命中(L2 4,L2 Cache 不命中(主存储器访问) 5,U,V流水线L2 Cache 命中—流水线读 流水线L2 命中—
3,写策略 ,
"写直达"方法当中,写主存的开销发生在 每次写Cache时.而"写回"法使写主存的 每次写Cache时.而"写回"法使写主存的 开销发生在Cache块失效时.实验统计,写 开销发生在Cache块失效时.实验统计,写 回法与主存的通信量是写直达法的十几分之 一. 实际系统中,通常同时使用这两种写策略, 使它们在不同的情况下互相补充,在修改数 据时保持存储器数据的一致性 .
微机原理CH6 可编程外围接口芯片8255A及应用(ok)

第六章
2、方式 1(选通输入/输出工作方式) 适用场合 查询方式或中断方式的数据传送。如:与打印机的接 口。 方式1的基本功能 ① 两个选通的8位数据端口,可输入或输出 ; ② 每个端口有三条控制线(C口提供,固定指定的,不 能用程序改变) ③ 若只有一个口工作在方式1,余下的13位可工作在方 式0; ④ 方式1的两个8位数据口的输入、输出数据都能锁存。
PB7~PB0
PC1
INTE B PC2
OBFB ACKB
PC0 WR
INTRB
29
第六章
各控制联络信号的含义
① OBF (Output Buffer Full):输出缓冲器满信号 8255A送给外设的选通信号,低电平有效。 当它为低电平时,表示CPU已将数据写到8255A的指定 输出端口,外设可以将数据取走。OBF 由输出命令 WR 的上 升沿置成低电平,而外设应答信号 ACK 将其恢复成高电平。 PC7输出A口的输出缓冲器满信号,PC1输出B口的输出缓冲 器满信号。 ② ACK (Acknowledge):外设的应答信号 低电平有效,由外设送给8255A。 当它为低电平时,表示CPU输出到8255A的A口或B口的 数据已被外设取走。PC6输入A口的应答信号,PC2输入B口 的应答信号。
8255
4
第六章
二、8255A的结构和功能
5
第六章
1、数据端口A、B和C
8255A内部包含3个8位的输入输出端口A、B和 C,通过外部的24根线与外设交换数据或通信联络( 其中C口被分成C口上半部分和C口下半部分),C口 又可分为两个4位端口。
6
第六章
每个数据端口在不同的工作方式下的具体功能:
中断允许信号
ch8 微型计算机输入输出接口技术

(2)端口地址可由直接方式或间接方式给出
当端口号在0-FFH,即0-255时, 可在指令中直接指定端口号 例 IN AL, 21H OUT 20H, AL 当端口号>FFH,即>255时,需把端口号放在DX寄 存器中,DX是一个16位寄存器,范围在0-FFFFh之间。
例
IN MOV
AL, DX,
对应218H端口的地址信号为(取A9~A0): A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 (地址信号) 1 0 0 0 0 1 1 0 0 0 B 2 1 8 H
只要满足此地址取值的译码电路均可
23
方法一、用门电路实现218H的地址译码
D0 ~ D7 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 AEN
设计译码电路时: 1. 端口的选通信号通常为低电平有效 2. 除端口的地址信号参加译码外,控制信号WR、RD (IO/M、 DEN也可参加译码)
22
例
设计端口地址为218H的译码电路
分析
CPU执行IN/OUT指令时,发出端口的地址信号
MOV IN DX, AL, 218H DX 或 OUT DX, AL
注意译码电路中:由于高位 地址线A15-A10未参与译码, 即:地址A15-A0为: ×××× ××10 0001 1000均能输出0, 所以该电路使:一个端口对 应多个地址,共26=64个 218,618, A18,E18等等 24
I/O 空 间
2、端口与存储器独立编址(I/O映射方式)
例 Intel的80X86系列
特点: 端口与存储器分别独立编址 端口不占用内存空间 设有专门的 I/O指令对端口进行读写,指 令执行速度快 对内存操作的指令不能用于I/O端口
微机原理ch6

I/O接口和总线 第六章 I/O 接口和总线主要内容: §6-1 §6-1 I/O 接口电路的设计 接口电路的设计 I/O 接口电路的设计一、I/O 接口的功能 1、采用 I/O 接口的必要性键盘通信 鼠标器 绘图仪 显示器扫描仪键盘、鼠标、扫描仪是常用的输入设备;磁盘、显示器、打印机、扫描仪是常用的输出 设备。
这些设备统称为计算机的外部设备,简称外设或者是 I/O 设备。
计算机和外设之间的 信息的交换称为通信。
由于外部设备的种类繁多,它们对所传输的信息的要求也各不相同, 这样就给计算机与 外设之间的信息交换带来了一些问题,如下: (1)速度不匹配 CPU 的速度很高,而外设速度要低的多,一个快速的设备和一个慢速的设备通信时应该 要适应慢速设备的要求,所以会降低 CPU 的工作效率。
(2)信号电平不匹配 CPU 所使用的电平标准 TTL 电平,5V 高电平表示 1,0V 低电平表示 0;而外设的电平标 准较复杂,不同的外设有不同的电平标准。
(3)信号格式不匹配 CPU 总线上传送的通常是 8、16、32 位的并行数据,而各种外设使用的信息格式各不相 同。
(4)时序不匹配 各种外设都有自己的定时和控制逻辑,与计算机 CPU 时序不一致。
因此输入输出设备不能直接与计算机的系统总线相连,必须在 CPU 与外设之间设置专门1 16线总和口接外设 打印机 磁盘页章六第 义讲》理原机微《 共页 第计算机 计算机 计算机 计算机I/O接口电路。
2、接口功能 接口电路是专门为解决 CPU 与外设之间不匹配而设置的电路,它一般应具备以下基本功 能: (1)设置数据缓冲器解决速度不协调问题 经常使用锁存器和缓冲器实现此功能。
(2)设置信号电平转换电路 通过在接口电路中设置电平转换电路解决外设和 CPU 之间信号电平不一致的问题。
(3)设置信息转换逻辑以满足对各自格式的要求 将外设信息的格式转换成 CPU 可以接受的格式,如:通过 ADC 将模拟量转换成计算机可 以接受的数字量;或者通过 DAC 将计算机送出的数字量转换成模拟量去驱动外设工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章微型计算机输入和输出技术数字逻辑电路基础逻辑电路的两种类型(1)组合逻辑电路——由基本逻辑门电路构成基本门电路:与门、或门、非门(反相器)典型组合逻辑电路:译码器、加法器(2)时序逻辑电路时序逻辑电路与组合逻辑电路的不同在于,它的输出不仅与当前的输入状态有关,而且还与前一时刻的电路整体有关,因此时序逻辑电路需要对前一时刻的状态进行记忆典型时序逻辑电路:触发器、寄存器◆逻辑门的表示方法✓三种方式:电路符号、逻辑表达式、真值表✓与门(AND )•电路符号•逻辑表达式F=A·B•真值表111001010000F B A 用图表表示逻辑关系或门(OR )•电路符号•逻辑表达式F=A+B•真值表111101110000F B A非门(NOT )•电路符号•逻辑表达式F=A•真值表110F A与非门(NAND )•电路符号•逻辑表达式F=A·B•真值表11101110100F B A或非门(NOR )•电路符号•逻辑表达式F=A+B•真值表11001010100F B A异或门(XOR )•电路符号•逻辑表达式F=A ⊕B•真值表11101110000F B A◆译码器✓74LS138•3-8译码器•有3个输入变量,23=8个输出变量•逻辑符号引脚功能:G 2A 、G 2B 、G 1:译码控制端C 、B 、A :选择输入端Y 0~Y 7:译码输出端•功能表(真值表)0:低电平1:高电平X :任意1 1 1 1 1 1 1 1X X X1 X X1 1 1 1 1 1 1 1X X X X 1 X 1 1 1 1 1 1 1 1X X X X X 0 1 1 11 1 01 0 11 0 00 1 10 1 00 0 10 0 0C B A 0 1 1 1 1 1 1 11 0 1 1 1 1 1 11 1 0 1 1 1 1 11 1 1 0 1 1 1 11 1 1 1 0 1 1 11 1 1 1 1 0 1 11 1 1 1 1 1 0 11 1 1 1 1 1 1 0 Y 7 Y 6 Y 5Y 4Y 3Y 2Y 1 Y 0输出0 0 10 0 10 0 10 0 10 0 1G 2A G 2B G 10 0 10 0 10 0 1输入G 2A 、G 2B =0G 1=1,译码器为工作状态译码输出Y 0~Y 7取决于译码输入A 、B 、C◆电平触发器✓电平触发器又称D 触发器、D 锁存器✓在时钟信号C 的作用下,输出端Q 跟随输入端D 的变化✓电路符号✓真值表Q nQ n×0111 1001Q n+1Q n+1D C 若无触发信号C ,则输出保持不变,所以称触发器具有记忆功能◆寄存器✓寄存器由一组触发器组成✓由n位触发器构成的寄存器称为n位寄存器✓可以存储n位二进制信息✓4位寄存器第6章微型计算机输入和输出技术6.1 I/O接口概述6.1.1 I/O接口的功能6.1.2 I/O接口的组成6.1.3 端口的编址方式6.1.4 接口的分类6.2 I/O接口读写技术6.2.1 IN/OUT指令6.2.2 端口的组成6.2.3 I/O接口地址译码6.2.4 端口的读写控制主机:CPU 、主存储器,计算机系统还需要输入输出设备与外界交换数据,I/O 设备或外部设备。
6.1 I/O 接口概述常见外设:键盘、鼠标显示器、打印机磁盘、光盘I/O 设备的数据格式、工作速度、驱动方式等方面均有差别,不能通过系统总线直接与主机相连,必须通过I/O 接口电路与主机相连输入/输出接口:完成微处理器与外部设备间数据通信(即输入/输出)任务的接口。
包括:硬件接口电路和软件接口程序。
微处理器、微型计算机和微型计算机系统微处理器(CPU )存储器I/O 接口系统总线微型计算机(主机)外设系统软件应用软件微型计算机系统硬件系统软件系统6.1.1 I/O接口的功能◆地址译码和设备选择——CPU通过地址总线送出地址信息,I/O接口接收地址信息,进行译码,产生设备选择信号选中设备◆数据缓冲与锁存——主机与外设的工作速度差异很大,通过I/O接口中的数据缓冲器完成数据暂存,实现外设和主机的速度匹配对输入数据缓冲,对输出数据锁存,即输入缓冲、输出锁存◆传递主机控制命令、存放外设状态信息——主机了解外设状态信息,发出控制信号。
I/O接口中的命令/状态寄存器,存放控制命令、状态信息。
◆数据格式的转换——如串并格式转换(硬盘接口)、模数转换(声音适配器)◆增大驱动能力、提供工作电平——外设的电平与主机不同,电平转换◆时序控制、对外设进行中断管理6.1.2 I/O接口的组成☐三种信息:数据信息、状态信息、控制(命令)信息☐接口包含多个寄存器,能够被CPU直接访问的寄存器称为端口 存放数据信息的寄存器,称为数据端口,可分为数据输入端口和数据输出端口存放控制命令的寄存器,称为控制端口;存放状态信息的寄存器,称为状态端口接口包含多个端口:数据端口、状态端口、控制端口每个端口都有确定的端口地址,所以每个接口对应有一组端口地址统一编址独立编址6.1.3 端口的编址方式内存需分配地址,I/O 端口也需分配地址,以便CPU 访问CPU 与存储器交换信息,需通过AB 访问内存单元;与外设交换信息,需通过AB 访问I/O 端口如何实现对内存单元和I/O 端口的访问,取决于内存单元与I/O 端口的地址分配,即内存单元和I/O 端口的编址方式1. 存储器与I/O 接口统一编址•方法:将I/O 端口与存储单元同等看待,统一编址I/O 端口n I/O 端口0……存储器空间I/O 空间00000HFFFFFH•优点可用指令访问I/O 接口读/写逻辑简单•缺点占用内存空间•用于MCS-51系统2. 存储器与I/O 接口独立编址•方法:将I/O 端口与存储器地址分开,各自独立编址I/O 端口n I/O 端口0……存储器空间I/O 空间00000H FFFFFH•优点不占用内存空间专用I/O 指令,程序可读性好•缺点I/O 指令类型少,灵活性差控制线增加,硬件电路复杂0000H FFFFH 低端地址重叠•用于80×86系统注:使用系统地址总线的低16位最多可以访问64K 个端口。
•解决方法:用不同的控制线访问M:用MEMR 、MEMW访问I/O:用IOR 、IOW注:嵌入式计算机通常采用统一编址方式,通用计算机通常采用独立编址方式。
Intel 80x86系列计算机的端口地址分配6.1.4 I/O接口的分类按数据传送的格式:并行接口和串行接口按主机访问外设的控制方式:程序查询接口、程序中断接口、DMA接口以及通道控制器按功能选择的灵活性来分:可编程接口和不可编程接口按使用范围:通用接口和专用接口6.2 I/O 接口的读写技术微处理器访问I/O 接口,包括:读取和写入。
通过专门的IN、OUT指令:1)IN指令用于读取端口中的信息,OUT指令用于向端口中写入新的信息2)CPU执行IN、OUT指令时,通过系统总线发出地址信息、控制信息和数据信息,I/O 接口根据这些信息选中相应的端口,将数据送出(针对IN指令)或将数据写入端口(针对OUT指令)。
6.2.1 I/O指令(1) IN (input) 输入指令(2) OUT (output) 输出指令IN或OUT指令可以提供8位或16位数据传输,取决于外设端口宽度CPU与I/O设备通信,只能用累加器(AL或AX)接受或发送数据8086:20位地址总线,低16位地址总线,可寻址I/O端口216=65536前256个I/O端口,可在指令中直接给出端口号(直接寻址)(00~FFH, 8位地址)当端口号≥256,将端口号预先存放到DX寄存器中,再使用IN/OUT (0000~FFFFH, 16位地址) (间接寻址) 端口号或DX中的内容是端口地址,但指令传送的是端口中的数据(1) IN 输入指令说明:Port 直接给出8位端口地址,端口地址范围为00H~FFHDX 间接指明16位端口地址,端口地址范围为0000H~FFFFH操作:AL/AX ←(Port)从端口地址为xxH 的外设端口读入8位或16位数据到AL/AX AL/AX ←(DX)以DX 内容为端口地址, 从该外设端口读入8位或16位数据格式2 :IN AL, DX (8位, 字节)IN AX, DX (16位, 字)格式1 ( Port 为00~FFH ):IN AL, Port (8位, 字节)IN AX, Port (16位, 字)(2) OUT 输出指令格式1 ( Port为00~FFH ):OUT Port, AL (8位,字节)OUT Port, AX (16位,字)格式2:OUT DX, AL (字节)OUT DX, AX (字)操作:(Port) ←(AL)/(AX)从AL或AX输出8位或16位数据到外设端口(DX) ←(AL)/(AX)从AL或AX输出8位或16位数据到(DX指出的)外设端口说明:Port直接给出8位端口地址,端口地址范围为00H~FFHDX间接指明16位端口地址,端口地址范围为0000H~FFFFH从AL 输出8位数据-->端口地址为32H 的外设端口从AX 输出16位数据-->端口地址为32H 的外设端口从AL 输出8位数据-->端口地址为1400H 的外设端口从AX 输出16位数据-->端口地址为1400H 的外设端口IN 指令示例IN AL, 20H ;IN AX, 48H ;MOV AX, 48H ;MOV DX, 03FCH;IN AL, DX ;IN AX, DX ;MOV AX, DX;OUT 指令示例OUT 32H, AL ;OUT 32H, AX ;MOV DX, 1400H;MOV AL, 86H;OUT DX, AL ;MOV AX, 1280H;OUT DX, AX ;从端口地址为20H 的外设端口输入8位数据-->AL 从端口地址为48H 的外设端口输入16位数据-->AX 从端口地址为03FCH 的外设端口输入8位数据-->AL 从端口地址为03FCH 的外设端口输入16位数据-->AX 端口号或DX 中的内容是端口地址,但指令传送的是端口中的数据例:IN AX, 28H;MOV DATA_WORD, AX;将端口28H中的16位数据经过AX寄存器传送到存储单元DATA_WORD中。
例:MOV AL, 86H;OUT 5, AL;从AL寄存器输出8位数据(86H)到5号端口。
6.2.2 端口的组成端口的作用就是存放信息输入端口:信息只能被cpu读取(对端口执行IN指令)输出端口:信息只能被cpu写入(对端口执行OUT指令)端口中必不可少的部件输入端口:三态缓冲器:完成端口与系统数据总线间隔离,输入缓冲锁存器:锁存输入设备传来的数据(可省略)输出端口:锁存器:系统数据总线上传来的数据被锁存到锁存器的输出端1. 输入端口的组成输入设备CPU注:输入端口起缓冲作用,被选中的端口才能将信息送上数据总线,避免冲突。