微处理器原理及应用--- 第二章 80x86微处理器.ppt

微处理器原理及应用--- 第二章 80x86微处理器.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微处理器原理及应用--- 第二章 80x86微处理器

第二章 80x86微处理器 2.1 微处理器的发展 1、 8086 2、 80286 3、 80386 4、 80486 5、 Pentium(奔腾) 6、 Pentium Pro (高能奔腾) 7、 Pentium II 8、 Pentium III 9、 Pentium Ⅳ 10、Pentium D与Pentium XE双核处理器 11、Itanium(安腾) 12、 Core Duo(酷睿处理器) ;2.2 8086微处理器 2.2.1 8086CPU内部功能结构 编程结构: 就是指从程序员和使用者的角度应该看到的结构。 这种结构与CPU内部的物理结构和实际布局是有区别的 从功能上分:总线接口部件BIU(Bus Interface Unit)      执行部件EU(Execution Unit)。;;1、总线接口部件(BIU) 总线接口部件的功能:与CPU外部(存储器、I/O端口)传送             指令代码或数据。 CPU执行指令的工作分为两个阶段:取指令和执行指令过程。 (1) BIU的组成 4个16位的段地址寄存器(CS、DS、ES、SS)、16位的指令指 针寄存器 IP、20位的地址??法器、6字节的指令队列缓冲器、16位的内部暂存器和总线逻辑控制器 (2) BIU各部件的作用;1) 段地址寄存器 CS:16位代码段寄存器,寄存程序代码段首地址的高16位。 DS:16位数据段寄存器,寄存数据段首地址的高16位。 ES:16位扩展段寄存器,寄存另一个数据段首地址的高16位。 SS:16位堆栈段寄存器,寄存堆栈区数据段首地址的高16位。 2) 16位的指令指针寄存器 IP:指出当前指令在程序代码段中的16位偏移量。 3) 20位的地址加法器:用来产生20位物理地址。   段基址:段寄存器提供的16位信息,左移4位。   偏移地址:EU提供的16位信息或者IP提供的16位信息。 4) 6字节的指令队列缓冲器:用来存放预取指令的指令队列。 5)16位的内部暂存器:暂存输入/输出信息的寄存器。 6)总线逻辑控制器:以逻辑控制方式实现总线上的信息传送,如信息分时传送等。;2、执行部件EU 执行部件的功能就是负责指令的执行。 (1) EU的组成: 执行部件由4个通用寄存器(AX、BX、CX、DX)、4个专用寄存器(BP、SP、SI、DI)、算术逻辑单元、EU控制器和标志寄存器组成。 (2) EU各部件的作用 1) 4个通用寄存器 AX:16位的累加器 BX:16位的基数寄存器 CX:16位的计数寄存器 DX:16位的数据寄存器;2)4个专用寄存器   BP:16位的基数指针寄存器   SP:16位的堆栈指针寄存器   堆栈:一组寄存器或一个存储区域,用来存放调用子程序或     响应中断时的主程序断点地址,以及暂存其它寄存 器的内容。   当信息存入堆栈或从堆栈中取出信息时,都必须严格按照“先进后出”的规则进行。   SI:16位的源变址寄存器   DI:16位的目的变址寄存器 3)算术逻辑部件ALU   功能有两个:一是进行算术/逻辑运算,二是按指令的寻址 方式计算出所寻址的16位偏移地址。 4)EU控制器:执行指令的控制电路,实现从队列中取指令、       译码、产生控制信号等。;5)标志寄存器:16位状态标志寄存器(7位未用)存放操作后的状 态特征和人为设置的控制标志。 所用的各位含义如下:       这些标志可分两类:状态标志,控制标志。 它们的作用详见表2-1 ;表2-1 8086标志的作用    ; 控制标志3个; 例2.1 计算机在进行 1234H+5678H 运算后,试求状态标志SF、ZF、PF、CF、AF、OF 的值。 ?0001 0010 0011 0100 十 0101 0110 0111 1000 0110 1000 1010 1100 SF=0:运算结果的最高位为0; ZF=0:运算结果本身不为0; PF=1:运算结果低8位所含1的个数为4个,是偶数个1; CF=0:最高位没有产生进位; AF=0:第3位没有往第4位产生进位; OF=0:次高位没有往最高位产生进位,最高位往前也没有进位 ;例2.2 计算机在进行 6789H-1234H 运算后,试求状态标志SF、ZF、PF、CF、AF、

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档