【计算机原理/操作系统】CPU处理器的工作模式

/ 默认分类 / 1 条评论 / 490浏览

一.什么是cpu工作模式

CPU(中央处理器)的工作模式是指它在执行指令和处理数据时所采取的方式和策略。CPU 通常具有多种工作模式,每种模式都有其特定的功能和特性。也就是说cpu通过被设定在不同的工作模式,可以有不同的功能和特性。下面我们将详细介绍下具体的工作模式。

二.cpu有哪些工作模式?

2.1 实模式(Real Mode)

也叫做16位实模式,实模式是最早的 x86 处理器工作模式之一,也是 16 位处理器的默认工作模式。在实模式下,处理器可以直接访问物理内存的前 1MB 空间,采用段式内存管理,并提供了对系统硬件的直接访问。 这种模式下,允许CPU直接访问内存和设备,而不受到保护机制的限制。CPU在实模式下工作时,内存寻址是基于物理地址而不是虚拟地址,因此,程序可以直接访问物理内存的任何位置。 下面是关于CPU 16位实模式的详细解释:

  1. 16位处理器:CPU的处理能力限制在16位,意味着它一次可以处理16位(或者两个字节)的数据。这意味着CPU一次可以处理的最大内存量是64KB(2^16字节)。
  2. 寻址能力:在16位实模式下,CPU使用16位地址总线来寻址内存。这意味着CPU最多可以寻址64KB的物理内存。这种寻址方式使用段地址和偏移地址来访问内存。段地址乘以16再加上偏移地址就是物理地址。这种方式使得CPU可以寻址最大为1MB的物理地址空间。
  3. 段寄存器:在16位实模式下,有四个段寄存器:CS(代码段寄存器)、DS(数据段寄存器)、SS(堆栈段寄存器)和ES(附加段寄存器)。这些寄存器用于存储段选择子,它们指向内存中的不同段(例如代码段、数据段等)。
  4. 物理内存访问:在16位实模式下,CPU可以直接访问物理内存的任何位置,因为没有内存保护机制。这意味着程序可以随意读取或写入内存的任何部分,这种直接的内存访问方式使得编程相对简单,但也容易出现错误。
  5. 没有保护机制:与32位保护模式相比,16位实模式下缺乏内存保护和特权级别的概念。这意味着一个程序可以干扰其他程序或操作系统,而没有任何限制。
  6. 性能限制:由于16位实模式的限制,处理器的性能相对较低。它不能充分利用现代计算机的功能,例如虚拟内存、多任务处理等。

总的来说,CPU 16位实模式是早期x86处理器的一种工作模式,它使用16位地址总线和寄存器来访问物理内存,没有内存保护和特权级别的限制。虽然它相对简单,但由于性能和安全方面的限制,现代计算机很少在用户交互过程中使用16位实模式。

2.2 内核模式(Kernel Mode)

核模式是操作系统提供的一种特权级别,也称为特权模式或监管模式。在内核模式下,CPU 具有更高的特权级别,可以执行特权指令,访问系统的全部资源和内存,以及进行关键的操作,如管理硬件设备、调度进程等。操作系统的核心部分就运行在内核模式下,以便执行关键的系统管理任务和提供系统服务,如文件系统操作、内存管理、设备驱动程序等,在内核模式下,CPU 可以直接访问系统的所有资源和内存区域,没有任何限制。 内核模式在现代计算机系统中广泛应用,尤其是在系统调用的处理中。

2.3 保护模式(Protected Mode)

保护模式是 32 位处理器引入的一种工作模式,因此也叫做32位保护模式。相比实模式具有更多的高级特性,如多任务处理、内存保护、虚拟内存等。保护模式可以在处理器的内存管理单元(MMU)的支持下,提供更灵活的内存管理机制和更高的系统安全性。

2.4 长模式(Long Mode)

长模式是 64 位处理器(如x86-64架构的处理器)引入的一种工作模式。长模式(Long Mode)实际上是保护模式(Protected Mode)的扩展,它扩展了保护模式以支持 64 位操作系统和应用程序的运行。因此,长模式在提供保护模式的基础上,还增加了对更大内存空间的访问能力和一些新的特性,如更多的寄存器和增强的指令集。

三.总结

在 x86 架构的演变过程中,实模式是最早的工作模式,它为个人计算机的发展奠定了基础。随着技术的进步和操作系统的需求,保护模式和长模式逐渐取代了实模式,并成为现代操作系统的主要工作模式。

  1. https://gb.123rf.com/photo_77932496_anti-theft-system-problem-concept-burglar-thief-man-wearing-black-clothes-breaking-into-car-stealing.html