处理器类型,计算机硬件简介及其功能图文

操作系统与运行操作系统的内核硬件关系密切。操作系统扩展了计算机指令集并管理计算机的资源。因此,操作系统因此必须足够了解硬件的运行,这里我们先简要介绍一下现代计算机中的计算机硬件。简单个人计算机的组件从概念上来看,一台简单的个人电脑可以被抽象为上面这种相似的模型,CPU、内存、V/O 设备都和总线串联起来并通过总线与其他设备进行通信。CPUCPU 是计算机的大脑,它主要和内存进行交互,从内存中提取指令并执行它。

一个 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 指令用于把用户态切换为内核态并启用操作系统。当有关工作完成之后,在系统调用后面的指令会把控制权交给用户程序。我们会在后面探讨操作系统的调用细节。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/326663.html

(0)

相关推荐

  • 一个月捞偏门可挣20万(解密这些赚钱黑渠道)

    动动手指,点点关注就能挣钱?今天的法治故事,我们要先从江苏省丹阳市的张女士投资被骗的经历开始说起。但是在将诈骗案的重重迷雾拨开后,警方顺藤摸瓜,查出案中案。 顺藤摸瓜 网络诈骗牵出案中案 凌口辖区的张女士到派出所报警称自己被骗了。 被害人 张女士:因为我(网上)有买东西,买完之后让他加你,要五星好评(返现),他让我加一下这个微信,然后之后他就把我拉入那个群。…

    2021-11-28
  • 淘宝天天特价首页,淘宝天天特价哪里展示

    《淘宝天天特价首页:深入探秘与优化之道》 在电商的浩瀚海洋中,淘宝天天特价首页犹如一颗璀璨的明星,吸引着无数消费者的目光。 它就像是一个热闹的集市,汇聚了各种物美价廉的商品,为消费者提供了绝佳的购物体验。 那么,淘宝天天特价首页到底有哪些特点呢?我们又该如何对其进行优化呢?让我们一起来深入探秘吧。 一、首页的布局与设计 淘宝天天特价首页的布局与设计至关重要,…

    投稿 2025-06-15
  • 淘宝页面无法正常显示(淘宝频道不能用怎么办)

    今天不少用户在使用淘宝时都出现了系统崩溃的界面,相信大家都有疑问这个问题该怎么解决?下面小编就为你带来淘宝崩溃的原因以及对应的解决办法。 淘宝崩了怎么办 网友们纷纷表示,以为是自己的网络故障,刷新不出来淘宝界面。 也有网友表示担忧,希望淘宝崩溃不要影响他们看直播、抢专辑。 对于这次突如其来的小崩溃,淘宝的微博官方账号立即做出了幽默回应:“周五摸了个鱼都被你们…

    2021-11-07
  • 服务业创业项目的理由(服务业创业项目的理由怎么写)

    如果你去问一个餐饮创业者, 为什么选择餐饮行业? 他一定会告诉你:市场需求大,门槛低,利润高,我有人脉资源,我可以用最好的原料食材,做出最好的菜品,卖最低的价格,我招聘漂亮的服务员,手艺好的厨师等等一大堆理由。 我会直接回应他:你认为餐饮老板都傻吗?如果那么简单,做餐饮还有人亏钱倒闭吗? 今天,有多少人选择餐饮行业,赔光自己的积蓄,有的还欠下一屁股债。 投资…

    2021-12-15
  • 任嘉伦大唐荣耀剧照,大唐荣耀景甜演技

    墨浓映画眉,朱红落点唇。 2017年,由女星景甜主演的《大唐荣耀》引发了一阵收视热潮。 该剧讲述了唐朝中期民女沈珍珠与广平王李俶之间惊心动魄的爱情传奇。 沈珍珠在历史中确有其人,而且她引发的故事比影视剧更为扑朔迷离。 01 入宫为妃 大唐开元年间,江南名门沈家有一女子沈珍珠,生得端庄秀丽更兼才华横溢。 沈珍珠的出生地吴兴府,即为今天的湖州南浔一带,时至今日这…

    2023-07-02 投稿
  • 公寓名字大全和寓意(公寓名字大全和寓意风水)

    中新网12月14日电 在房地产进入疯狂时代之前,住宅小区的名字都很朴实,比如,xx家属楼、xx路xx号院,xx宿舍……除了表明位置和权属,别无他意。但如今,楼盘名已成为房地产营销不可或缺的利器,因此,开发商们绞尽脑汁,又是测风水,又是请高人。有的确实很成功,让人倍感尊贵,或心旷神怡。 在贝壳找房的楼盘字典里,记录在库的真实房源突破1.65亿,覆盖中国246个…

    2022-05-07
  • 太阳井小怪掉落(太阳井小怪掉落复仇)

    魔兽世界TBC怀旧服P5阶段开放的太阳井高地虽然只有6位BOSS,但是掉落的装备无论种类还是数量都远超前面的大型团本,无论玩家是什么护甲类型,暴雪都设计了一整套的顶级BIS装备给大家。但是有一个职业就是这么奇葩,自己好好的板甲不同,就爱用盗贼的皮甲装备,不跨甲就不开心。 相信大家都知道这个职业就是狂暴战了,由于狂暴战的暴击收益特别高,因此非常适合高敏捷的皮甲…

    2023-05-25 投稿
  • 如何写好软文(成功的软文营销案例)

    每个人都有着固定的思维圈,在对待新事物的时候,如果与自己的思维圈有相通点,就会很容易接受;否则就会排斥,需要花费很长的一段时间,才有可能由排斥转为接受。   软文推广,要的效果就是缩短转变的时间,令用户接受自己的产品,从而实现促进销售和塑造品牌的目的。 要达成这一目的,U传播认为就必须要用对方法,简单来说,就是通过挖掘企业自身的产品卖点以及企业的优…

    2021-12-02
  • 信息家电属于智能电网吗(信息家电嵌入式应用的案例)

    互联组成一个家庭内部网络,同时这个家 庭网络又可以与外部互联网相连接。可见,网络家电技术包括两个层面:首先就 是家电之间的互连问题,也就是使不同家电之间能够互相识别,协同工作。第二 个层面是解决家电网络与外部网络的通信,使家庭中的家电网络真正成为外部网 络的延伸。 要实现家电间互联和信息交换,就需要解决:1. 描述家电的工作特性的产 品模型,使得数据的交换具…

    投稿 2023-01-30
  • 移动服务器托管,服务器托管的优缺点

    《移动服务器托管:从入门到实践》 一、什么是移动服务器托管? 移动服务器托管,也许你乍一听会觉得有些陌生。它其实就是将服务器放置在移动的数据中心或托管服务提供商的设施中,通过网络连接,让你的服务器能够24小时不间断地运行,并为你的业务或应用提供服务。 我觉得就像是把你家里的电脑送到一个专门的机房去托管一样,只不过这个机房是可以移动的,而且具备更强大的性能和更…

    投稿 2025-08-20
  • 聚合支付码是什么意思?聚合支付码有什么用

    移动支付的发展,现在的人出去可以没有钱包,但不能没有智能手机。在此背景下,很多商家门店柜台上都摆放了一个收款码。对于小型商家大部分是使用的个人收款二维码,所以会看到微信收款码和支付宝收款码。但为了避免繁琐,便于管理,现在很多中小型商家使用的都是聚合收款码。下面我们一起来了解下关于聚合收款码的相关知识。 一、什么是聚合收款码 聚合收款码是将微信、支付宝等多种支…

    2022-04-24
  • 韵达投诉电话转人工服务,韵达人工客服怎么打进去

    郑州韵达鑫苑名家分部是不是出啥问题了?我的快递已经到了几天了还没派送”。1月中旬以来,本报记者接到多个用户反映,网购快递到达韵达鑫苑名家分部之后就“卡壳”了,有的快递在该网点停滞了十来天才派送。2月9日,记者采访了郑州韵达公司副总经理张雪玲。 据了解,2月5日起,郑州韵达鑫苑名家分部已恢复正常运营,此前滞留的近万件快递已清理完毕,同时,郑州韵达采取加薪、发放…

    2022-03-22