微机原理本科2.ppt

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

第2章 微处理器 8086微处理器的结构 8086系统组成和总线时序 高档微处理器 8086的功能结构 8086微处理器的内部功能结构 执行部件EU(Execution Unit) 总线接口部件BIU EU由运算器、寄存器组、控制器等组成,负责指令的执行 BIU由指令队列、地址加法器、总线控制逻辑等组成,负责与系统总线打交道 8086CPU的内部功能结构框图 执行部件EU的功能 对操作数进行算术运算和逻辑运算,并将运算结果的状态特征保存到状态寄存器FR中 EU不直接与CPU外部系统相连,当需要与主存储器或I/O设备交换数据时,EU向BIU发出命令,并提供给BIU16位有效地址及所需传送的数据 执行部件EU的组成 算术逻辑单元ALU 通用数据寄存器组 地址指针和变址寄存器 标志寄存器 数据暂存寄存器 EU控制器组成 EU的特点 通用数据寄存器AX,BX,CX,DX,既可以作16位寄存器使用,也可以分成高、低8位分别作两个8位寄存器使用 ALU的核心是16位二进制加法器 16位状态标志寄存器(7位未用)存放操作后的状态特征和设置的控制标志 EU控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等 总线接口部件BIU的功能 BIU从主存取指令送到指令队列缓冲器 CPU执行指令时,总线接口单元要配合EU从指定的主存单元或外设端口中取数据,将数据传送给EU或把EU的操作结果传送到指定的主存单元或外设端口中 计算并形成访问存储器的20位物理地址 BIU的组成 4个16位段寄存器 16位指令指针寄存器 20位物理地址加法器 6字节指令队列及总线控制逻辑组成 BIU的特点 指令队列是由6个字节的寄存器组成(8088指令队列由4个字节组成)先进先出 地址加法器是用来产生20位存储器物理地址的 8086分配20条引脚线分时传送20位地址,16位数据和4位状态信息(地址和数据复用) 8086的寄存器结构 通用数据寄存器组 地址指针和变址寄存器 段寄存器组 指令指针寄存器IP(Instruction Pointer) 标志寄存器 通用数据寄存器 通用寄存器的一般用法和隐含用法 指针及变址寄存器 地址寄存器的一般用法和隐含用法 SP、BP与SS联用 SP、BP与SS联用 确定堆栈段中某一存储器单元的地址 SP用来表示栈顶的偏移地址 BP可作为堆栈区中的一个基地址以便访问堆栈中的其他信息。 SI、DI与DS联用 SI、DI与DS联用 确定数据段中某一存储器单元的地址,SI和DI有自动增量和自动减量的功能。在串处理指令中,SI和DI作为隐含的源变址和目的变址寄存器,SI和DS联用,DI和ES联用,分别达到在数据段和附加段中寻址的目的 8086的堆栈 什么是堆栈 特殊的存储区域,用于保存程序运行过程中的一些信息,由专门指令访问 特殊的操作方式,后进先出 8086的堆栈操作的特点 8086堆栈操作的特点 双字节操作。即每次进、出栈的数据均为两字节。且高位字节对应高地址,低位字节对应低地址 堆栈向低地址方向生成。数据每次进栈时堆栈指针SP向低地址方向移动(减2);反之,数据出栈时,SP向高地址方向移动(加2) 段寄存器-I 8086CPU中有4个段寄存器,用于存放当前程序所用的各段的起始地址,也称为段的基地址 代码段寄存器CS(Code Segment),其内容左移4位再加上指令指针IP的内容,就形成下一条要执行的指令存放的实际物理地址 数据段寄存器DS(Data Segment),DS中的内容左移4位再加上按指令中存储器寻址方式计算出来的偏移地址,即为数据段指定的单元进行读写的地址 段寄存器-II 堆栈段寄存器SS(Stack Segment),堆栈是按“后进先出”原则组织的一个特别存储区。操作数的存放地址是由SS的内容左移4位再加上SP的内容而形成的 附加段寄存器ES(Extended Segment),附加段是在进行字符串操作时作为目的区地址使用的一个附加数据段。在字符串操作指令中SI作为源变址寄存器,DI作为目的变址寄存器,其内容都是偏移地址 指令指针寄存器和标志寄存器 指令指针寄存器IP IP是一个16位的表示地址指针的寄存器,其内容为下一条指令的偏移地址 标志寄存器FR(Flag Register) 标志寄存器也称为程序状态字PSW(Program Status Word)寄存器,它是一个16位的标志寄存器,但仅使用其中的9位 条件码标志flag OF (Over Flag)溢出标志:溢出为1 SF (Sign Flag)符号标志 :负为1, 取最高有效位 ZF (Zero Flag)零标志:是0为1 CF (Carry Flag)进位标志:右进位为1 AF (Au

文档评论(0)

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

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

1亿VIP精品文档

相关文档