- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第二章80386DX微处理器的实地址模式软件结构
三种模式80386DX微处理器可以运行在三种模式:实地址模式(实模式)在实模式下,80386DX就相当于高性能的8086。这一章只讨论它的实模式软件结构。保护虚地址模式(保护模式)虚拟8086模式。
一.80386DX微处理器的内部结构8086系列微处理器都采用了并行处理技术,即微处理器中的多个处理单元同时协同工作,每个处理单元各有专门的职能。8086内部有两个处理单元:总线接口单元和执行单元。图2.1是80386DX微处理器的内部结构图,按其职能划分共有六个处理单元:执行单元分段单元分页单元总线单元指令预取单元译码单元
一.80386DX微处理器的内部结构
一.80386DX微处理器的内部结构总线单元是80386DX与存贮器和I/O的接口,总线接口对外提供:32位数据总线32位地址总线控制总线。80386的地址总线和控制总线有各自专用的引脚,没有采用总线复用技术,这减去了相应的控制信号。总线单元负责完成所有外部总线操作,能够产生控制地址锁存器和数据总线收发器工作的控制信号。
一.80386DX微处理器的内部结构执行单元包括:算术逻辑单元ALU,寄存器组,通用寄存器(EAX,EBX,…)专用乘/法器和移位器,控存(ROM)。控存内存贮着微代码程序。执行单元取出译码后的指令并执行微代码程序如果需要对存贮器或I/O进行读写操作,则分段和分页单元中的专用运算器能生成操作数的物理地址。这也大大改善了MPU的操作性能。
一.80386DX微处理器的内部结构分段和分页单元为80386DX提供了存贮器管理和保护功能负责地址产生、地址转换和对总线接口单元的段检查。分段单元完成逻辑地址到线性地址的转换和保护性检查分页单元将线性地址转换成物理地址这些功能在以往的微处理器中是由操作系统软件完成的,而80386DX存贮器管理的分段单元用硬件进行高速计算
二.80386DX实模式软件模型软件模型,就是指从程序设计的角度看到的MPU的结构,也称为编程结构或概念结构。6个16位寄存器,24个32位寄存器新的寄存器:FS和GS是增加的段寄存器控制寄存器CR0存贮器和I/O的地址空间是互相独立的,存贮器的可寻址空间是1MB,而I/O的寻址空间为64KB。WP313029181716543210NEETPEMPNWCDPGCR0EMTSAM
二.80386DX实模式软件模型
二.80386DX实模式软件模型
三.实模式下存贮器地址空间和数据组织1MB存贮器(20位地址)图2.3是80386DX的1MB存贮器可以按字节访问,也可以对由2个连续字节组成的字,或由4个连续字节组成的双字进行访问。16位段地址16位段内偏移(左移四位)+20位物理地址=
三.实模式下存贮器地址空间和数据组织存贮区被分为通用和专用两个区域。0~3FFH空间是专用的,用来存放系统的中断向量表。表中共有256个表项,每个表项与一个中断类型码相对应,既实模式下系统允许有256个中断(类型)。表的每个表项占用4个字节,其内容为中断类型所对应的中断服务程序的入口地址(CS:IP),也就是一个中断向量。中断向量为双字数据,高地址字是段基址,低地址字是偏移量。通用存贮区的寻址范围是00400H~FFFFFH,该区域可以存放程序和数据。
三.实模式下存贮器地址空间和数据组织对齐对准双字80386DX可以访问双字数据,如果双字的地址(最小地址)是4的倍数,它被称作对准双字。对准字80386DX也可以访问字数据,如果字的地址(较小地址)是2的倍数,它被称作对准字。对准字和对准双字数据的存贮情形,如图2.4所示。字和双字数据不可能都是对准在相应的界域上,图2.6表示出—些非对准字和双字的存贮情形。
三.实模式下存贮器地址空间和数据组织分段每段64KB,段与段之间可以是连续的、相邻的、独立的或部分重合的。段的基地址是段的起始地址,是段存贮区的最低地址。同时可以有六个段处于活动状态,被激活的段基址被装入80386DX的六个段寄存器。CS、SS、DS、ES,两个数据段寄存器FS和GS16位段地址16位段内偏移(左移四位)+20位物理地址=
四.实模式下的寄存器模型指令指针指令指针IP也是16位,它的内容是要访问的指令在当前代码段内的偏移量。要访问的指令的20位地址也表示为CS:IP。80386DX的指令是双字长的,所以每取出一条指令后IP自动加4,才能指向下
原创力文档


文档评论(0)