80286处理器

80286微处理器
80286 地址线扩充到 24 位,访问空间可达 16MB 为满足多任务系统的需要而设计, 有两种操作模式:实模式和保护模式
1 、实模式: 兼容8086
1)   只使用20位地址直接寻址1MB内存, 4位无效
2 )系统复位后,自动进入该方式
2 、保护模式:
•可寻址16MB内存,但必须采取虚拟存储技术
•虚存寻址范围:1GB,必须利用32位虚地址形成最终的24位物理地址
保护的含义:
�C 对形成物理地址的段地址作保护性转换
�C系统设定4个特权级,不同程序运行在不同的等级上,可保护任务分离,实现任务切换
• 保护模式下的寻址过程:
�C 存储单元地址:
•段内偏移地址:与8086相同,16
•段基址:24位,需经过转换
�C 描述符:
    
•作用:对某个逻辑段的描述,内含段基址及有关信息
8个字节:16位段限、24位段基址,段特权极DPL
•若给出的16位偏移地址小于段限值,则应在实存中寻址;反之在虚存中寻址
�C 描述符表:
•将所有描述符集合在内存的某一连续区域
•表首地址:存于AU中的基址寄存器内
•三种描述符表:全局GDT、局部LDT中断IDT,各有相应的基址寄存器
�C 16 位段选择字:段寄存器
•描述符表选择位TI1位,选择指向GDTLDT
(当TI=0时,选择全局描述符,T1=1时使用局部描述符)
•请求特权位RPL2位,选择不同特权级
•描述符偏移地址INDEX13
�C 工作过程:
32位虚地址:
�C 16 位段选择字:存放于段寄存器中
�C 16 位偏移地址:出现在指令中
•根据TI标志,确定GDTLDT
•将INDEX与描述符表基址寄存器内容相加
•寻访某段的描述符,从中取出24位段基址
•将段基址与存储单元偏移地址相加,形成最终的24位物理地址
注意:
1 段寄存器( 16 位)在实模式下表示段的基址,在保护模式下,表示选择字,它指出了段描述符在描述表中索引,由此可找到段描述符,由段描述符再查到段地址,由此段地址( 24 位)和指令中的偏移地址( 16 位)相加,最后得到物理地址( 24 位)
2 系统中的每一个程序访问的代码段和数据段的段描述符组成了一个表,称为全局描述符表( GDT ),用户每一个任务使用的段描述符组成了局部描述符表( LDT );全局描述符表寄存器( GDTR )含有全局描述符的起始地址及大小,因此根据 GDTR 的值,就可以确定 GDT 的地址,局部描述符表寄存器( LDTR )则含有 LDT 的起始地址和大小

你可能感兴趣的:(职场,休闲,80286处理器)