保护模式基本概念

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.mzph.cn/news/890593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除

GitLab停止为中国大陆、香港和澳门地区提供服务,要求用户在60天内迁移账号,否则将被删除。这一事件即将引起广泛的关注和讨论。以下是对该事件的扩展信息: 1. 背景介绍:GitLab是一家全球知名的软件开发平台,提供代码托…

git Force Push失败:unable to access解决方案

git Force Push失败:unable to access 项目场景:问题描述原因分析:解决方案:1、访问github远程仓库,更新推送规则1、打开代码库,点击settings2、在settings中下翻,在Danger Zone中将点击Disable…

工业相机镜头选型知识详解

工业相机在机器视觉、自动化生产和检测等领域扮演着重要角色,而镜头作为工业相机的关键组件,其选型直接影响到成像效果和系统的整体性能。在本篇博客中,我们将详细讲解工业相机镜头选型的相关知识,帮助您在实际应用中选择最合适的…

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——13使用Resnet-Bin

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——13使用Resnet-Bin ​ 根据前面的内容,目前已经可以获取到resnet的bin模型 1 .Resnet的bin测试 ​ 这里给大家一个测试视频里面黑线的demo,大家可以用来测试自己的黑线识别精度 …

Rust: offset祼指针操作

offset是偏移元素个数,不是字节数! fn main(){let student_a Student{id:20240001,name:"张三娃".into(),class_id:3,age:14,grade:1};let student_b Student{id:20240002,name:"李四牛".into(),class_id:3,age:15,grade:1};let …

安装CPU版的torch(清华源)

1、安装指令: pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple2、验证torch是否安装成功 // 使用python验证 import torch print(torch.__version__)能正常打印版本即表示安装成功,如下图

‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 1.情况: npm -v 和 node -v的都正常就是 pnpm-v 无效 检查环境变量也没看出问题 2.分析 没有正确添加环境变量 3.解决 找到npm的全局安装目录 npm list -g --depth 0这里出现了npm的全局安装…

Java 日志类库

Java 日志库是最能体现 Java 库在进化中的渊源关系的,在理解时重点理解日志框架本身和日志门面,以及比较好的时间等。要关注其历史渊源和设计(比如桥接),而具体在使用时查询接口即可,否则会陷入 JUL&#x…

了解VC++ OpenGL绘制模型时设置窗口像素格式

最近看到一个源码,可以读取obj格式模型,显示模型;显示的模型如上一篇博文; 它在视类窗口创建的时候,执行如下的一些, int CRenderView::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CView::OnCreate(lpCreateStruct) == -1)return -1;HWND hWnd = GetSafeHwnd();HDC…

【Rust自学】6.3. 控制流运算符-match

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 6.3.1. 什么是match match允许一个值与一系列模式进行匹配,并执行匹配的模式对应的代码。模式可以是字面值、变量名、通配符等…

聚类之轮廓系数

Silhouette Score(轮廓系数)是用于评估聚类质量的指标之一。它衡量了数据点与同簇内其他点的相似度以及与最近簇的相似度之间的对比。 公式 对于一个数据点 i: a(i): 数据点 i 到同簇内其他点的平均距离(簇内不相似度&#xff…

unity弹出新的类似独立场景窗口独立运行一般怎么实现?

在Unity中实现弹出类似独立场景窗口并独立运行的功能,通常需要采用一些特定的方法或工具,因为Unity本身并没有直接提供这种功能的内置选项。以下是一些可能的实现方法: 1. 使用多个Scene(场景) 加载新Scene&#xff…

问题小记-达梦数据库报错“字符串转换出错”处理

最近遇到一个达梦数据库报错“-6111: 字符串转换出错”的问题,这个问题主要是涉及到一条sql语句的执行,在此分享下这个报错的处理过程。 问题表现为:一样的表结构和数据,执行相同的SQL,在Oracle数据库中执行正常&…

【电路笔记 信号】Metastability 平均故障间隔时间(MTBF)公式推导:进入亚稳态+退出亚稳态+同步器的可靠性计算

这是一个简化的电路分析模型。图2中的典型触发器包括主锁存器、从锁存器和去耦反相器(这个结构类似 主从边沿触发器)。 在亚稳态中,主锁存器的节点A、B的电压电平大致在逻辑“1”(VDD)和“0”(GND)之间。确切的电压电平…

【C++】B2066救援题目分析和解决讲解

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯 题目💯 题目分析每个屋顶计算的元素 💯 思路解析1. **读取输入**2. **计算屋顶时间**3. **结果精确取整** 💯 完整解决代码&#x1f4a…

springboot创建web项目

一、创建项目 二、导入依赖&#xff08;pom.xml&#xff09; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schem…

RAID5原理简介和相关问题

1、RAID5工作原理 2、RAID5单块硬盘的数据连续吗&#xff1f; 3、RAID5单块硬盘存储的是原始数据&#xff0c;还是异或后的数据&#xff1f; 4、RAID5的分块大小 ‌RAID5的分块大小一般选择4KB到64KB之间较为合适‌。选择合适的分块大小主要取决于以下几个考量因素&#xff1…

重温设计模式--模板方法模式

文章目录 一、模板方法模式概述二、模板方法模式UML图三、优点1代码复用性高2可维护性好3扩展性强 四、缺点五、使用场景六、C 代码示例1七、 C 代码示例2 一、模板方法模式概述 定义&#xff1a;定义一个操作中的算法骨架&#xff0c;而降一些步骤延迟到子类中。模板方法使得…

Websocket客户端从Openai Realtime api Sever只收到部分数据问题分析

目录 背景 分析 解决方案 背景 正常情况下&#xff0c;会从Openai Realtime api Sever收到正常的json数据,但是当返回音频数据时&#xff0c;总会返回非json数据。这是什么问题呢&#xff1f; 分析 期望的完整响应数据如下&#xff1a; {"session": {"inp…

【记录——解除网课自动暂停】的“魔法“

&#x1f33f; 因为快期末了&#xff0c;所以就在刷雨课堂&#xff0c;但是这个东东每次离开页面都会暂停&#xff0c;所以去网上搜集了一些大佬的博客&#xff0c;最后选出来几个 亲测有效 记录一下 &#x1f33a; 也感谢大佬们&#xff01;&#xff01; blog1 我比较喜欢bl…