第2章8X86处理器.ppt

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

Longman 第二章 微处理器 8086/8088微处理器 8086/8088微处理器子系统 8086/8088微处理器的工作时序 8086/8088微处理器 8086/8088内部结构 结构框图 执行部件EU 总线接口部件BIU 指令流水线 8086/8088的内部寄存器 通用寄存器 控制寄存器 段寄存器 堆栈 结构框图 内部结构 8086/8的内部结构从功能分成两个单元 总线接口单元BIU——管理8086/8与系统总线的接口,负责CPU对存储器和外设进行访问 执行单元EU——负责指令的译码、执行和数据的运算 两个单元相互独立,分别完成各自操作 两个单元可以并行执行,实现指令取指和执行的流水线操作 内部结构 执行部件EU(Execution Unit) ——8086与8088完全相同 总线接口部件BIU(Bus Interface Unit) ——略有不同 区别: 执行部件EU 功能:负责指令的执行, 完成指令译码并对数据进行所需的处理。 组成: 算术逻辑部件ALU(16位) 寄存器(16位,8个) 通用寄存器:AX,BX,CX,DX 指示器:SP,BP 变址寄存器:SI,DI 标志寄存器FR 暂存器 EU控制系统 执行部件EU 工作过程 ①取出指令操作码?译码?发出控制指令,控制“ALU数据总线”上的数据流向。 ②如是运算操作,操作数?ALU,结果?寄存器,特征状态?FR。 ③如需从外界取数据,向BIU发请求。 总线接口部件BIU 功能:负责与存储器、I/O端口传送数据 组成: 地址加法器?(20位) 四个段(SEGMENT)寄存器 CS、SS、DS、ES 指令指示器 IP 内部通信寄存器 指令队列(Quene) 8086:6个字节 8088:4个字节。 总线控制逻辑 总线接口部件BIU 工作过程 ①从内存取出指令?指令队列。(取址) ②计算并形成访问存储器的20位物理地址。(形成物理地址) ③根据EU要求访问相应内存单元或I/O设备,将取出数据?指令队列。(执行总线周期) EU与BIU 这两个部件相互作用,互相依赖。但在大多数情况下,各自独立操作。 EU和BIU通过指令队列相连接。通过ALU数据总线相互联系。 8088的指令执行过程 指令流水线 BIU取指和EU执指并行 8086/8088CPU中,EU和BIU是分开的,因此,取指和执指可以重叠进行。 流水线技术一方面提高了执行速率,另一方面降低了与之相配的存储器的存取速度的要求。 8086/8088的内部寄存器 通用寄存器 数据寄存器组 指示器和变址寄存器 数据寄存器组 AX、BX、CX、DX 用于存放运算数据或运算结果 16位寄存器,可以分为两个独立的8位寄存器 AX:AH(高8位)AL(低8位) BX:BH 、BL CX:CH 、CL DX:DH、DL 每一个16位或8位寄存器均可独立使用 当处理字节数据时,用8位寄存器 当处理字数据时,用16位寄存器 数据寄存器组特殊用途 AX: ①累加器(Acc) ②字乘法和字除法 ③I/O指令以AX为中心交换数据 BX:基地址寄存器(默认段是DS) CX:串操作及循环指令中用作计数器 DX: ①字乘法、字除法运算中,将DX和AX组合成一个双字长数,DX用来存放高16位数 ②在间接的I/O指令中,DX用来保存I/O端口地址 指示器和变址寄存器 4个16位寄存器:SP,BP,SI,DI 用途: 作为一般的16位寄存器使用(只能以字为单位) 段内寻址时提供偏移地址 SP和BP一般与段寄存器SS联用 SI和DI一般与段寄存器DS联用,特别地,DI与段寄存器ES联用 指示器 SP堆栈指示器:指示堆栈的栈顶位置,和段寄存器SS一起形成堆栈的顶部地址,SP始终指向栈顶位置。 BP基地址寄存器:用作堆栈的一个附加指针,与SS联用,确定堆栈中某一存储单元的物理地址。 BP与SP的区别: · SP始终指向栈顶位置。 · BP可以访问堆栈中任意位置的存储单元。 变址寄存器 SI源变址寄存器 DI目标变址寄存器 在串操作指令中用作变址,常与DS,ES联用。 SI作为隐含的源变址和DS联用 DI作为隐含的目的变址和ES联用 在串操作时: SI—源操作数的位移量→数据段中(DS:SI) DI —操作结果的位移量→附加段中(ES:DI) SI和DI不能互换 控制寄存器 指令指针IP 标志寄存器FR 指令指针IP IP是一个16位寄存器 IP的值为代码段内存储单元的偏移量 IP(与CS)指向代码段下一条要取出的指令操作码的存储器单元 IP和CS一起形成要取出的指令字节的20位物理地址,既: 下一条指令的物理地址=CS

文档评论(0)

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

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

1亿VIP精品文档

相关文档