ImageVerifierCode 换一换
格式:PPT , 页数:70 ,大小:2.51MB ,
资源ID:1737660      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1737660.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理第三章微处理器结构.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理第三章微处理器结构.ppt

1、第三章8086/8088微处理器结构,内容摘要:,主要内容包括 8086 CPU的内部结构及体系结构;8086微处理器的引脚和功能;8086/8088 系统中的存储器结构和系统总线的形成;最小、最大模式下系统时序的分析等。,学习要点 8086 微处理器的内部结构及EU、BIU 部件的作用;了解8086 微处理器的外部引脚特性;8086 微处理器内部寄存器的分类、名称及功能;8086 微处理器系统存储器的结构及堆栈的功能;8086 系统总线的形成及两种模式下的总线周期;了解 80X86 系列微处理器的基本结构和功能。,3.1 8086/8088 微处理器的内部结构,18086/8088 CPU是

2、16位的第三代微处理器,28086 其内部数据总线和外部数据总线均16位 8088 却具有16 位的内部总线和8位的外部数据总线;(因而称为准16 位机)3均具有20 位地址总线,可寻址的内存地址空间达1M字节,可寻址的I/O 地址空间为64 K字节,48086 和8088 二者的指令系统完全兼容(1)有24 种寻址方式,具有乘、除法指令等。(2)取指令和执行指令的操作并行运行,运行速度大大提高。(3)具有最小模式和最大模式,应用领域宽广,适应性强。(4)可方便地和数据处理器8087、I/O 处理器8089 或其它处理器 组成多处理机系统,提高数据处理能力和输人输出能力。,3.1.1 8086

3、/8088 的功能结构,一、8086/8088 CPU内部结构,有两个独立的功能部件构成,1EU指令执行部件,2BIU总线接口部件,3.1.1 8086/8088 的功能结构,二、执行单元EU和总线接口单元BIU,四个部件组成 功能是执行指令,1指令执行单元 EU,通用寄存器组,16位标志寄存器FR,EU 控制器,运算单元ALU,3.1.1 8086/8088 的功能结构,二、执行单元EU和总线接口单元BIU,2总线接口单元BIU,四个部件组成 功能是:形成访问存储器的物理地址从存储器取 出的指令暂存到指令队列中等待执行 配合EU部件访问存储器或I/O端口,读取 操作数参加EU中的运算或存放运

4、算结果,指令队列,地址加法器,总线控制电路,专用寄存器组,3.1.2 8086/8088 的寄存器结构,一、通用寄存器组,EU单元中设有:,4 个16 位通用寄存器AX BX CX DX,2 个16 位变址寄存器DI SI,2 个16 位指针寄存器SP BP,3.1.2 8086/8088 的寄存器结构,二、段寄存器,BIU单元中设置有4 个16 位的段寄存器,用来存放段的基地址,它们分别是:,由于8086/8088 CPU 可直接寻址的存储器空间是1M字节,直接寻址需要20位地址码,而所有的内部寄存器都是16位的,用这些寄存器只能寻址64K字节,为此需要采取分段技术来解决这个问题。,代码段寄

5、存器 CS,数据段寄存器 DS,堆栈段寄存器 SS,附加段寄存器 ES,标志寄存器,表3.1 通用寄存器的隐含使用,1CF 进位标志位:算术运算指令执行之后,运算结果最高位若 产生进位或借位,则:CF,否则置 CF。2PF 奇偶标志:运算指令执行后,如果运算结果中 的个数为 偶数,则:PF,否则置 PF。3AF 辅助进位标志位:加减法运算过程中,若第位有进位或 有借住,则:AF,否则置 AF。,三、标志寄存器 FR,4ZF 零标志位:运算的结果为,则:ZF,否则ZF。5SF 符号标志位:他和运算结果的最高位相同。6OF 溢出标志:运算结果有溢出则 OF,否则置 OF。7IF 中断标志位:用于控

6、制可屏蔽的硬件中断,该标志可用指令 置位(1)或复位(置零)。IF 1可接受中断;IF 0 中断被屏蔽,不接受中断。,8DF 方向标志位:指定字符串处理指令的步进方向,可用指令置位 或清零。DF 1,串处理以递减方式由高地址向低地址方向进行;DF 0,串处理以递增方式由低地址向高地址方向进行。9TF 单步标志位:TF 1,表示控制CPU 进入单步工作方式。此方式下,CPU 执行完一条指令就自动产生一次内部中断,用于 程序调试过程中。,3.1.2 8086/8088 的寄存器结构,四、指令指针寄存器 IP,16 位的指令指针寄存器 IP 用来存放将要执行的下一条 指令在代码段中的偏移地址。在程序

7、运行过程中,BIU 可修改 IP 中的内容,使它始终 指向将要执行的下一条指令。,程序不能直接访问 IP,但可通过某些指令修改 IP 内容。如遇到转移类指令,则将转移目标地址送人IP中,以实 现程序的转移。也可将 IP 的内容压人堆栈或从堆栈中弹出。,3.2 8086/8088 微处理器的存储器结构,3.2.1 存储器的组成,一、存储器的组成,8086/8088 CPU 具有20 位地址线,可寻址 1M 字节 的存储单元。在此存储空间中是以 8 位为一个字节顺序排列存放,每一字节都有一个唯一的 20 位物理地址。访问其中任何一个字节,应给出其物理地址。,3.2.1 存储器的组成,一、存储器的组

8、成,18086 系统中存储器的编址方式,将1M 字节的存储空间分成两个512字节的存储体。一个存储体仅包含偶数地址,另一个存储体中仅包含奇数地址,两体之间采用字节交叉编址方式,如下图:,一个存储体 512K(偶地址体或奇地址体),只需19位地址:A1A19;地址码 A0 用来区分当前访问哪一个存储体。A00 表示访问偶地址体;A01表示访问奇地址体。,低字节体,高字节体,二、8086 CPU 对存储器的访问,8086 系统允许一次读/写一个字节,也允许一次读/写一个字。,读/写一个字节:A0 0,访问偶地址体;A0 1,访问奇地址体。读/写一个字:要同时访问两个存储体,从奇、偶体中各取一个字节

9、。情况下,仅凭 A0 来控制读/写操作无法完成。因此,系统中专门设有 总线高位有效控制信号 BHE。,当BHE有效时,选定奇体,体内地址由:A19 A1 确定。当 A0 0 时,选定偶体,体内地址由:A19 A1 确定。,二、8086 CPU 对存储器的访问,1从偶地址存储体或从奇地址存储体读写一个字节。2读写一个字:规则字、非规则字,四、规则字和非规则字,读写的是从偶地址开始的字(高字节在奇体中,低字节在偶体 中),这种字的存放规则称为“规则字”或“对准字”。规则字的读写操作可以一次完成。由于两个存储体上的地址 线 A19A1 是连在一起的,只要使 A0,BHE,就可 以实现一次在两个存储体

10、中对一个字的读写操作。,读写的是从奇地址开始的字(高字节在偶体中,低字节在奇体 中),这种字的存放规则称为“非规则字”或“非对准字”。非规则字的读写,需要两次访问存储器才能完成。第一次访问存储器读写奇地址中的字节;第二次访问存储器读写偶地址中的字节。,3.2.2 存储器的分段,一、划分逻辑段,在8086/8088 系统中,可寻址的存储器空间为1M 字节,每个存储单元对应一个唯一的20 位的物理地址;对整个存储空间寻址需20 位地址,但 CPU 可以提供地址的寄存器 BX、IP、SP、BP、SI 和DI 及运算单元都是16 位,可以寻址的空间范围仅为64K 字节。将整个存储空间分成若干个逻辑段,

11、每个逻辑段的容量不能超过 64K 字节,各个逻辑段之间可以紧密相连,也可以相互重叠(完全或部分重叠)如图所示:,3.2.2 存储器的分段,二、段首地址的确定,各个逻辑段的段首地址的低 4 位 地址码总是为“0”段首地址高 16 位地址码称作:“段基址”“段基址”存放在:代码段基址寄存器 CS,堆栈段基址寄存器 SS,数据段基址寄存器 DS,扩展段基址寄存器 ES。,3.2.2 存储器的分段,三、段内地址的确定,由于一个段中最多可以包括一个 64K 字节的存储空间,故段内 任一存储单元的地址可以用相对于段基址的16位偏移量来表示;该偏移量称为当前段内的“偏移地址”,可用CPU 中的16 位通用

12、寄存器来存放。,B000,8000,A000,6000,代码段,附加段,堆栈段,数据段,对于任何一个物理地址来说,可以唯一地被包含在逻辑段中,也可以包含在多个相互重叠的逻辑段中,只要能得到它所在段的首地址和段内的相对地址,就可对它进行访问,3.2.3 物理地址和逻辑地址,一、物理地址,二、逻辑地址:16 位的段基址和偏移地址通称为逻辑地址。,任何一个存储单元对应一个20位的物理地址,也称为绝对地址;物理地址由两部分组成,即由段基址和偏移地址两部分构成;段基址和偏移地址都是无符号的 16 位二进制数。,3.2.3 物理地址和逻辑地址,三、物理地址的形成:它是由逻辑地址变换得来的。,当 CPU 访

13、问存储器时,必须完成如下的地址运算:物理地址 段基址16 偏移地址 通过 CPU 中总线接口部件BIU 中的地址加法器来实现的。,逻辑地址来源,存目标串,1代码段寻址,2堆栈段寻址,3数据段寻址,4扩展段寻址,3.2.4 堆栈,堆栈是在存储器中定义的一个堆栈段(特殊存储区域)同其它逻辑段一样,容量达 64KB(在 1MB 存储空间中),1堆栈段的段基址由堆栈寄存器SS 给定;断内偏移地址由堆栈 指针SP 给出,当栈空时,SP 指向堆栈栈底。2堆栈以字为单位进行操作;堆栈中的数据项必须以规定宇的 形式存储,每访问一次堆栈,能压入/弹出一个字的信息。3堆栈的操作是入栈(PUSH)操作和弹出(POP

14、)操作;入栈操作:先修改SP的内容(SP2SP),后将信息入栈;弹出操作:先将信息出栈,后修改SP的内容(SPSP),3.3 8086 微处理器的引脚信号和总线形成,3.3.1 最小方式的引脚定义,8086/8088 CPU 包含16 条 数据线、20条地址线和一 些必要的控制信号 采用分时复用地址/数据 总线的技术,减少了芯片 的引脚,构成40条引脚双 列直插式封装。8086和8088 CPU 的引脚 功能基本相同,本节介绍 8086CPU 的引脚,3.3.1 最小方式的引脚定义,8086 CPU 的内部各功能部件之间的相互连接图,3.3.1 最小方式的引脚定义,一、两种工作模式,可工作在最

15、小模式(MN)和最大模式(MX)两种情况下,1在最小模式下,没有协处理器,所有的控制信号都由CPU 自 身发出的。2在最大模式下,包含有两个或多个协处理器,8086/8088 CPU 本身为主处理器,它通过 8288 总线控制器提供控制信号。3工作在最小模式(MN)和最大模式(MX)两种情况下有些 引脚的功能有双重作用,名称也不同。48086 CPU 的外部引脚信号与内部结构如前图所示。图中括号 内所示为最大模式下被重新定义的控制信号。,3.3.1 最小方式的引脚定义,二、引脚,1Vcc(电源)、GND(地)8086 CPU只需要单一的+5电源,由Vcc输人,GND为接地端。2CLK(Cloc

16、k):主时钟信号输人 由8284 时钟发生器输人,其频率随芯片型号不同有较大差异。3AD15AD0:分时复用的地址/数据总线 传送地址时三态输出,传送数据时可双向三态输入、输出。4A19/S6,A18/S5,A17/S4,A16/S3:分时复用的地址/状态线;当 ALE 有效时,用做地址线的高四位,A19A16和AD15AD0 一起构成访问存储器的20 位物理地址。当CPU 访问I/O 端口时,A19A16保持为“”电平。当 ALE 无效时:S6S3 用来输出状态信息。其中:S3和S4状态 组合起来指出当前正在使用的是哪个段寄存器。,3.3.1 最小方式的引脚定义,S4、S5的状态组合,3.3.1 最小方式的引脚定义,5BHE/S7:总线高位有效信号;三态输出,低电平有效 BHE0,表示当前高8位AD8AD15上的数据有效,CPU读/写存 储器或 I/O 端口。BHE 作为选择信号,与AD0 配合表示当前复用总线的使用情况。,6RD:读信号;三态输出,低电平有效 RD0,表示 CPU 正在进行读存储器或 I/O 端口的操作。此信号一般接存储器或 I/O 端口的数据输出允许端。,3.3.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1