东南大学微机接口第七章作业
- 格式:docx
- 大小:19.50 KB
- 文档页数:2
缪友坚 08008114
一.什么是实地址模式?什么是(虚地址)保护模式?什么是虚拟8086 模式?试列写出三者主要
特点。
答:
1. 实地址模式是与8086/8088兼容的存储管理模式。当80386加电或复位后,就进入实
地址工作模式。在此模式下处理器的存储管理、中断控制以及应用程序的运行环境等都
与8086/8088相同。
其特点包括:采用分段方式,每段最大地址空间为64KB;在00000H~003FFH内存区存
放256级中断向量表,并采用与8086/8088微处理器相同的中断管理方式;应用程序不
分特权级;寻址空间为1MB;物理地址形成与8088/8086一样,是将段寄存器内容左
移4位与有效偏移地址相加而得到。
2. 保护模式寻址采用32位偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pre及以后
为64GB)。它是一种 80286 系列和之后的 x86 兼容 CPU 操作模式。系统启动后先进
入实模式进行初始化,然后转入保护模式进行操作。
其特点包括:采用选择子及描述符等帮助进行逻辑地址和线性地址的相互转换;提供
2^46位的寻址能力;32位地址线全部有效,可寻址4GB的物理地址空间。
3. 虚拟8086模式是指一个系统可以模拟多个8086处理器同时工作,它实际上是保护模式
下的一种特殊工作方式。
其特点包括:同时采用分段及分页管理方式;支持多任务操作;通过分页操作,虚拟8086
的1MB地址空间可以转换到处理器的4GB空间的任何地方。中断和异常处理借助于中
断描述符表实现,特权级为3。
二.虚拟地址两个部分各叫什么名字?
答:虚拟地址的两个部分为段地址和偏移地址。
三.页转换产生的线性地址的三个部分各是什么?给出各个部分的大小。
答:分别是:页目录号、页表项号和页内偏移值。其大小分别为1024、1024、4KB。
四.择符250EH 装入了数据段寄存器, 该值指向局部描述符表LDT 中从地址00100220H 开
始的段描述符。如果该描述符的字为:
[00100220H]=0110H
[00100222H]=0000H
[00100224H]=1A20H
[00100226H]=0000H
那么该数据段RPL=?, 段的Limit 和Base 各为多少?
答:RPL=10B,Limit=00001A20H,Base=00000110H。
五.用几句话简述IA-32 基本保护机制是如何实现的?
答:IA-32基本保护机制包括两种:
1. 不同任务之间的保护:给每个任务分配不同的虚拟地址空间(而每个任务有各自不同的
虚拟-物理地址转换映射函数(表),使之完全隔离);
2. 任务内保护机制:保护OS存储器段及专用处理寄存器不被应用程序所破坏(限制访问)。
使每个段都与一个特权级别DPL相联系,每当一个程序试图访问某一个段时,就把该程
序所拥有的特权级与它要访问的段的特权级进行比较,以便决定能否访问。系统约定,
CPU只能访问同一特权级别或外层级别的数据段,若试图访问里层的数据段,则将产生
一般保护异常中断。
六. 简单表述在IA32 环境下的多任务机制。
答:在系统中,每个任务都有一个相对应的TSS。当需要任务切换时,可以利用以下方法实
现:使当前任务执行一条选择符指向TSS描述符或任务门的段间JMP或CALL指令;NT=1
时执行一条IRET指令;发生对应于任务门的中断或异常。在任务切换过程中,经过访问权
限检查之后,CPU找到当前任务的TSS,将所有寄存器包括标志与状态寄存器都保存到这个
TSS之中。然后改变任务寄存器的内容,使其指向新投入的任务TSS的段描述字,再从这个
新的TSS中恢复以前的各寄存器的状态,从而进入一个新任务的运行状态。
七.试根据自己的资料阅读和理解分别描述IA-16 体系中的220(1M)实地址空间访问方法和
IA-32 体系中246(64T)字节虚拟存储地址空间与物理地址的访问过程。
答:在虚拟地址模式下,逻辑地址由16位段寄存器中的代码与32位偏移地址构成。这里引
入了段选择子及描述符的概念。在段寄存器中装入段选择子,其高13位为索引,TI位用来
选择描述符表(GDT、LDT),故每个应用程序可以定义个段。加上32位偏移地址,故每个
应用程序共有16384×=64TB的虚拟地址空间。
在保护模式下,进入分页操作后,32位线性地址由10为页目录索引值DIR、10位页索
引值PAGE和12位偏移地址构成。故页目录表和页表分别含有1024个表项,所映射的物理
地址空间是1024×1024×4KB=4GB。