微型计算机CLD用法,微型计算机技术及应用 第2章 16位和32位

a7f4a3f590493a1e451dd952a488fd7c.gif 微型计算机技术及应用 第2章 16位和32位

(90页)

b6039be440afaed0e87246a469b58974.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

第2章 16位和32位微处理器本章重点 : CPU的编程结构  标志寄存器的含义  CPU的操作时序  CPU的中断分类和中断向量 硬件中断和软件中断的区别,软件中断的特点微处理器的性能指标: ① 字长 ② 主频 2.1 16位微处理器80862.1.1 8086的编程结构 从功能上,8086分为两部分,即 1. 总线接口部件(bus interface unit,BIU) 2. 执行部件(execution unit,EU) 1. 总线接口部件 总线接口部件负责与存储器、I/O端口传送数据 , 由下列4部分组成: ① 4个段地址寄存器(CS、DS、ES、SS) ② 16位的指令指针寄存器 IP(Instruction Pointer) ③ 20位的地址加法器 ④ 6字节的指令队列缓冲器2. 执行部件 执行部件负责指令的执行 ,由下列4部分组成: ① 4个通用寄存器,即AX(accumulator)、BX(base)、 CX(count)、DX(data); ② 4个专用寄存器,即 基数指针寄存器BP(base pointer) 堆栈指针寄存器SP(stack pointer) 源变址寄存器SI(source index) 目的变址寄存器DI(destination index); ③ 标志寄存器; ④ 算术逻辑部件ALU(arithmetic logic unit)。 标志寄存器 共有16位,其中7位未用,所用的各 位含义如下: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0         O D I T S Z   A   P   C F F F F F F F F F根据功能,8086的标志可以分为两类:1. 状态标志2. 控制标志 状态标志 有6个,即SF、ZF、PF、CF、AF和OF ① 符号标志SF(sign flag ) ② 零标志ZF(zero flag) ③ 奇偶标志PF(parity flag) ④ 进位标志CF(carry flag) ⑤ 辅助进位标志AF(auxiliary carry flag) ⑥ 溢出标志OF(overflow flag) 例题1: 0010 0011 0100 0101+ 0011 0010 0001 1001 0101 0101 0101 1110求运算后的各个标志位: SF/ZF/PF/CF/AF/OF 0 0 0 0 0 0例题2: 执行下面的加法指令: ADD AL, BL 0111 1110 + 0010 1000 1010 0110 求运算后的各个标志位: SF/ZF/PF/CF/AF/OF 1 0 1 0 1 1控制标志有3个,即 ① 方向标志DF(direction flag) DF=0:增址传送,CLD 指令 DF=1:减址传送,STD 指令② 中断允许标志IF(interrupt enable flag) IF=1则中断允许,IF=0则禁止中断。③ 跟踪标志TF(trap flag)又称为单步标志,是为 了调试程序方便而设置的。 TF=1,CPU处于单步执行状态。 3. 8086的总线周期的概念典型的8086总线周期序列: n① T1状态,发地址信息② T2状态,总线的高4位输出状态信息③ T3状态,高4位 状态信息,低16位 数据④ T3之后,可能插入TW⑤ 在T4状态,结束。 习题¨P2.3 ¨P2.5¨P2.8 2.1.2 8086的引脚信号和工作模式 1.8088的引脚信号2. 8086的引脚信号以及最小模式和最大模式3. 8086/8088的引脚信号和功能注意:① 8086/8088的数据线和地址线复用 ② 8086有16根数据线 ③ 第21脚(RESET)为输入复位信号 ④ 第22引脚为“准备好”(READY)信号⑤ 高4位地址和状态线复用 各引脚信号:① GND、VCC 地和电源 ② AD15~AD0 地址/数据复用③ A19/S6~A16/S3 地址/状态复用④ BHE/S7 高8位数据总线允许/ 状态复用BHE和A0的代码组合和对应的操作 MOV AX, [2000H] MOV AL, [2000H] MOV AL, [2001H] MOV AX, [2001H]⑤ NMI 非屏蔽中断输入 ⑥ INTR 可屏蔽中断请求信号输入 ⑦ RD 读信号输出 ⑧ CLK 时钟输入 ⑨ RESET 复位信号输入 ⑩ READY “准备好”信号输入 ⑾ TEST 测试信号输入 ⑿ MN/MX 最小和最大模式控制输入 4. 最小模式引脚信号 ① INTA 中断响应信号输出 ② ALE 地址锁存允许信号输出 ③ DEN 数据允许信号 ④ DT/ R 数据收发信号输出 ⑤ M/IO 存储器/输入输出控制信号 输出 ⑥ WR 写信号输出 ⑦ HOLD 总线保持请求信号输入 ⑧ HLDA 总线保持响应信号输出 5. 最大模式引脚信号① QS1、QS0 指令队列状态信号输出 ② S2、 S1、 S0 总线周期状态信号输 出 ③ LOCK(lock) 总线封锁信号输出 ④ RQ/GT1、RQ/GT0 总线请求信号输 入、总线授权信号输出 习题¨P2.11 ¨P2.14¨P2.156. 8086最小模式典型接口芯片 1) 地址锁存器(1)单向三态门(2)双向三态门2) 总线收发器(双向三态缓冲器)7. 8086在最小模式下的典型配置 :8. 8086在最大模式下的典型配置 :2.1.3 8086的操作和时序 8086的主要操作: ① 系统的复位和启动操作;② 暂停操作;③ 总线操作;④ 中断操作;⑤ 最小模式下的总线保持;⑥ 最大模式下的总线请求/允许。 1. 系统的复位和启动操作 2. 总线操作(1) 最小模式下的总线读操作(2) 最小模式下的总线写操作 (3) 最大模式下的总线读操作(4) 最大模式下的总线写操作(1) 最小模式下的总线读操作(2) 最小模式下的总线写操作(3) 最大模式下的总线读操作(4) 最大模式下的总线写操作 习题¨P2.22 3中断操作和中断系统 (1)8086的中断分类 硬件中断 (非屏蔽中断和可屏蔽中断) 软件中断8086/8088的中断分类 :(2) 中断向量和中断向量表 (3) 硬件中断 NMI INTR(4) 硬件中断的响应和时序 可屏蔽中断的响应过程 : ① 读取中断类型码 ② 将标志寄存器的值推入堆栈 ③ 把标志寄存器的IF和TF清零 ④ 将断点保护到堆栈中。 ⑤ 寻找中断向量,转入中断处理程序 中断响应1) 非屏蔽中断和可屏蔽中断有两点差别; 2) TF是单步中断标志 ;3) 在中断响应后,又遇NMI;4) 结束时,返回断点;5) 等待或串操作时,允许过程中进入中断。 8086中断响应的总线周期 : 中断响应用2个总线周期:第1个总线周期,通知外设,CPU准备响 应中断;第2个总线周期,外设发送中断类型码(5) 中断处理子程序 ① 进一步保护中断现场 ② 开放中断 ③ 中断处理的具体内容 ④ 弹出堆栈指令 ⑤ 中断返回指令(6) 软件中断 特点: ① 用一条指令进入中断处理子程序,并且,中 断类型码由指令提供。 ② 不执行中断响应总线周期,也不从数据总线读 取中断类型码。 ③ 不受中断允许标志IF的影响 ④ 执行过程中可响应外部硬件中断 ⑤ 软件中断没有随机性4. 最小模式下的总线保持 利用HOLD和HLDA信号实现总线保持 5. 最大模式下的总线请求/授权利用 R Q 实/ G现T总线请求/授权 习题¨P2.25 ¨P2.27¨P2.30¨P2.322.1.4 8086的存储器编址和I/O编址 存储器组织和管理CS、DS、SS和其他寄存器组合指向存储单 元的示意图 :2 8086的I/O编址 ¨ 接口和端口¨ 专用指令¨ 编址方法 ? 统一编址 ? 独立编址存储器基本操作简单程序编制及执行过程 习题¨P2.36 2.2 32位微处理器Pentium2.2.1 Pentium采用的先进技术 1 CISC技术和RISC技术 CISC技术的特点 RISC技术的特点 2 超标量流水线技术 超标量的含义 超标量的实现前提 3 分支预测技术32位微处理器Pentium内部逻辑结构Pentium Ⅲ 的性能指标Pentium Ⅳ 的性能指标2.2.2 Pentium的技术特点 ① 64位数据总线 ② 互相独立的指令Cache和数据Cache ③ 常用指令用硬件来实现。 ④ 增加系统管理方式SMM。 2.2.3 Pentium的工作方式¨ 1. 实地址方式¨ 2. 保护方式¨ 3. 虚拟8086方式2.2.4 Pentium的原理结构 数据高速 关 键 词: 微型计算机技术及应用第2章16位和32位

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值