- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6) 算术逻辑运算部件 算术逻辑运算部件负责执行控制器所规定的算术与逻辑运算。它包括运算逻辑单元ALU、8个通用寄存器、若干个专用寄存器和一个桶形移位寄存器。算术逻辑运算部件可以通过内部的64位数据总线与高速缓存部件、浮点运算部件、分段部件进行信息交换。桶形移位寄存器单元可加快移位指令、乘除运算指令的执行。 7) 浮点运算部件 浮点运算部件是专门用来完成实数和复杂运算的处理单元。它不但能处理一般的实数运算,还能完成对数、指数、三角几何等复杂函数运算。浮点运算部件集成在芯片内部,可以与其他单元部件互相通信,而且还能与算术逻辑运算部件并行操作。 8) 分段部件与分页部件 在80486微处理器芯片内设有一个存储器管理部件MMU,它由分段部件与分页部件组成。分段部件用来把指令给出的逻辑地址转换成线性地址,并对逻辑地址空间进行管理,实现多任务之间存储器空间的隔离和保护,同时也实现了指令和数据区的再定位。分页部件用来把线性地址转换成物理地址,并对物理地址空间进行管理,实现虚拟存储器。分页部件内还有一个称为后援缓冲器(TLB)的超高速缓存,TLB存有32个最新使用页的表项内容(线性页号和物理页号),它作为页地址变换机构的快表。 2. 80486 CPU的内部寄存器 表2-2 80486寄存器的分类 基本结构寄存器组和浮点寄存器组可由应用程序访问,而系统级寄存器组仅能由系统程序访问,并且它的特权级必须为零级。 基本结构寄存器组 系统级寄存器组 浮点寄存器组 通用寄存器 指令指针寄存器 标志寄存器 段寄存器 系统地址寄存器 控制寄存器 测试寄存器 调试寄存器 数据寄存器 标记字寄存器 指令和数据指针寄存器 控制字寄存器 1) 通用寄存器 80486共有8个32位的通用寄存器,包括累加器EAX、基址寄存器EBX、计数寄存器ECX、数据寄存器EDX、源变址寄存器ESI、目的变址寄存器EDI、基址指针寄存器EBP和堆栈指针寄存器ESP,这些通用寄存器用于保存数据或地址位移量。它们作为32位寄存器来使用时,寄存器分别命名为:EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP。这些寄存器的低16位又可单独访问,命名为AX、BX、CX、DX、SI、DI、BP和SP,功能同8086的通用寄存器。16位寄存器AX、BX、CX、DX又可分为高、低字节单独访问,它们分别为AH、BH、CH、DH(高字节)和AL、BL、CL、DL(低字节)。 2) 指令指针寄存器 指令指针寄存器是一个32位寄存器,命名为EIP。它用于保存下一条指令相对于段基址的偏移值。EIP的低16位也是一个16位指令指针寄存器,命名为IP,提供给16位寻址使用。 3) 标志寄存器 标志寄存器是一个32位的寄存器,命名为EFLAGS,如图2.8所示。EFLAGS的状态位用来反映80486算术逻辑运算结果的特征状态,控制位则用来控制指令的执行操作。EFLAGS的低16位命名为FLAGS,各位的意义与8086的FLAGS基本相同。这里仅对80486新增加的标志位进行说明。 图2.8 标志寄存器EFLAGS D31 … D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 ? AC VM RF ? NF IOPL OF DF IF TF SF ZF ? AF ? PF ? CF AC——对准标志位。当该位被置为1,并且CR0寄存器的AM位也置为1时,CPU将在访问存储器操作数时,对其地址按字、双字或4字进行对准检查。若CPU发现在访问存储器操作数未按边界对准,则产生一个异常中断17错误报告。AC位为0时,则不进行对准检查。 VM——虚拟8086方式标志位。在保护模式下,当VM被置1时,微处理器工作方式转换为虚拟8086方式。若该标志位清零,则微处理器将返回到正常保护方式。 2) 执行单元EU 执行单元中包含一个16位的运算器ALU、八个16位的寄存器、一个16位标志寄存器FLAGS、一个数据暂存寄存器和执行单元的控制电路,也就是说它已经包含了微处理机的三个基本部件。这个单元进行所有指令的解释和执行,同时管理上述有关的寄存器。 (1) 算术逻辑运算单元(ALU)。它是一个16位的运算器,可用于8位、16位二进制算术和逻辑运算,也可按指令的寻址方式计算寻址存储器所需的16位偏移量。 (2) 标志寄存
文档评论(0)