当前位置: 首页 > news >正文

保护模式基本概念

CPU 架构

RISC(Reduced Instruction Set Computer)

中文即"精简指令集计算机”。RISC构架的指令格式和长度通常是固定的(如ARM是32位的指令)、且指令和寻址方式少而简单、大多数指令在一个周期内就可以执行完毕

CISC(complex instruction set computer)

中文即复杂指令集计算机,在20世纪90年代前被广泛的使用。其特点是通过存放在只读存储器中的微码(microcode)来控制整个处理器的运行.工作分为5个阶段取指令,指令译码,访存取数执行指令,结果写回

CPU 模式

保护模式,是一种80286系列和之后的x86兼容CPU操作模式。保护模式有一些新的特色,设计用来增强多工和系统稳定度,像是内存保护,分页系统,以及硬件支援的虚拟内存。大部分的现今x86操作系统都在保护模式下运行,包含 Linux,FreeBSD、以及 微软 Windows 2.0 和之后版本。

实模式

为什么叫实模式,是因为由cpu发出的地址信号直接可以到达内存芯片上,所以叫实模式,在8086时只支持实模式此时程序地址 = 段基地址 + 段内偏移地址,段基地址由CS ,DS,SS寄存器存储,即段基地址=段寄存器值*16,而段内偏移地址由ip存储器存储,段内偏移地址=ip,为什么段基地址要段寄存器值乘于16,这与8086是分不开的,因为x86的通用寄存器是16位的,但是地址线却有20位,因此8086最大寻址范围为1MB,即2的20次方,但是x86通用寄存器为16位,最多寻址64KB,所以因特尔提出把段寄存器(CS,DS,SS)左移4位即达到20位的段基址,所以8086一个段最大不能超过64KB,而后面为了兼容8086,依然保存了段寄存器。在80386启动初期是采用实模式。

保护模式

保护模式是从80286开始的,此时80286寄存器依然是16位的,但是地址线却有24根,可以寻址最大16MB,保护模式让进程拥有独立的地址空间。从这个架构开始进程将不能再直接访问内存,得经过分段和分页单元的转换才能得到物理地址

x86寄存器组

x86使用寄存器为32位寄存器,这也是ia32中32名称的由来,而ia代之intel architecture,即英特尔架构。寄存器包括通用寄存器组和专用寄存器及架构特有寄存器

8个通用寄存器: EAX、EBX、ECX、EDX、ESP、EBP 、ESI、EDI

1个标志寄存器:EFLAGS

6个段寄存器:CS、DS、ES、FS、GS、SS

5个控制寄存器:CR0、CR1、CR2、CR3、CR4

8个调试寄存器:DR0、DR1、DR2、DR3、DR4、DR5、DR6、DR7

4个系统地址寄存器:GDTR、IDTR、LDTR、TR

其他寄存器:EIP、TSC等。

http://www.lryc.cn/news/508967.html

相关文章:

  • Linux程序设计(第四版)| 学习笔记
  • 【Python-中级】Python中的线程池:ThreadPoolExecutor
  • 医疗信息系统有哪些
  • JVM系列(十二) -常用调优命令汇总
  • 修改采购订单BAPI学习研究-BAPI_PO_CHANGE
  • 使用uniapp开发微信小程序-框架搭建
  • 雅思真题短语(九)
  • 系统压力测试助手——stress-ng
  • java如何使用poi-tl在word模板里渲染多张图片
  • UE5 UHT GENERATED_BODY() GENERATED_USTRUCT_BODY()
  • 内网穿透ubuntu20 docker coplar
  • windows C++ TCP客户端
  • Linux xargs 命令使用教程
  • 什么是异步处理
  • 【解决问题】Java2DRenderer生成图片时中文乱码 Linux安装字体
  • WPF 依赖属性和附加属性
  • leetcode hot100 删除链表的第n个节点
  • MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
  • 记一MySQL连接速度慢的问题
  • asp.net core webapi项目中 在生产环境中 进不去swagger
  • 逆向攻防世界CTF系列63-secret-string-400
  • Datawhale AI 冬令营学习笔记-零编程基础制作井字棋小游戏
  • 分布式专题(10)之ShardingSphere分库分表实战指南
  • clickhouse解决suspiciously many的异常
  • 计算机的错误计算(一百九十)
  • STM32-笔记12-实现SysTick模拟多线程流水灯
  • 牛客网刷题 ——C语言初阶——BC114 小乐乐排电梯
  • web三、 window对象,延时器,定时器,时间戳,location对象(地址),本地存储-localStorage,数组去重new Set
  • 【EthIf-13】EthIfGeneral容器配置-01
  • ‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。