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

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何1秒处理10万订单而不出错?
如何1秒处理10万订单而不出错?
redis 数据库 Redis -
node 如何开启多核处理器?
cluster模块基本用法
子进程 i++ 重启 -
Java8处理对象List集合之间的交集、并集、差集和去重
Java8处理对象List集合之间的交集、并集、差集和去重
交集 并集 去重 Stream 差集 -
苹果7处理器架构是什么 苹果 7处理器
3年前上市的iphone7,如今相当于什么档次的安卓机?其实相对来说,iPhone7还是一款传统的手机,没有采用如今比较流行的全面屏幕设计,所以在屏障比方面自然就要小了很多,在视觉冲击力方面绝对是有短板的,今天就不妨来从各个方面分析一下,之前的iPhone7相,对于现在的什么样的级别手机? 第一点:从手机的处理器上来看,该手机在处理器上使用的是一个A10的处理器,相对来说
苹果7处理器架构是什么 iphone7像素 iphone7尺寸 iphone7防水 iphone7防水吗