游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

CPU的基本知识总结

  一、关于CPU和程序的执行
  CPU是计算机的大脑。
  1、程序的运行过程,实际上是程序涉及到的、未涉及到的一大堆的指令的执行过程。
  当程序要执行的部分被装载到内存后,CPU要从内存中取出指令,然后指令解码(以便知道类型和操作数,简单的理解为CPU要知道这是什么指令),然后执行该指令。再然后取下一个指令、解码、执行,以此类推直到程序退出。
  2、这个取指、解码、执行三个过程构成一个CPU的基本周期。
  3、每个CPU都有一套自己可以执行的专门的指令集(注意,这部分指令是CPU提供的,CPUZ软件可查看)。
  正是因为不同CPU架构的指令集不同,使得x86处理器不能执行ARM程序,ARM程序也不能执行x86程序。(Intel和AMD都使用x86指令集,手机绝大多数使用ARM指令集)。
  注:指令集的软硬件层次之分:硬件指令集是硬件层次上由CPU自身提供的可执行的指令集合。软件指令集是指语言程序库所提供的指令,只要安装了该语言的程序库,指令就可以执行。
  4、由于CPU访问内存以得到指令或数据的时间要比执行指令花费的时间长很多,因此在CPU内部提供了一些用来保存关键变量、临时数据等信息的通用寄存器。
  所以,CPU需要提供一些特定的指令,使得可以从内存中读取数据存入寄存器以及可以将寄存器数据存入内存。此外还需要提供加法、减、notandor等基本运算指令,而乘除法运算都是推算出来的(支持的基本运算指令参见ALUFunctions),所以乘除法的速度要慢的多。这也是算法里在考虑时间复杂度时常常忽略加减法次数带来的影响,而考虑乘除法的次数的原因。
  5、除了通用寄存器,还有一些特殊的寄存器。典型的如:PC:programcounter,表示程序计数器,它保存了将要取出的下一条指令的内存地址,指令取出后,就会更新该寄存器指向下一条指令。堆栈指针:指向内存当前栈的顶端,包含了每个函数执行过程的栈帧,该栈帧中保存了该函数相关的输入参数、局部变量、以及一些没有保存在寄存器中的临时变量。PSW:programstatusword,表示程序状态字,这个寄存器内保存了一些控制位,比如CPU的优先级、CPU的工作模式(用户态还是内核态模式)等。
  6、在CPU进行进程切换的时候,需要将寄存器中和当前进程有关的状态数据写入内存对应的位置(内核中该进程的栈空间)保存起来,当切换回该进程时,需要从内存中拷贝回寄存器中。即上下文切换时,需要保护现场和恢复现场。
  7、为了改善性能,CPU已经不是单条取指解码执行的路线,而是分别为这3个过程分别提供独立的取值单元,解码单元以及执行单元。这样就形成了流水线模式。
  例如,流水线的最后一个单元执行单元正在执行第n条指令,而前一个单元可以对第n1条指令进行解码,再前一个单元即取指单元可以去读取第n2条指令。这是三阶段的流水线,还可能会有更长的流水线模式。
  8、更优化的CPU架构是superscalar架构(超标量架构)。这种架构将取指、解码、执行单元分开,有大量的执行单元,然后每个取指解码的部分都以并行的方式运行。比如有2个取指解码的并行工作线路,每个工作线路都将解码后的指令放入一个缓存缓冲区等待执行单元去取出执行。
  9、除了嵌入式系统,多数CPU都有两种工作模式:内核态和用户态。这两种工作模式是由PSW寄存器上的一个二进制位来控制的。
  10、内核态的CPU,可以执行指令集中的所有指令,并使用硬件的所有功能。
  11、用户态的CPU,只允许执行指令集中的部分指令。一般而言,IO相关和把内存保护相关的所有执行在用户态下都是被禁止的,此外其它一些特权指令也是被禁止的,比如用户态下不能将PSW的模式设置控制位设置成内核态。
  12、用户态CPU想要执行特权操作,需要发起系统调用来请求内核帮忙完成对应的操作。其实是在发起系统调用后,CPU会执行trap指令陷入(trap)到内核。当特权操作完成后,需要执行一个指令让CPU返回到用户态。
  13、除了系统调用会陷入内核,更多的是硬件会引起trap行为陷入内核,使得CPU控制权可以回到操作系统,以便操作系统去决定如何处理硬件异常。
  二、关于CPU的基本组成
  1、CPU是用来运算的(加法运算、乘法运算、逻辑运算andnotor等),例如cab。
  2、运算操作涉及到数据输入(input)、处理、数据输出(output),a和b是输入数据,加法运算是处理,c是输出数据。
  3、CPU需要使用一个叫做存储器(也就是各种寄存器)的东西保存输入和输出数据。以下是几种常见的寄存器(前文也介绍了一些)MAR:memoryaddressregister,保存将要被访问数据在内存中哪个地址处,保存的是地址值MDR:memorydataregister,保存从内存读取进来的数据或将要写入内存的数据,保存的是数据值AC:Accumulator,保存算术运算和逻辑运算的中间结果,保存的是数据值PC:ProgramCounter,保存下一个将要被执行指令的地址,保存的是地址值CIR:currentinstructionregister,保存当前正在执行的指令
  4、CPU还要将一些常用的基本运算工具(如加法器)放进CPU,这部分负责运算,称为算术逻辑单元(ALU,ArithmeticLogicUnit)。
  5、CPU中还有一个控制器(CU,ControlUnit),负责将存储器中的数据送到ALU中去做运算,并将运算后的结果存回到存储器中。控制器还包含了一些控制信号。
  5、控制器之所以知道数据放哪里、做什么运算(比如是做加法还是逻辑运算?)都是由指令告诉控制器的,每个指令对应一个基本操作,比如加法运算对应一个指令。
  6、例如,将两个MDR寄存器(保存了来自内存的两个数据)中的值拷贝到ALU中,然后根据指定的操作指令执行加法运算,将运算结果拷贝会一个MDR寄存器中,最后写入到内存。
  7、这就是冯诺依曼结构图,也就是现在计算机的结构图。
  三、关于CPU的多核和多线程
  1、CPU的物理个数由主板上的插槽数量决定,每个CPU可以有多核心,每核心可能会有多线程。
  2、多核CPU的每核(每核都是一个小芯片),在OS看来都是一个独立的CPU。
  3、对于超线程CPU来说,每核CPU可以有多个线程(数量是两个,比如1核双线程,2核4线程,4核8线程),每个线程都是一个虚拟的逻辑CPU(比如windows下是以逻辑处理器的名称称呼的),而每个线程在OS看来也是独立的CPU。
  这是欺骗操作系统的行为,在物理上仍然只有1核,只不过在超线程CPU的角度上看,它认为它的超线程会加速程序的运行。
  4、要发挥超线程优势,需要操作系统对超线程有专门的优化。
  5、多线程的CPU在能力上,比非多线程的CPU核心要更强,但每个线程不足以与独立的CPU核心能力相比较。
  6、每核上的多线程CPU都共享该核的CPU资源。
  例如,假设每核CPU都只有一个发动机资源,那么线程1这个虚拟CPU使用了这个发动机后,线程2就没法使用,只能等待。
  所以,超线程技术的主要目的是为了增加流水线(参见前文对流水线的解释)上更多个独立的指令,这样线程1和线程2在流水线上就尽量不会争抢该核CPU资源。所以,超线程技术利用了superscalar(超标量)架构的优点。
  7、多线程意味着每核可以有多个线程的状态。比如某核的线程1空闲,线程2运行。
  8、多线程没有提供真正意义上的并行处理,每核CPU在某一时刻仍然只能运行一个进程,因为线程1和线程2是共享某核CPU资源的。可以简单的认为每核CPU在独立执行进程的能力上,有一个资源是唯一的,线程1获取了该资源,线程2就没法获取。
  但是,线程1和线程2在很多方面上是可以并行执行的。比如可以并行取指、并行解码、并行执行指令等。所以虽然单核在同一时间只能执行一个进程,但线程1和线程2可以互相帮助,加速进程的执行。
  并且,如果线程1在某一时刻获取了该核执行进程的能力,假设此刻该进程发出了IO请求,于是线程1掌握的执行进程的能力,就可以被线程2获取,即切换到线程2。这是在执行线程间的切换,是非常轻量级的。(WIKI:ifresourcesforoneprocessarenotavailable,thenanotherprocesscancontinueifitsresourcesareavailable)
  9、多线程可能会出现一种现象:假如2核4线程CPU,有两个进程要被调度,那么只有两个线程会处于运行状态,如果这两个线程是在同一核上,则另一核完全空转,处于浪费状态。更期望的结果是每核上都有一个CPU分别调度这两个进程。
  四、关于CPU上的高速缓存
  1、最高速的缓存是CPU的寄存器,它们和CPU的材料相同,最靠近CPU或最接近CPU,访问它们没有时延(1ns)。但容量很小,小于1kb。32bit:3232比特128字节64bit:6464比特512字节
  2、寄存器之下,是CPU的高速缓存。分为L1缓存、L2缓存、L3缓存,每层速度按数量级递减、容量也越来越大。
  3、每核心都有一个自己的L1缓存。L1缓存分两种:L1指令缓存(L1icache)和L1数据缓存(L1dcache)。L1指令缓存用来存放已解码指令,L1数据缓存用来放访问非常频繁的数据。
  4、L2缓存用来存放近期使用过的内存数据。更严格地说,存放的是很可能将来会被CPU使用的数据。
  5、多数多核CPU的各核都各自拥有一个L2缓存,但也有多核共享L2缓存的设计。无论如何,L1是各核私有的(但对某核内的多线程是共享的)。

奥特曼昭和三大最强怪兽三大怪兽分别是:宇宙恐龙杰顿、暴君怪兽泰兰特、火山怪鸟巴顿宇宙恐龙杰顿拥有凌驾于奥特曼之上的战斗力,是奥特系列特摄剧中第一个杀死奥特曼的怪兽。杰顿在后续多部奥特曼系列作品……张家诗词(2)相信的力量相信相信的力量作者:张浩天编辑:天美五星曾经因为相信,有过无数次上当,一次次迷茫,一次次彷徨,一次一次上当的过程,让我一点一点的……错位竞争,风格迥异全新领克01和大众途观L,你会选谁?前几天收到一位粉丝后台留言说,现在工作两年多了,家里准备给自己买一辆代步车,首先自己是一位颜控,希望这辆车能代表年轻人的一个态度,并且充满个性,但考虑到以后会组建家庭,所以同时……中文在线在线阅读二流商家,财务洗澡勉强维持生计选股理由:成交量放大证券代码:300364评级:C本文分为六部分:一、主营业务;二、公司治理;三、财务分析;四、核心竞争力及投资逻辑;五、盈利预测及估值;六、投资观……国产化率最高,光威弈PROM。2NVMe固态什么时候上市?光威这一套弈PROM。2NVMeSSD固态硬盘什么时候可以上市,这个固态的国产化率比长江存储致钛的更高,闪存颗粒用的是武汉长江存储64层3DTLCNAND,缓存用的是合肥长鑫存……装甲包围谁与争锋!2022款普拉多疑似曝光,两种系统可选最近,小编通过一定渠道获得了2022款丰田普拉多的图片,动力上,该车搭载了两种系统,分别是2。5电机组成的混合动力系统,而另一套就是全新升级的2。8T柴油发动机。全系采用了非承……老年人也能看懂的电脑知识第三篇什么是内存?大家好,我是兰州老张,从事电脑行业20余年,写此系列文章的初心在于让广大老年人也能搞明白各类复杂的电脑知识,文章里不会出现生涩的专业名词和硬核知识,希望大家喜欢关注支持收藏点赞……苏州悦泰QuadralAurumTitan9FyneAudi苏州悦泰商贸有限公司于锦楠楼581房展示旗下两大代理品牌:德国Quadral(德宝)和英国FyneAudio各自系列的旗舰型号,两套系统交替开声演示。苏州悦泰的展房,相对……家居用冷色调来打造,夏天不再闷热烦燥夏天到了,随之而来就是闷热的天气,火辣辣的太阳照在身上,让人热得喘不过气来。这时候有人会找树阴纳凉;也有的干脆就躲在家里不出来,小编就属于后者,不仅宅在家,还要把家居布置得够凉……洗发蕴含大学问!莱克吹风机告诉你洗发的终极答案是什么洗头的要领在哪里?护发产品的优劣?对头发的揉搓和按摩?都不是,在于最后一个步骤吹发。洗头的目的是什么?单纯吹干?养发护发杜绝干枯?都不是,终极目的是养生。洗头的时间应该是什么时……教学触摸屏一体机尺寸该如何选择?近些年,随着触摸一体机的广泛应用,学校作为传播知识的地方,可谓是随处可见触摸一体机的身影。伴随着科技的不断发展,传统的教学设备已经逐渐不能够现代信息化教学的需要,教学触摸屏一体……速来!三大案例教你新开业的餐饮店铺如何为门店强势引流万事开头难这是我们都明白的道理,在商家刚开店的时候总是要想很多办法为门店引流,获得用户,今天我带来了三个商家的开店史,让你们了解,他们是如何利用小程序为门店引流,获客上千的。……
中红医疗深交所上市市值202亿,靠卖手套年赚26亿中红普林医疗用品股份有限公司(简称中红医疗)于深圳交易所创业板正式挂牌上市。成为河北第63家上市公司。中红医疗成立于2010年,是国内最早生产销售PVC手套和丁腈手套的企……JEETAir2真无线蓝牙耳机迷你小巧也舒适,睡前佩戴入睡快写在开头在购买一款无线蓝牙我会比较挑剔,主要是我会考虑到各种需求,比如说:音质、延迟、续航、外观设计以及重量什么的,毕竟无线蓝牙在我日常生活中使用频率不低,选择一款合适自……微星无烬RS准系统上手玩,坐拥品牌机品质又不失DIY灵活性说起准系统这个名词,也许大家不太熟悉,简单来说,它就是PC厂商将CPU、主板、机箱电源以及散热器等等在出厂前已经预装好的半成品主机,用户到手后只需装上内存硬盘和显卡就能使用。准……从生态赋能到生态共享苏宁智能宣布五项Biu共享政策7月31日,第二届苏宁智能Biu生态大会在UDE2020国际显示博览会现场顺利举行。大会现场,苏宁发布了小Biu智慧屏Pro,以及全新的Biu开放战略,并与博泰车联网、涂鸦智能……小米新款无线耳机海外发售双降噪,售价489元目前真无线蓝牙耳机除了苹果的AirPods系列热销外,其他品牌也在默默研发自家真无线,包括三星、华为、小米等手机巨头,而近日,据海外媒体称,小米将海外发布小米真无线蓝牙耳机2。……国常会要求应对大宗商品价格过快上涨14日召开的国务院常委会会议要求,要跟踪分析国内外形势和市场变化,做好市场调节,应对大宗商品价格过快上涨及其连带影响。加强货币政策与其他政策配合,保持经济平稳运行。这已经……金税四期再出公告!这8种避税查到必罚!9种企业要小心金税四期再出新公告!要小心了!金税四期新公告!最新进展曝光!2021年1月13日,国家税务总局公布金税四期决策指挥端之指挥台及配套功能项目成交结果公告:从公开……虽然失去了中国市场Zoom还在爆炸式增长虽然Zoom基本上已经失去了中国市场,但没有影响它的快速增长。由于第二财季公布的财报中收益好于分析师预期,并大幅上调了全年财测。受此影响,Zoom股价周一盘后一度上涨了25。……基于ShiroMyBatisHUI等框架的一套轻量级的权限系基于springBoot开发的一套轻量级的权限系统,其目的是形成一套属于自己的通用的开发框架以后来项目的时候就可以直接基于此平台进行开发,减少重复工作量;使用SpringBoo……鸿蒙OS2升级进展出炉!65款机型喜提正式版6月2日,华为HarmonyOS2正式发布,两个多月过去了,你的手机升级了没?今日,HarmonyOS官方公众号发布HarmonyOS2正式版升级进展。官方表示,自……买完地块后,区块链游戏后面的路还能怎么走?数字全球早已越来越愈来愈流行,全世界投资人也开始将资金分配到虚拟财产中,尤其是区块链游戏,包含虚拟土地、与众不同的数字艺术品等。在今年里,全世界早已出现了很多玩家对虚拟土地的项……怪兽充电发布Q2财报股价上涨78月23日,怪兽充电(Nasdaq:EM)盘前交易中股价上涨7,此前该公司公布第二季度收入好于预期。这家提供移动充电服务的中国公司在6月份当季实现收入1。506亿美元,同……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网