Intel微处理器学习笔记 保护模式(二)

原来放段地址的段寄存器存选择子(selector),用于选择描述表内的一个描述符。描述符(descriptor)描述存储器段的位置、长度和访问权限。
由于段寄存器和偏移地址仍然用于访问寄存器,因此保护模式指令和实模式指令是完全相同的。(唯一的区别就是对段寄存器的解释不同)
32位的程序可以在64位模式下运行(原理)。 

每一个描述符表包含8192=2^13个描述符,即用13位来确定描述符。
一个应用程序共2*8192=16384个存储段。
每个描述符长8B,故全局和局部描述符表每个最长为64KB。

时间: 2024-12-25 16:36:37

Intel微处理器学习笔记 保护模式(二)的相关文章

Intel微处理器学习笔记(五) 中断

▼ 中断是一个由硬件激发的过程,它中断当前正在执行的任何程序. ▼ 在Intel系列微处理器中,包括INTR和NMI(Non Maskable Interrupt)两个申请中断的引脚和一个响应INTR中断的引脚INTA. ▼ 软中断有INT.INTO.INT3和BOUND.其中,INTO和BOUND为条件中断. ▼ IF(interrupt flag,中断标志)和TF(trap flag)两个标志位. ▼ 中断返回指令是:IRET(IRETD). ▼ 中断向量表(interrupt vector

Intel微处理器学习笔记(四) 内存分页

内存分页机制(memory paging mechanism)是从386开始的.线性地址通过分页机制透明转换为物理地址. 线性地址(linear address)为程序产生的地址: 物理地址(physical address)为程序访问的实际存储器地址. 与分页机制相关的寄存器有CR0.CR1.CR2.CR3和CR4,且都是32位寄存器. 图一 控制寄存器 1. CR0的PG位为1时,分页启动.否则,线性地址即物理地址.在实模式和保护模式下分页机制都可工作. 2. CR3包括页目录基地址以及PC

Intel微处理器学习笔记(一)

最近对嵌入式系统的调查表明:60%用C语言开发,30%用汇编语言开发,剩余的用BASIC和Java语言开发.1MB常规内存包括:640K = 64*10*1024 = A0000; I/O空间从0000H到FFFFH(类似于一个存储地址).IO设备允许微处理器与外部设备通信.I/O空间允许计算机访问多达64K个不同8位I/O设备,32K个不同的16位I/O设备,或16K个不同的32位I/O设备.

LVS学习笔记--DR模式部署

一.部署环境: 服务器版本:CentOS6.5(Finnal) 网络拓扑: 二.需求分析:调度服务器与网页服务器均在同一网段局域网环境,用户提交的请求会经过调度器的分配指定到网页服务器,同时保证服务高可用性(任意一台网站服务器宕机后调度器会剔除它直至服务器恢复至正常:主调度器宕机后从调度器会接管它直至其恢复正常.). 三.相关配置: 部署调度器LVS服务脚本: #!/bin/sh mkdir tools cd tools/ # yum install lrzsz # rz # ls wget h

【Unity 3D】学习笔记四十二:粒子特效

粒子特效 粒子特效的原理是将若干粒子无规则的组合在一起,来模拟火焰,爆炸,水滴,雾气等效果.要使用粒子特效首先要创建,在hierarchy视图中点击create--particle system即可 粒子发射器 粒子发射器是用于设定粒子的发射属性,比如说粒子的大小,数量和速度等.在创建完粒子对象后,在右侧inspector视图中便可以看到所有的粒子属性: emit:是否是使用粒子发射器. min size:粒子最小尺寸. max size:粒子最大尺寸. min energy:粒子的最小生命周期

【Unity 3D】学习笔记三十二:游戏元素——游戏光源

游戏光源 在3D游戏中,光源是一个非常具有特色的游戏组件.用来提升游戏画面质感的.如果没有加入光源,游戏场景可能就会显得很昏暗.在unity中提供了三种不同的光源类型:点光源,聚光灯,平行光. 点光源 顾名思义,点光源是从一个点向周围散发出光的光源,就像电灯一样.创建点光源在hierarchy视图中点击create--point light: 创建完以后,点击点光源对象,在右侧inspector视图中可以看到点光源的所有信息: type:光源的类型.有point(点光源),directional

SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面

SaltStack 有自身的用python开发的web界面halite,好处是基于python,可以跟salt的api无缝配合,确定就比较明显,需要个性化对web界面进行定制的会比较麻烦,如果喜欢体验该界面的可以参考下面的文章  http://rfyiamcool.blog.51cto.com/1030776/1275443/ 我是运用另一个python+php来进行web开发,具体需要的工具有在我的另一篇文章里面介绍过,这里再重新进行整个开发介绍 首先介绍php 跟python通信的工具 pp

《Head First 设计模式》学习笔记——模板方法模式

模板方法模式是类的行为模式.准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑.不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现.这就是模板方法模式的用意. 设计模式 模板方法模式:在一个方法中定义一个算法的框架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结果的情况下,重新定义算法中的某些步骤. 模板就是一个方法,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现.这样可以确

马哥学习笔记三十二——计算机及操作系统原理

缓存方式: 直接映射 N路关联 缓存策略: write through:通写 write back:回写 进程类别: 交互式进程(IO密集型) 批处理进程(CPU密集型) 实时进程(Real-time) CPU: 时间片长,优先级低IO:时间片短,优先级高 Linux优先级:priority 实时优先级: 1-99,数字越小,优先级越低 静态优先级:100-139,数据越小,优先级越高 实时优先级比静态优先级高 nice值:调整静态优先级   -20,19:100,139   0:120 ps