02微处理器体系与结构.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 微处理器体系与结构 第一节 Intel微处理器的概要历史 8086/8088 初始芯片时钟频率为4.77MHz 内部数据总线和外部数据总线都是16位 地址总线为20位,可最大寻址1MB的存储空间 80386 80x86家族的第一个32位处理器 内部和外部数据总线都是32位 地址总线也是32位,可寻址高达4GB内存 具有实模式和保护模式外,还增加了一种叫虚拟86的工作方式,可以通过同时模拟多个8086处理器来提供多任务能力 第二节 Intel 8086/8088微处理器的结构 分三部分: 一、执行单元与总线接口单元 二、8086/8088的寄存器结构 三、8086/8088的存储器组织 一、执行单元与总线接口单元 注:8086 CPU数据总线16位,指令队列为六个字节;8088 CPU数据总线八位,指令队列为四个字节。 (一)、总线接口单元BIU (Bus Interface Unit) 功能:负责与 Memory、I/O 端口传送数据。 取指令时,从存储器指定地址取出指令送入指令队列排队。 执行指令时,根据EU命令对指定存储器单元或I/O端口存取数据。 组成 4 个段地址寄存器(CS、DS、ES、SS) 16位指令指针寄存器IP 20位的地址加法器(16d?段地址+偏移地址=物理地址) 6字节(8086)或4字节(8088)的指令队列 总线控制电路: 处理器与外界总线联系的转接电路。括三组总线:20 位地址总线, 8 位双向数据总线,一组控制总线。 (一)、总线接口单元BIU (Bus Interface Unit)(cont.) 指令队列 8086 的指令队列为6个字节, 8088 的指令队列为4个字节。 不论是8086还是8088都会在执行指令的同时从内存中取下一条或几条指令,取来的指令放在指令队列中,使 BIU 具有预取指令的功能,是一种先进先出(FIFO)的数据结构。 指令执行顺序 顺序指令执行:指令队列存放紧接在执行指令后面的那一条指令。 执行转移指令:BIU 清除指令队列中的内容,从新的地址取入指 令,立即送往执行单元,然后再从新单元开始重新填满队列。 (二)、执行单元EU ( Execution Unit ) 功能 执行指令,进行全部算术逻辑运算、完全偏移地址的计算 向总线接口单元BIU提供指令执行结果的数据和偏移地址,并对通用寄存器和标志寄存器进行管理。 组成: 4个通用寄存器:AX、BX、CX、DX 4个专用寄存器:BP、SP、SI、DI 标志寄存器(PSW): 9个标志位,其中6个条件标志位用于存放结果状态, 算术逻辑单元: 16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算, EU 控制系统: 接受从总线接口单元的指令队列中取来的指令代码,对其译码和向 EU 内各有关部分发出时序命令信号,协调执行指令规定的操作。 (三)、流水线工作方式 8086/8088取指部分与执行部分是分开的。 在一条指令的执行过程中可以取出下一条(或多条)指令,指令 在指令队列中排队; 在一条指令执行完成后,就可以立即执行下一条指令,减少CPU为取指令而等待的时间,提高CPU的利用率和整个运行速度。 8086/8088微处理器: BIU和EU分开,取指和执行可以重迭, 大大减少了等待取指所需的时间,提高CPU的利用率。 (三)、流水线工作方式(cont.) 对于8080与8085及较早的8位微处理器: 程序执行由取指令和执行指令的循环来完成的, 每条指令执行完后CPU必须等待到下条指令取出来后才能执行。 二、8086/8088的寄存器结构 二、8086/8088的寄存器结构(cont.) 1、通用寄存器 通用寄存器包括: 数据寄存器、地址指针寄存器、变址寄存器 数据寄存器包括: AX 、BX 、CX 、DX 地址指针寄存器包括: SP 、 BP 变址寄存器包括: SI 、 DI 2、段寄存器 段寄存器包括: CS 、 SS 、 DS 、 ES 3、控制寄存器 控制寄存器包括:IP 、PSW (一)、通用寄存器 (1)、数据寄存器 AX:(Accumulator)作为累加器。 它是算术运算的主要寄存器,所有I/O指令都使用这一寄存器与外部设备交换数据。 BX : Base用作基址寄存器使用。 在计算内存储器地址时,经常用来存放基址。 CX : Count可以作计数寄存器使用。 在循环LOOP指令和串处理指令中用作隐含计数器。 DX : Data可以作为数据寄存器使用。 一般在双字长乘除法运算时,把DX和AX组合在一起存放一个双字长(32位)数,DX用来存放高16位; 对某些I/O操作DX可用来存放I/O的端口地址(口

文档评论(0)

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

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

1亿VIP精品文档

相关文档