网站大量收购独家精品文档,联系QQ:2885784924

第二章微型计算机的体系结构资料.ppt

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

第二章 微型计算机的体系结构 2.1 8086CPU的内部逻辑结构 8086是Intel系列的16位微处理器,常用HMOS工艺制造,它有16位数据线和20根地址线,可寻址的地址空间达220即1MB。 8088微处理器是准16位,其内部逻辑按16位设计,但外部数据总线只有8条。 8086的内部结构 8086的内部逻辑结构如图2.1所示,从功能上可分为两个独立的功能部件,即总线接口部件(BIU)和执行部件 (EU)。两者可以并行工作。 EU由以下各部分组成: 算术逻辑单元ALU 标志寄存器FLAGS(FR) 通用寄存器组 执行部件控制电路 BIU与EU的动作管理 当指令队列中有2个空字节时,BIU自动把指令取到指令队列中。当指令队列已满,而EU无总线访问请求时, BIU进入空闲状态。 EU从指令队列的头部取出指令,并执行该指令。在执行中,如需要访问内存或 I/O设备,则EU请求BIU取操作数,并直等到需要的操作数到来后,EU才继续操作。若BIU处于空闲态,它立即响应请求,若BIU正在取指令到指令对列,它先完成取指令操作,再响应EU的请求。 EU在执行转移、调用、返回等指令时,指令队列中的指令被清除,BIU重新从存储器中取出指令送入指令队列,EU才继续执行指令。 因为EU与BIU并行工作,减少了 CPU为取指令而等待的时间,加快了运行速度,也降低了对存储器的存储速度要求。在整个运行期间, BIU总是忙碌的,充分利用了总线,CPU效率很高。 8086的寄存器结构 通用寄存器组 AX ( Accumulator ) 累加器。 I/O指令用它与外设端口传送信息。 BX ( Base ) 基址寄存器。 在计算内存地址时,常用于存放基地址。 CX ( Count ) 计数寄存器。 在循环和串操作时,常用作计数器。 DX ( Data ) 数据寄存器。 上述4个寄存器皆为16位寄存器,但又可将高、低8位分别作为两个独立的8位寄存器使用。 SP ( Stack Pointer ) 堆栈指针寄存器 BP ( Base Pointer ) 基址寄存器 SI ( Source Index ) 源变址寄存器 DI ( Destination Index ) 目的变址寄存器 以上4个寄存器只能作为16位的寄存器用。 段寄存器 CS ( Code Segment ) SS ( Stack Segment ) DS ( Data Segment ) ES ( Extra Segment ) 段寄存器都是16位的寄存器,用于存放端基值( 16位的无符号数) 控制寄存器 IP ( Instruction Pointer ) 指令指针寄存器。 存放预取指令的偏移地址。CPU从代码段中偏移地址位IP的单元中取出指令代码的1个字节后, IP自动加1,指向指令代码的下一个字节存放单元。 FLAGS (Flags Register ) 标志寄存器 Flags 是16位寄存器,但只用其中的9位。这9位包括6个状态标志位和3个控制标志位 ,如下 所示。 CF(Carry Flag):进位标志 CF=1表示本次运算中,最高位(D7位或D15位)发生进位(加法运算)或借位(减法运算)。 PF(Parity Flag):奇偶标志 PF=1 表示本次运算结果中有偶数个“1”; PF=0 表示有奇数个“1”。 AF(Auxiliary Carry Flag):辅助进位标志。 AF=1 表示本次运算D3位向D4位有进位(加法运算)或借位(减法运算)。 ZF(Zero Flag):零标志。 ZF=1 表示本次运算结果为0,否则ZF=0。 SF(Sign Flag):符号标志。 SF=1 表示本次运算结果的最高位(D7或D15位)为“1”,否则,SF=0。 OF(Overflow Flag):溢出标志。 OF=1 表示本次运算结果超出了带符号数范围,即溢出。否则OF=0。 8位补码的整数范围是: -128 ~ +127; 16位补码的整数范围是: -32768 ~ +32767。 关于进位与溢出 2个n位的无符号二进制数相加,结果大于2n-1,称为进位。应用CF标志位作判断。 2个n位的带符号二进制数相加,结果大于2n-1-1或小于-2n-1,称为溢出,应用OF标志位作判断。 上述的n为字长,8086的n为8或16。 计算机中使用的二进制数称为机器数。计算机系统中负数一律用补码表示。 三个控制标志位为: DF(Direction Flag):方向标志。 DF=1,使串操作按减地址方式进行; DF=0,使串操作按增地址方式进

文档评论(0)

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

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

1亿VIP精品文档

相关文档