收藏 分享(赏)

第2章 16位微处理器.ppt

上传人:gnk289057 文档编号:9228502 上传时间:2019-07-30 格式:PPT 页数:40 大小:488.50KB
下载 相关 举报
第2章  16位微处理器.ppt_第1页
第1页 / 共40页
第2章  16位微处理器.ppt_第2页
第2页 / 共40页
第2章  16位微处理器.ppt_第3页
第3页 / 共40页
第2章  16位微处理器.ppt_第4页
第4页 / 共40页
第2章  16位微处理器.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、第2章,16位微处理器,计算机的硬件组成,计算机的组成部分 运算器进行运算的部件; 存储器记忆原始数据、运算程序及运算结果的部件; 控制器发出各种控制信息,以便使计算机各部件协调工作的部件; 输入、输出设备将原始数据及运算程序输入计算机,并将结果及其它信息输出的部件。,计算机的硬件组成CPU,ALU(Arithmetic and Logic Unit):主要完成对二进制数据的算术运算、逻辑运算和各种移位操作 。,PC(Program Counter):取指令的地址,存放下面要执行的指令的地址, 取指令后自动加1。,用来保存参加运算的操作数和运算的中间结果。,根据二进制的机器指令产生完成指令功能

2、的微操作。,根据译码器产生的微操作,产生控制各个部件的信号,控制各个部件完成指令的功能。,产生时基信号为各功能部件提供定时基准。,存储器分段管理机制,8086/8088的内部寄存器只有16位,为达到寻址1MB存储空间的目的,采用分段方法分段方法:将1MB的物理存储空间分成若干个逻辑段,每个逻辑段的最大长度为64KB采用存储器分段管理后,用户编程使用逻辑地址,由段地址和段内偏移地址两部分组成,两者都是16位,段基址由段寄存器指示。物理地址=段寄存器*16+偏移地址 CPU访问存储器时,地址总线AB上送出的是物理地址(20位地址码)。 逻辑地址转换成物理地址是由BIU中的地址加法器完成的。,2.1

3、 8086/8088内部寄存器,8086寄存器组又称为8086的程序设计模型它是程序设计中惟一可见的CPU部件它是系统程序设计员的操作对象含14个16位寄存器,按功能可分为三类:通用寄存器,8个段寄存器,4个控制寄存器,2个,8086/8088 寄存器,SP,IP,FLAGS,AH,AL,BH,BL,CH,CL,DH,DL,AX BX CX DX,BP,SI,DI,CS,DS,ES,SS,通用寄存器,控制寄存器,段寄存器,1、通用寄存器,数据寄存器(AX,BX,CX,DX)地址指针寄存器(SP,BP)变址寄存器(SI,DI),地址指针寄存器,SP:堆栈指针寄存器 其内容为堆栈栈顶的偏移地址;

4、任何堆栈操作后,SP都会自动增/减量。 BP:基址指针寄存器 在间接寻址中用于存放操作数的基地址; 常用于访问存放在堆栈中的数据。,变址寄存器,SI:源变址寄存器,用于访问源操作数 DI:目标变址寄存器,用于访问目的操作数 常用于操作数的间接寻址或变址寻址。 在串操作指令中,SI存放源操作数的偏移地址,而DI存放目标操作数的偏移地址。,二、段寄存器,用于存放逻辑段的段基地址(简称段地址) CS:代码段寄存器。代码段存放指令代码 DS:数据段寄存器 ES:附加段寄存器 SS:堆栈段寄存器:指示堆栈区域的位置,这两个段存放操作数,堆栈段,SS,数据段,DS/ES,代码段,CS,三、控制寄存器,IP

5、:指令指针寄存器 其内容为下一条要执行的指令的偏移地址。 FLAGS:标志寄存器 存放指令执行结果的特征: 有些指令(如算术指令)要改变FLAGS的内容(影响FLAGS); 有些指令对FLAGS无影响。 6个状态标志位(CF,SF,AF,PF,OF,ZF) 3个控制标志位(IF,TF,DF),2.2 8086CPU的功能结构,8086内部由两部分组成:执行单元(EU)总线接口单元(BIU),8086内部由两部分组成: 执行单元(EU)+总线接口单元(BIU),总线接口部件,功能: 从内存中取指令到指令预取队列IPQ; 负责与内存或I/O接口之间的数据传送; 在执行转移指令时,BIU将清除IPQ

6、,然后从转移的目的地址处开始取指令并重新填充IPQ。,执行部件,功能:执行指令,具体操作如下从IPQ中取指令代码译码完成指定的操作结果保存到目的操作数运算特征保存在标志寄存器FLAGS(仅对影响标志的指令),8086操作方式比较,取指令,指令译码,取操作数,执行指令,存放结果,CPU执行一条指令的过程类似于工厂生产流水线,被分解为多个小的步骤,称为指令流水线。,原料,调度分配,生产线,成品,仓库,出厂,数据和程序指令,控制器的调度分配,ALU等 功能部件,处理后的数据,存储器,输出,CPU的工作过程举例,作为一个例子,说明Intel x86 CPU指令 ADD AX, 3000H 的执行过程。

7、指令的机器指令(03060030H)存放在存储器的指定单元,执行该指令前,CPU的程序计数器PC存放着该存储器单元的地址。 机器指令中0306为操作码及其寻址方式定义,0030为源操作数地址。 (AX)+(3000H)(AX),CPU的工作过程举例,步骤1取指令,地址存储器,存储器机器指令,存储器读命令存储器,更新PC的值,指向下一条指令,CPU的工作过程举例,步骤2指令译码,(AX)累加器,CPU的工作过程举例,步骤3取数据,数据暂存器,数据地址存储器,存储器读命令存储器,CPU的工作过程举例,步骤4执行 ADD,标志,和,CPU的工作过程举例,步骤5存数据,和寄存器,2.3 8086操作模

8、式及引脚信号,一 .8086两种工作模式:最小模式和最大模式最小模式不支持8087。存储器和I/O控制信号全部由CPU产生。最大模式支持8087。 CPU的部分信号线被用作8087的控制,因此需要由8288总线控制器来产生这些控制信号。,最小模式下的连接示意图,8086 CPU, ,控制总线,数据总线,地址总线,地址 锁存器,数据总线 缓冲器,ALE,时钟发 生 器,8284A,地址/数据,8286,8282,Vcc,DEN,DT/R,最大模式下的连接示意图,8088 CPU,数据总线,地址总线,地址 锁存器,数据总线缓冲器,时钟发 生 器,总 线 控制器,控制总线,8284A,8288,AL

9、E,CLK,8282,8286,GND,二种工作模式下共用引脚 (1)AD15AD0:分时复用的地址/数据引脚,具有双向、三态功能。在总线周期的第一个时钟周期T1用来输出要访问的存储单元或I/O端口的低16位地址A15A0。 (2)A19/S6A16/S3:分时复用的地址/状态线,输出、三态。在总线周期的第一个时钟周期T1用来输出被访问存储器的20位物理地址的最高4位(A19A16)。在其它时钟周期,则用来输出状态信息。(引脚图见下页),二、8086CPU的引线及功能,引脚定义方法大致分为: 每个引脚只传送一种信息(如RD) 电平的高低代表不同的含义(如M/IO) 在不同模式下有不同的名称和定

10、义(如WR/LOCK) 分时复用引脚(如AD15AD0) 引脚的输入、输出分别传送不同的信息(如RQ/GT0),最小模式下的主要引线,MN/MX 工作模式控制 =0(接地):工作于最大模式; =1(接Vcc):工作于最小模式。,最小模式下的主要引线,地址总线、数据总线: AD15AD0:三态 地址/数据复用引脚。ALE=1时作为地址线A16A0,ALE=0时作为数据线D16D0。 传送地址时为输出,传送数据时为双向。 A19-A16/S6-S3:输出,三态 地址/状态复用引脚。ALE=1时作为地址线A19A16,ALE=0时作为控制信号。,最小模式下的主要引线,控制信号: WR:输出,三态 写

11、选通信号,表示CPU正在写数据到MEM或I/O设备。 RD:输出,三态 读信号,表示CPU正在从总线上读来自于MEM或I/O设备的数据。 M/IO:输出,三态 区分是读写存储器还是读写I/O端口(即地址总线上的地址是存储器地址还是I/O端口地址)。,最小模式下的主要引线,DEN:输出,三态 数据总线允许信号。用来打开外部数据总线缓冲器。 DT/R:输出,三态 表明CPU正在传送还是接收数据,用作外部数据总线缓冲器的方向控制; ALE:输出 地址锁存允许信号,表示地址/数据总线上传输的是地址信号。,最小模式下的主要引线,RESET:输入 复位信号,保持4个以上时钟周期的高电平时将引起CPU进入复

12、位过程(IF清0,并从存储单元FFFF0H开始执行指令); BHE/S7:输出 高8位数据总线允许。在读/写操作期间允许高8位数据总线D16D8有效(即读/写数据的高8位)。 READY:输入 准备就绪。用于与存储器或I/O接口的同步。 =0时CPU进入等待状态(插入1个或多个等待周期)。,中断请求和响应信号,INTR:输入 可屏蔽中断请求输入端,CPU要检查IF状态 NMI:输入 非屏蔽中断请求输入端, CPU不检查IF状态 INTA:输出 中断响应信号,表示CPU已进入中断响应周期。 此信号常用来选通中断向量号。,2.4 8086/8088存储器组织,8086可访问1MB的存储空间(为什么

13、?) 哪个寄存器能够放得下20位的地址? 用分段的方法解决。 段是存储器中的一块区域 段起始于存储器内16字节整倍数的边界处。 段首地址的最低4位一定为0 用段和偏移的组合访问存储单元 每个段最大为64KB,最小为16B(为什么?) 所有存储单元的地址都由段地址加偏移地址组成 段地址被装入段寄存器中以供寻址使用 偏移地址用于在64KB存储器段内选择任一单元,段和偏移,设段起始地址=60000H 段地址偏移地址 0FFFFH,6A000H,12H,60000H,6 0 0 0,段寄存器,偏移地址A000H, ,物理地址和逻辑地址,物理地址: 存储单元的硬件地址物理地址=段地址16 (或段地址左移

14、4位)+偏移地址 逻辑地址: 段和偏移形式的地址 逻辑地址用于汇编语言程序设计 以下地址都是逻辑地址的例子: 2500H:0100H 段地址A000H 偏移地址0001H,例1,已知CS=1055H,DS=250AH ES=2EF0H,SS=8FF0H 数据段中某操作数偏移地址=0204H 各段首地址=? 画出各段在内存中的分布 该操作数的物理地址=? 这个例子说明: 段与段可以不连续 段之间可以重叠,10550H,250A0H,2EF00H,8FF00H,DS段,ES段,SS段,CS段,默认段和偏移寄存器,8086规定了访问存储器段的规则: 此规则定义了段地址寄存器和偏移地址寄存器的组合方式,其默认规则如下表:,25 80868088的不足,微机技术与时俱进,现在已经进入了64位双核的微处理器时代。 8086之所以被历史淘汰,是因为其性能与现在微处理器相比相形见绌,主要表现在以下几个方面。 1存储器容量小 2时钟频率低 3计算精度低 4技术含量低 5存取速度低本教材下面几章将要描述的是32位微处理器上配备的技术,其主要目的为读者领略微机领域内的先进技术,跟上世界微机领域内的先进水平。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报