计算机硬件简介-CPU
操作系统与运行操作系统的内核硬件关系密切。操作系统扩展了计算机指令集并管理计算机的资源。因此,操作系统因此必须足够了解硬件的运行,这里我们先简要介绍一下现代计算机中的计算机硬件。
简单个人计算机的组件
从概念上来看,一台简单的个人电脑可以被抽象为上面这种相似的模型,CPU、内存、V/O 设备都和总线串联起来并通过总线与其他设备进行通信。
CPU
CPU 是计算机的大脑,它主要和内存进行交互,从内存中提取指令并执行它。
一个 CPU 的执行周期是从内存中提取第一条指令、解码并决定它的类型和操作数,执行,然后再提取、解码执行后续的指令,重复该循环直到程序运行完毕。
每个 CPU 都有一组可以执行的特定指令集。因此,x86 的 CPU 不能执行 ARM 的程序并且 ARM 的 CPU 也不能执行 x86 的程序。
由于访问内存获取执行或数据要比执行指令花费的时间长,因此所有的 CPU 内部都会包含一些寄存器来保存关键变量和临时结果。因此,在指令集中通常会有一些指令用于把关键字从内存中加载到寄存器中,以及把关键字从寄存器存入到内存中。还有一些其他的指令会把来自寄存器和内存的操作数进行组合,例如 add 操作就会把两个操作数相加并把结果保存到内存中。
除了用于保存变量和临时结果的通用寄存器外,大多数计算机还具有几个特殊的寄存器,这些寄存器对于程序员是可见的。其中之一就是程序计数器(program counter),程序计数器会指示下一条需要从内存提取指令的地址。提取指令后,程序计数器将更新为下一条需要提取的地址。
另一个寄存器是堆栈指针(stack pointer),它指向内存中当前栈的顶端。堆栈指针会包含输入过程中的有关参数、局部变量以及没有保存在寄存器中的临时变量。
还有一个寄存器是 PSWProgram Status Word)程序状态字寄存器,这个寄存器是由操作系统维护的8个字节(64位) long 类型的数据集合。它会跟踪当前系统的状态。除非发生系统结束,否则我们可以忽略 PSW。用户程序通常可以读取整个PSW,但通常只能写入其某些字段。PSW 在系统调用和1/0 中起着重要作用。
操作系统必须了解所有的寄存器。在时间多路复用(time multiplexing)的 CPU 中,操作系统往往停止运行一个程序转而运行另外一个。每次当操作系统停止运行一个程序时,操作系统会保存所有寄存器的值,以便于后续重新运行该程序。
为了提升性能,CPU 设计人员早就放弃了同时去读取、解码和执行一条简单的指令。许多现代的 CPU 都具有同时读取多条指令的机制。
例如,一个 CPU 可能会有单独访问、解码和执行单元,所以,当 CPU 执行第 N 条指令时,还可以对N+1条指令解码,还可以读取 N+2 条指令。像这样的组织形式被称为流水线(pipeline):

比流水线更先进的设计是超标量(superscalar)CPu,下面是超标量 CPU的设计

在上面这个设计中,存在多个执行单元,例如,一个用来进行整数运算、一个用来浮点数运算、一个用来布尔运算。两个或者更多的指令被一次性取出、解码并放入缓冲区中,直至它们执行完毕。只要一个执行单元空闲,就会去检查缓冲区是否有可以执行的指令。如果有,就把指令从缓冲区中取出并执行。
这种设计的含义是应用程序通常是无序执行的。在大多数情况下,硬件负责保证这种运算的结果与顺序执行指令时的结果相同。
除了用在嵌入式系统中非常简单的 CPU 之外,多数 CPU 都有两种模式,即前面已经提到的内核态和用户态。
通常情况下,PSW 寄存器中的一个二进制位会控制当前状态是内核态还是用户态。当运行在内核态时,CPU 能够执行任何指令集中的指令并且能够使用硬件的功能。在台式机和服务器上,操作系统通常以内核模式运行,从而可以访问完整的硬件。在大多数嵌入式系统中,一部分运行在内核态下,剩下的一部分运行在用户态下。
用户应用程序通常运行在用户态下,在用户态下,CPU 只能执行指令集中的一部分并且只能访问硬件的一部分功能。一般情况下,在用户态下,有关 V/O 和内存保护的所有指令是禁止执行的。当然,设置 PSW 模式的二进制位为内核态也是禁止的。
为了获取操作系统的服务,用户程序必须使用系统调用(system call),系统调用会转换为内核态并且调用操作系统。TRAP 指令用于把用户态切换为内核态并启用操作系统。当有关工作完成之后,在系统调用后面的指令会把控制权交给用户程序。我们会在后面探讨操作系统的调用细节。
-
那么导致外溢的原因是什么呢?正确的操作步骤是怎样的?阳姐我来给大家分析分析。1、按食谱或说明书选择对应的功能五谷浆、倍浓豆浆-----适合打各种五谷杂粮、豆类米糊、滋补糊 -----适合打五谷杂粮、各种米类养生粥、杂粮粥-----适合做五谷杂粮炖煮-----适合做长时间熬煮的食材2、按说明书食谱用量[详细]
-
1、我们先看压缩机,压缩机消耗电能,把电能转化成机械能。压缩机吸入低温低压的过热气态冷媒(10℃),排出高温高压的气态冷媒(70-90℃)。注意,这里排出的气态冷媒也是过热气体,如图所示,排出口压力为2.96MPa,这时对应的冷凝温度(饱和温度)为50℃,如果这时排气温度为70℃,那么说明压缩机排气[详细]
-
刺槐木材硬度十分高刺槐(Robinia pseudoacacia L.)是豆科刺槐属落叶乔木。属于阔叶环孔材。相对密度0.77。材质坚硬,有韧性。硬度为7.刺槐原产北美洲,17世纪被引入欧洲,20世纪初由德国引入山东胶州栽培。刺槐因为是由西洋引进,故百姓称之为洋槐,其叶柄上有刺,所以叫刺槐。刺槐颜色[详细]
-
黑色家具容易落灰,可能是在打扫的时候,摩擦起电造成的,这时需要用清水里适量地添加中性的柔软剂,将抹布打湿后,重新擦拭黑色家具,这样可以缓解容易落灰的情况,还可以摆放植物去除空气中的灰尘,不用的黑色家具,可以用报纸包裹起来。黑色家具容易落灰的解决方法黑色家具容易落灰,一般是在打扫环境卫生时,抹布与黑色[详细]
-
KTV分两种模式:一个是量贩式的。一个是夜总会形式的!量贩的就是大众化的K歌没有小费!公司是靠K歌时间来收取包厢费而赚钱!服务员就拿点工资1000左右没其他小费的!这个赚不到钱但比较稳定一点!夜总会式的就比较复杂!但赚的钱是没有底的高的一个月能拿到上万也有可能去那里的都是有钱的老板。夜总会都有小姐![详细]