《微机原理与接口技术(80386-Pentium)》-第2章 80386系统原理.ppt

《微机原理与接口技术(80386-Pentium)》-第2章 80386系统原理.ppt

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

第2章 80386系统原理 2.1 80386系统的核心 80386微处理机是Intel于1985年推出的第一个32位微处理机,也是第一个支持多任务的微处理机。80386的体系结构为用户提供一组32位通用寄存器。它们在使用时不受任何限制,既可用来进行数值计算,又可用它形成存储器地址。80386体系结构还给用户提供了几种存储管理和寻址方式,以满足不同的要求。 此外,80386还提供多种寻址方式、数据类型、指令以及某些特殊的结构,便于高级语言实施。 下图示出了以80386为基础的高性能系统的核心。由图可以看出,高性能系统的核心是: 80386、 数值协同处理器80387、 外部设备控制器82380, 高速缓冲存储器Cache的控制器82385组成。 下图是 高性能系统核心的构成 80387的作用是加速浮点操作 而高速缓冲存储器Cache的控制器82385,对容量为32K字节的高速缓冲存储器Cache实施控制,并带有总线监视(Bus Watching)这一高级特征。 在外部设备控制器82380内集若干系统功能于一体,其中包括动态RAM的更新、中断与计时器和32位直接存储器存取控制。 80386的高性能系统核心配备有两种不同的总线: 一是80386的系统总线; 二是80386的局部总线。 2.2 80386的体系结构 2.2.1 寄存器组 80386基本体系结构包括寄存器组、CPU等。 80386总共有34个寄存器,按其功能可分成以下几类: 通用寄存器(General-Purpose Register)。 段寄存器(Segment Register)。 状态和控制寄存器(Status and Control Register)。 系统地址寄存器(System Address Register)。 调试寄存器(Debug Register)。 测试寄存器(Test Register)。 通用寄存器(General-Purpose Register) 8个通用寄存器是8086和80286寄存器的超集,它们的名字和用途分别为: EAX 通常用作累加寄存器(Accumulator) EBX 通常用作基址寄存器(Base) ECX 通常用来记数(Count) EDX 通常用来存放数据(Data) ESP 通常用作堆栈指针(Stack Pointer) EBP 通常用作基址指针(Base Pointer) ESI 通常用作源变址(Source Index) EDI 通常用作目标变址(Destination Index) 8个通用寄存器中通常保存有32位数据,但为进行16位的操作并提供与Intel系列16位微机兼容,它们的低位部分被当成8个16位的寄存器 为了支持8位的操作还可进一步把EAX、EBX、ECX、和EDX寄存器的低位部分(AX,BX,CX,DX)再进一步分成8位一组的高端和低端两个字节,作为8个8位寄存器。 这8个寄存器分别被命名为AH、BH、CH、DH和AL、BL、CL、DL。对8位或16位寄存器的操作只会影响到相应的寄存器。 段寄存器(Segment register) 80386配备有6个16位的段寄存器,段寄存器也称段选择符(Selector),它们的名字和用途如下: CS 代码段寄存器(Code Segment) DS 数据段寄存器(Data Segment) SS 堆栈段寄存器(Stack Segment) ES 附加数据段寄存器(Extra Segment) FS 附加数据段寄存器(Extra Segment) GS 附加数据段寄存器(Extra Segment) 80386用这6个16位的段寄存器,去选择各自的存储区域。其中CS、DS和SS这3个段寄存器用来对当前的代码段、数据段和堆栈段进行寻址。 而剩下的那3个附加数据段寄存器则是被用来对用户定义的数据区域寻址。 在实方式下, 在80386段寄存器 内保存着指定段的 实际地址,如图所示。 而在保护方式下, 在段寄存器内保存着 的则是16位的地址。 这个16位的地址就是 通常所说的选择符 选择符指示着描述符 表中的某一项, 实际的段基地址则是 被存放在描述符表中 的一个描述符中, 如图所示。 段描述符寄存器 对程序员来说,段描述符寄存器是不可见的,然而了解它的存在和作用却是非常有益的。在80386的内部,描述符寄存器与可见的各个段寄存器是相联的,如图2.6所示。每个描述符寄存器中保存着32位的基地址、段界限以及段的其他属性。 状态和控制寄存器 状态和控制寄存器是由标志寄存器EFLAGS、指令指针EIP和4个控制寄存器CR0~CR3)组成,如图所示。 1.指令指针寄存器 在指令指针

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档