微机原理与接口技术课件六23cpu结构、流水线、总线周期、引脚功能已看.ppt

微机原理与接口技术课件六23cpu结构、流水线、总线周期、引脚功能已看.ppt

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

第二讲 8086微处理器的编程结构和引脚信号 主要内容 BIU和EU的组成和功能; 8086的内部寄存器和标志位; 总线周期的概念; 8086微处理器的引脚功能; 80x86微处理器简介 8086/8088外形 指令流水线 指令流水线 指令流水线有两种运作方式: 串行方式: 取指令和执行指令在不同的时刻按顺序执行。 并行方式:(中断会极大地降低并行方式的效率,取到的指令需要被丢弃,然后重新取需要执行的指令) 取指令和执行指令可同时执行,需要有能并行工作的硬件的支持。 串行工作方式 8086以前的CPU采用串行工作方式 并行工作方式 8086CPU采用并行工作方式 并行操作的前提 取指令部件和指令执行部件要能够并行工作; 各步执行时间基本相同,否则需再细分; 取指令部件取出的指令要能暂存在CPU内部某个地方; 指令执行部件在需要时总能立即获得暂存的指令; 需要解决转移指令问题。(取到的指令丢弃的问题) 8086 CPU的特点 采用并行流水线工作方式: 通过设置指令预取队列(IPQ)实现 对内存空间实行分段管理: 将内存分段并设置地址段寄存器,以实现对1MB空间的寻址。 支持多处理器系统:8087 FPU 三、8086的cpu内部结构框图 总线接口单元(BIU) 功能: BIU 负责 8086 与存储器之间的信息传送。 BIU 的任务是从内存的指定部分取出指令,送至指令流队列中排队(8086 的指令流队列可以存储 6 个字节的指令;8088 的指令流队列只能存储 4 个字节的指令); 在执行指令时所需的操作数,也由 BIU 从内存的指定区域取出,传送给 EU 部分执行。 执行单元(EU) 功能: EU 部分负责指令的执行。 由于CPU 取指部分与执行指令部分是分开的,所以在一条指令的执行过程中,就可以取出下一条(或多条)指令,在指令流队列中排队。在一条指令执行完就可以立即执行下一条指令。从而减少了 CPU 为取指令而等待的时间,提高了 CPU 的运行效率,提高了 CPU 的整体运行速度。 寄存器结构示意图 数据寄存器 数据寄存器既可作为16位使用,也可作为8位的使用。 AX:累加器,是算术运算的主要寄存器。另外,I/O指令 利用这个寄存器和外设通讯。 BX:通用寄存器,另外可以作为基址寄存器。 CX:通用寄存器,另外在循环时作为隐含的计数器使用。 DX:通用寄存器,另外可以和AX一起储存双字,DX放高 位。 地址指针和变址寄存器 地址指针与变址寄存器 SP:堆栈指针寄存器,用来指示栈顶的偏移地址。 BP:基址指针寄存器,作为堆栈区中的一个基地址以便访问栈中的其他信息。 SI:源变址寄存器。 DI:目的变址寄存器。 一般,SP、BP与SS连用来确定堆栈中某存储单元的地址,SI、DI与DS连用确定数据段中某存储单元的地址。 段寄存器 CS:代码段寄存器。存放当前正在运行的程序。 DS:数据段寄存器。存放当前程序所用的数据。 ES:附加段寄存器。附加的数据段,是一个辅助的数据区,也是串处理指令的目的操作数存放区。 SS:堆栈段寄存器。定义堆栈所在的区域。 除非特别指定,一般情况下,各段的分配由操作系统负责,独立占有64K,可以重叠。 控制寄存器 IP:指令指针寄存器。存放代码段中的偏移地址,它始终指向下一条指令的首地址,与CS一起确定下一条指令的物理地址。 FLAG / PSW:标志寄存器/程序状态字寄存器。由条件码标志和控制标志构成。 标志寄存器 标志寄存器 状态标志 CF(Carry Flag):进位标志,最高位有进借位时为1,否则为0 PF(Parity Flag):奇偶标志,结果低8位中有偶数个“1”时,PF=1;奇数为0 AF(Auxiliary Carry Flag):辅助进位标志,也称半进位位。运算结果中低4位向高4位借位或进位时,AF=1,否则为0 标志寄存器 状态标志 ZF(Zero Flag):零标志。运算结果为全0时,ZF=1,否则为0 SF(Sign Flag):符号标志。与结果的最高位(符号位)相同。 OF(Overflow Flag):溢出标志。溢出时OF=1,否则为0 标志寄存器 控制标志 DF(Direction Flag):方向标志。DF=0时,则在串操作中,变址寄存器中的地址自动递增;DF=1时相反。 IF(Interrupt Enable Flag):中断允许标志。IF =1时CPU可响应可屏蔽中断请求;IF=0时不可响应(相当于单片机中的EA,总中断开关)。 TF(Trace Flag):跟踪标志。TF=1时,CPU进入单

文档评论(0)

186****0772 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档