`

Intel处理器的运行模式(转)

阅读更多
一: 32位Intel处理器拥有三种基本模式,
   1):保护模式:纯32位保护执行环境。该模式拥有一个子模式,虚拟8086模式:
       虚拟8086模式是运行在保护模式中的实模式,为了在32位保护模式下执行纯16位实模式程序。它不是一个真正的CPU模式,还属于保护模式。
   2):实模式:纯16位无保护执行环境。
         保护模式同实模式的根本区别是进程内存受保护与否。可寻址空间的区别只是这一原因的果。
   实模式将整个物理内存看成分段的区域,程序代码和数据位于不同区域,系统程序和用户程序没有区别对待,而且每一个指针都是指向"实在"的物理地址。这样一来,用户程序的一个指针如果指向了系统程序区域或其他用户程序区域,并改变了值,那么对于这个被修改的系统程序或用户程序,其后果就很可能是灾难性的。为了克服这种低劣的内存管理方式,处理器厂商开发出保护模式。这样,物理内存地址不能直接被程序访问,程序内部的地址(虚拟地址)要由操作系统转化为物理地址去访问,程序对此一无所知。至此,进程(这时我们可以称程序为进程了)有了严格的边界,任何其他进程根本没有办法访问不属于自己的物理内存区域,甚至在自己的虚拟地址范围内也不是可以任意访问的,因为有一些虚拟区域已经被放进一些公共系统运行库。这些区域也不能随便修改,若修改就会有: SIGSEGV(linux 段错误);非法内存访问对话框(windows 对话框)。
CPU启动环境为16位实模式,之后可以切换到保护模式。但从保护模式无法切换回实模式

   3:系统管理模式:当SMI引脚为有效进入系统管理模式,首先保存当前的CPU上下文。它有独立的地址空间,用来执行电源管理或系统安全方面的指令。

二.64位intel处理器

     拥有三种基本模式和一种扩展模式,
     a)基本模式:
      ****保护模式:纯32位保护执行环境。同32位处理器
      ****实模式:纯16位无保护执行环境。同32位处理器
      ****系统管理模式:当SMI引脚为有效进入系统管理模式,首先保存当前的CPU上下文。它有独立的地址空间,用来执行电源管理或系统安全方面的指令。同32位处理器

    b)扩展模式:****IA-32e模式,64位操作系统运行在该模式。该模式有两种子模式:
         1)**兼容模式:该模式下,64位操作系统运行在32位兼容环境,能正常运行16,32位应用程序就像基本的保护模式一样,访问32位地址空间,但不能运行纯16位实模式程序(就是不能运行虚拟86模式程序了)。
          2)**64位模式:在该模式下,处理器完全执行64位指令,使用64位地址空间和64操作数,运行16,32位程序必须切换到兼容模式。
    IA-32e子模式的切换完全基于代码段寄存器。这样一来,运行在IA-32e模式中(64位)的OS完全可以无缝的运行所有16,32,64位应用程序,通过设置32位后的CS。
分享到:
评论

相关推荐

    intel 处理器相关手册

    1. x86:Intel处理器的核心指令集,从8086开始,不断发展,包括x86-32和x86-64两种模式。 2. SSE/SSE2/SSE3...:向量扩展指令集,用于增强浮点运算能力,提高多媒体和科学计算性能。 3. AVX/AVX2/AVX-512:高级矢量...

    基于VT-x的处理器模式转换机制研究.pdf

    《基于VT-x的处理器模式转换机制研究》这篇文章主要探讨了如何利用Intel的VT-x技术优化处理器在虚拟化环境中的模式转换,从而降低处理这种转换带来的性能开销。VT-x是Intel推出的一种硬件虚拟化技术,它允许在一个...

    汇编语言漫游INTEL处理器 1-13

    《汇编语言漫游INTEL处理器 1-13》是一部深入探讨INTEL处理器架构以及汇编语言编程的教程,适合对计算机底层运作原理感兴趣的学习者。本教程涵盖了从基础到进阶的多个主题,旨在帮助读者理解并掌握汇编语言在INTEL...

    intel 处理器降温利器

    1. **Intel处理器降温技术**:Intel处理器在高强度运算时会产生大量热量,过高的温度可能导致系统降频、重启甚至硬件损坏。为此,Intel提供了多种降温技术,如热设计功耗(TDP)设定、动态调整技术(Dynamic ...

    英特尔停止通用处理器开发全面转向系统芯片.pdf

    1. 英特尔处理器发展转型: 英特尔作为全球领先的半导体芯片制造商,曾经专注于开发通用型处理器,特别是酷睿系列(包括i3、i5、i7架构)。然而,2012年英特尔宣布将终止通用处理器的开发,并计划全面转向系统芯片...

    Intel 80386处理器简介

    80386包含多个控制寄存器,如CR0、CR2、CR3等,它们用于控制处理器的运行模式和内存管理功能。其中,CR0是最重要的,它能启用或禁用保护模式。CR3存储了当前进程的页目录基地址,用于虚拟地址到物理地址的转换。 2....

    intel 处理器构架及其编程应用(英)part2

    标题中的“intel 处理器构架及其编程应用(英)part2”表明这是一个关于英特尔处理器架构以及如何针对这些架构进行编程的系列教程的第二部分。这个系列可能深入讲解了英特尔处理器的内部工作原理,以及如何高效地...

    intel奔腾m处理器电压范围

    对于Intel奔腾M系列处理器,电压的调整可以分为两个主要模式:最高性能模式和电池优化模式。在最高性能模式下,处理器通常会以更高的频率运行,以提供最佳的计算能力,但这也意味着更高的功耗和发热量。而在电池优化...

    Intel处理器IA-32架构软件开发者手册英文版

    通过深入学习《Intel处理器IA-32架构软件开发者手册》,开发者可以更好地理解处理器的工作方式,优化代码以充分利用硬件资源,解决性能瓶颈,提高软件的运行效率。这对于开发高性能计算、游戏引擎、嵌入式系统或任何...

    CPU的运行模式.pdf

    本文将深入探讨CPU的运行模式,主要关注Intel处理器,特别是从386开始的32位及后续型号。这些处理器可以在不同的模式下运行,以适应不同环境和任务需求。 首先,我们介绍三种主要的CPU运行模式: 1. 实模式:实...

    采用英特尔处理器的HPProLiant服务器技术特性-4借鉴.pdf

    【HP ProLiant服务器技术特性】 HP ProLiant服务器采用英特尔处理器,提供了强大的内存保护技术,尤其是Online Spare在线备用内存保护技术。这项技术确保了服务器在面对内存故障时的连续性和稳定性,避免了因硬件...

    采用英特尔处理器的HPProLiant服务器技术特性-4.pdf

    【描述】:HP ProLiant服务器采用英特尔处理器,提供在线备用内存保护技术,确保在内存出现故障时仍能保持系统稳定运行。 【正文】: HP ProLiant服务器是企业级的计算平台,尤其在采用新一代英特尔处理器的情况下...

    80x86 保护运行模式

    80x86保护运行模式是Intel 80386及后续处理器提供的一种先进的运行环境,主要用于实现多任务操作系统和高效能应用。在这种模式下,处理器具备了32位的寄存器和数据通道,支持高达4GB的物理内存寻址以及64TB的虚拟...

    英特尔推出首款可设定的Intel Atom处理器.pdf

    6. **Wi-Fi Direct的运行模式**:Wi-Fi Direct有两种运行模式。一种是设备作为接入点,可以连接多个Wi-Fi站点并共享服务,例如创建移动热点。另一种是点对点连接,即使没有接入点或路由器,设备也能直接建立连接,...

    英特尔®处理器和协处理器应用优化

    这个库包含了大量的数学函数实现,如线性代数、傅里叶变换等,专门设计用于英特尔处理器。通过使用这些库,开发者可以轻松地在其应用程序中集成高性能的数学计算能力。 #### 性能分析 性能分析对于理解和优化程序...

    汇编教程ppt(包括886Intel处理器)

    【汇编教程PPT(包括886Intel处理器)】是一个专为计算机专业初学者设计的教学资源,旨在帮助他们理解并掌握汇编语言这一基础且重要的编程领域。汇编语言是一种低级编程语言,它是与计算机硬件最接近的程序设计语言...

    让企业技术支持人员不再疲于奔命——英特尔博锐处理器技术革新商用PC管理维护模式.pdf

    1. **虚拟化技术 (VT)**: VT是英特尔处理器内置的一项功能,它允许在一个物理硬件平台上创建多个独立的虚拟环境,每个环境都能运行自己的操作系统和应用程序。这种技术有助于提高系统的安全性,因为不同应用和系统...

    intel80x86保护模式

    Intel 80x86系列处理器的保护模式是一种高级的执行模式,它允许系统实现多任务、内存保护以及虚拟内存等功能,极大地提升了计算机系统的安全性与效率。这一模式是现代操作系统如Windows、Linux和Unix的基础。 **一...

    x86汇编语言 从实模式到保护模式.zip

    实模式是早期8086处理器的默认运行模式,特点是所有地址直接映射到物理内存,且处理器只有1MB的地址空间(0x00000000到0x00FFFFFF)。在实模式下,程序可以直接访问所有内存,但因为没有内存保护机制,导致系统稳定...

Global site tag (gtag.js) - Google Analytics