- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80x86微机系统
CPU是计算机中最重要的一个部分,发展非常迅速,个人电脑从8088(XT)发展到现在的多核CPU时代,只经过了不到四十年的时间。从生产技术来说,最初的8088集成了29000个晶体管,而PentiumⅢ的集成度超过了2810万个晶体管;CPU的运行速度,以MIPS(百万条指令每秒)为单位,8088是0.75MIPS,到高能奔腾时已超过了1000MIPS。不管什么样的CPU,其内部结构归纳起来都可以分为控制单元、逻辑单元和存储单元三大部分,这三个部分相互协调,对命令和数据进行分析、判断、运算并控制计算机各部分协调工作。CPU按照其处理信息的字长可以分为:4位微处理器、8位微处理器、16位微处理器、32位微处理器以及64位微处理器,可以说个人电脑的发展是随着CPU的发展而前进的。 2.1.2 80X86微处理器结构 在微处理器的发展历史中,具有典型代表的CPU是16位8086 CPU、32位80486 CPU和Pentium CPU。1.8086/8088 CPU 8086CPU具有16位内部总线和16位数据总线。从功能上来看,8086/8088CPU可分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。8086/8088CPU内部功能结构如图2-1所示。 2.80486 CPU80486微处理器由7大部分组成,包括总线接口部分、指令预取部分、译码部分、控制部分、运算部分、存储器管理部分和高速缓冲存储器,如图2-2所示。运算部分包含定点运算部件和浮点运算部件。进行定点运算时需要算术逻辑运算单元(ALU)、移位器和寄存器组;进行浮点运算时需要浮点运算单元(FPU)和浮点寄存器组。80486存储管理部分由分段部件和分页部件两部分组成。分段部件管理逻辑地址空间,并把逻辑地址转换为线性地址;分页部件把线性地址转换为物理部件。 指令预取部件中包含了两个16字节的队列寄存器。指令预取部件与cache之间有一条单向的128位宽度的通道,因此,每次从cache中最多可取16字节的信息。指令预取部件也有一条指向指令译码器的24位宽度的指令代码流的通路。指令译码器对指令的操作码进行翻译,并把翻译后的通过指令总线送给控制部件。 80486的寄存器组可以分为4类,它们是基本结构寄存器、系统级寄存器、浮点寄存器和调试测试寄存器。应用程序只能访问基本结构寄存器和浮点寄存器;而系统程序可访问所有的寄存器。 基本结构寄存器包括通用寄存器、段寄存器、指令指针寄存器和标志寄存器。 通用寄存器是程序设计时可以使用的寄存器,共有8个,能进行8位、16位和32位的运算。32位的通用寄存器包括EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP,16位通用寄存器包括AX、BX、CX、DX、SI、DI、BP、SP,8位通用寄存器包括AH、BH、CH、DH、AL、BL、CL、DL。 段寄存器包括代码段寄存器CS,堆栈段寄存器SS,数据段寄存器DS、FS、GS,附加段寄存器ES,CS用来指示代码的地址空间,其他寄存器用来指示数据区的地址空间。 指令指针寄存器IP和扩展的指令指针寄存器EIP,用于存放指令代码的偏移量。 标志寄存器EFLAGS是32位的寄存器,如图2-3所示,主要用于控制微处理器操作以及当前指令执行后的状态。标志寄存器含有两类标志,即状态标志和控制状态。 (1)C标志(进位/借位标志)C标志记录了加/减运算之后最高位的进位值/借位值。(2)A标志(辅助进位/借位标志)A标志又称为半进位/半借位标志。字节加/减时,D3位向D4位有进位/借位,则A标志置1,否则置0。字加/减时,D7位向D8位有进位/借位,则A标志置1,否则置0。双字加/减时,D15位向D16位有进位/借位,则A标志置1,否则置0。(3)S标志(符号标志)S标志记录了运算结果的最高位位值。对于有符号数而言,表示运算结果的符号,0表示结果为正数,1表示运算结果为负数。(4)Z标志(全零标志)Z标志表示运算结果全零与否,全零时置1,否则置0。(5)P标志(奇偶标志)P标志表示运算结果中低8位二进制数中1的个数为偶数与否,为偶数P标志置1,否则置0。(6)O标志(溢出标志)当运算结果溢出时,O标志置1,否则,置0。(7)方向标志DFCPU在执行串操作指令时,控制字符串指针的调整方向,DF为0时,进行增加调整,否则进行减址调整。(8)中断允许标志IFIF标志控制CPU是否响应来自引脚INTR的可屏蔽中断请求。IF为1,CPU响应可屏蔽中断,否则不响应。 系统级寄存器包括4个控制寄存器和4个系统地址寄存器。4个控制寄存器包括CR0、CR1、CR2和CR3,如图2-4所示。 4个系统地址寄存器包括全局描述符表寄存器(GDTR)、局部
文档评论(0)