(07)80486的三种工作方式及转换2.2.3
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2)通过修改控制寄存器CR0中的控制位(PE)使CPU从 实地址方式 转换到保护方式(或反方向操作)
3)通过执行IRETD指令或任务转换,可以从保护方式转化 到虚拟8086方式;采用中断操作,从虚拟到保护。 4)复位,从虚拟8086到实地址方式。
第6页
:
000003FFH
中断向量表
1K
寻找中断服 务程序入口 地址的桥梁
:
FFFFFFF0H
: :
重要!
:
:
FFFFFFFFH
: 加电或复位时, : 程序的启动地址 :
第2页
电气工程学院
2.保护虚地址方式:
这是一种建立在虚拟存储器和保护机制基础上的工作方式。 特点: 1)CPU可访问的物理存储器空间:232=4GB 虚拟地址空间最大可以达到64KG(64T)。 每个段的长度为4GB,而每个任务可以拥有16384(16K)个段, 即:每个用户可以占用 4GB x 16K =4千兆 x 16千=64千千兆=64T 2)段的长度可以在1B~4GB之间变化,在启动页功能时, 段的长度可达4G;在不启动页功能时,段的长度可达1MB。 3)段寄存器提供段选择符。物理地址的形成:
第4页
电气工程学院
2)实地址方式下,各个段的特权都是0(最高级); 在V86下,都是3级(最低级)。
三种方式的相互转换
实地址方式
复位 信号
保护方式
LMSW指令,修改CR0的PE 复位信号或修改CR0
Real
Protected Virtual
IRETD指令 复位信号 或任务转换
中断
Virtual8086
物理地址=描述符提供的段基址+有效地址(偏移地址)
段寄存器提供选择符——寻找描述符的索引值
第3页
电气工程学院
4)提供保护: (1)对存储器的保护,它要求通过描述符访问存储器 (2)给每一个任务分配不同的虚拟空间,使任务之间完全隔离, 实现任务之间的保护。 (3)任务内的保护机制,保护操作系统存储段及其专用处理寄存器 不被应用程序所破坏
电气工程学院
2.2.3 80486的三种工作方式及转换
三种工作方式:
1.实地址方式 Real Address Mode 2.保护虚地址方式 Protected Virtual Mode 也叫保护方式或本性方式 3.虚拟8086方式 Virtual 8086 Mode(V86)
386,486均有这三种方式,何以要采用三种工作方式?
3.虚拟8086方式
在保护方式下能够与8086兼容的一种方式 一种新的工作方式。它支持存储器管理,保护及多任务环 境中执行8086程序。CPU与保护虚拟地址方式下的工作原理相 同,但程序中指定的逻辑地址按8086方式解释。 与实地址的区别: 1)实地址是整个CPU的工作方式,CPU只执行8086程序; 而V86还可以执行286、386/486程序规定的其它任务。
第1页
电气工程学院
1)CPU可以访问的物理空间为1MB,段长度固定为64K,故不能管理 和使用扩展存储器。段寄存器存放的是段基址,逻辑地址与物理地址 转换关系:
物理地址=段基址X16 + 偏移地址
段寄存器直接提供
2)借助于操作数长度前缀和地址长度前缀,可以进行32操作和32位寻址。 3)前后两个物理空间是需要保留的。 00000000H
主要原因是为了与8086兼容。386/486有两种模拟8086的方法。 如何理解区分这三类方式? 从寻址角度,从管理存储器的角度来区分。 1、实地址方式:
本课程的实验是以实模式下的汇编语言设计为背景!
Байду номын сангаас
实地址方式是286,386和486 最基本的工作方式,与8086/8088工作方式 基本相同,又称为8086方式。其特点:
虚拟8086方式 在控制寄存器中,有一个32位的CR0(控制寄存器)寄存器,它的最 低位PE(Protection Enable)保护方式允许位,通过对它的设置,可以改变 这两种工作方式。 第5页
电气工程学院
PE=1系统启动进入保护方式; PE=0进入实地址方式。 1)CPU复位后,就进入实地址方式