第2章-IBM_PC计算机系统结构技巧.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计 (第二章); 第2章 IBM_PC计算机系统结构  ◆ Intel8086微处理器的功能结构 ◆ 存储器 ◆ 堆栈(Stack)  ◆ Intel80486和Pentium微处理器的 结构及存储管理    ;一、Intel8086微处理器的主要特性 数据线 ——16位。 地址线 ——20位,其中低16位与数据总线复用。 内存空间——20位地址线可直接寻址1MB存储空间。 寻址方式——7种寻址方式提供了灵活的操作数存取方法。 指令系统——99条基本指令,能完成数据传送、算术运算、 逻辑运算、控制转移和处理器控制功能等。 时钟频率——8086标准主频为5MHz,8086-2主频为8MHz。 中断功能——可处理内部软件中断和外部硬件中断,中断源 多达256个。 工作模式——支持单处理器、多处理器系统工作。 兼容性 ——与8080、8085在源程序一级兼容。 ;;;(1)通用寄存器组 通用寄存器可以存放数据和地址。这类寄存器的作用并不做预先规定,故称之为通用寄存器组。 (2)累加器 它也是数据寄存器。累加器往往与ALU单元一起完成各种算术或逻辑运算。运算前,作为运算器的一个输入,运算后它常用来保存运算结果。 (3)标志寄存器 进行算术运算或逻辑运算时,可能会发生进位、溢出、全零、符号及奇偶性等状态的变化,运算后又往往需要保存这些状态的变化。为此,在微处理器中设置了标志寄存器。常用的状态标志有:进位标志位C、零标志位Z、符号标志位S、奇偶位P、溢出位O和辅助进位位A(或称半进位)等。; (4)专用寄存器 ① 程序计数器PC PC它是指令地址寄存器。它的内容指出了现行指令在存储器中的存放地址,当按此地址从存储器中取出现行指令时,PC的内容自动修改为下一条指令的地址。 ② 堆栈指示器SP 用于确定在堆栈操作时,堆栈在内存中的具体位置。 ③ 变址寄存器 用于变址寻址方式,也可做通用寄存器使用。 另外,在微处理器内部还有一些程序员不能访问的内部工作寄存器,如指令寄存器、暂存器、地址缓冲器和数据缓冲器等。 ; 3.指令处理单元 指令处理单元即计算机的控制器,负责对指令进行译码和处理。它一般包括: (1)指令寄存器——用来暂存即将被译码处理的指令。 (2)指令译码器——负责对指令进行译码,通过译码获知该指令属于什么功能的指令。 (3)时序和控制逻辑——根据指令要求,按一定的时序发出并接收各种信号。 4.指令的执行过程 (1)取指令 (2)指令译码 (3)取操作数 (4)执行指令 (5)存放运算结果 ;8086CPU内部从功能上讲由两部份组成:总线接口部件BIU(Bus Interface Unit)和指令执行部件EU(Execution Unit)。 (1)总线接口部件BIU 总线接口部件BIU的具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。 总线接口单元BIU由20位地址加法器、段寄存器、16位指令指针、指令队列缓冲器和总线控制电路等组成。 ① 地址加法器和段寄存器 地址加法器用来产生20位地址,可直接寻址1MB存储物理空间。但是CPU内部的寄存器都是16位的,所以需要由地址加法器来根据16的段寄存器提供的内容(段的起始地址)左移4位后,与16位偏移地址相加,形成一个20位的物理地址,以对存储单元进行寻址。 ; 比如,一条指令的物理地址就是根据代码段寄存器CS和指令指针寄存器IP的内容得到的。假设CS=FE00H,IP=0200H,此时指令的物理地址为FE200H。 ② 16位指令指针IP 8086CPU中,IP(1nstructionPoimer)用来存放将要取出的指令在现行代码段中的偏移地址。它只有与CS相结合,才能形成指向指令存放单元的物理地址。 ③ 指令队列缓冲器 8086 CPU的指令队列为6个字节,在EU执行指令的同时,从内存中取下面一条或几条指令,将取来的指令依次存放在指令队列中。它们按“先进先出”的原则存放,并按顺序取出到EU中执行。 ④ 总线控制电路 总线控制电路将8086CPU的内部总线和外部总线相连。 ;(2)总线执行部件EU EU的主要任务是完成指令译码和执行指令的操作。 EU由算术逻辑运算单元、标志寄存器,数据暂存寄存器、通用寄存器组和EU控制电路等组成。 ① 算术逻辑运算单元 算术逻辑运算单元(ALU)是一个16位的运算器,用于二进制算术和逻辑运算,也可计算寻址存储器所需的1

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档