zoukankan      html  css  js  c++  java
  • 单核CPU与多核CPU工作原理

    单核CPU与多核CPU工作原理

    今天要介绍一下单核CPU和单核(超时间轴)CPU以及多核CPU的工作原理

        一.单核CPU

    起源:

    CPU的起源是1971年英特尔公司推出,由此正式宣告计算机的诞生,可以说是世界级的改变,并且严格准守冯诺依曼体系结构,在英特尔推出CPU之前的计算机所使用的处理器工作是非常麻烦的,需要复杂的线路组合才能使其正常工作,当然英特尔推出的CPU也是需要线路组合,但是相比之前的线路英特尔的要较为简洁,并且英特尔将这些线路组合称为总线!

    工作原理:

    单核CPU较为死脑,在通电时该CPU就会执行存储块中的指定地址的指令,如果你想要执行内存块其他地方的代码必须调整总线位置才可以让其执行!

    单核CPU就相当于阻塞程序,在工作期间只能执行某一个程序!

        二.单核(超时间轴)CPU

    显而易见单核CPU并不是长久的,所以英特尔推出了时间轴的工作方式,一个CPU干上两个或两个以上的CPU的活,因为CPU的工作速度取决于晶体管,晶体管(是一种固体半导体器件,具有检波、整流、放大、开关、稳压、信号调制等多种功能。晶体管作为一种可变电流开关,能够基于输入电压控制输出电流。)越多CPU每秒工作率就越大,英特尔就想了一个想法增加CPU的晶体管,让CPU的工作频率赫兹增加,然后并增加北桥芯片用于和内存通讯,在将地址总线与内存对应起来(以次方的方式),这样的话就无需每次执行其他程序要修改一次线路了,最后就需要操作系统的帮忙了,当CPU通电时会一直执行某一块内存的代码,但是无需手动修改线路了,此外CPU中还有时钟电路,该电路用于控制CPU多少毫秒跳转到指定地址,那么操作系统可以利用时钟电路让其CPU跳转到其他地方然后在跳转回来!

    三.多核CPU

    多核CPU即多个CPU组成,这些CPU集成在一个芯片里,可以通过内部总线来交互数据,共享数据,这些CPU中分配出一个独立的核执行操作系统,每个核都有自己的寄存器,alu运算单元等(这些都是封装在cpu内部的),但是一级二级缓存是共享的,这些CPU通过总线来交互数据,并且工作是并行的,资源分配是由操作系统来完成的,操作系统来决定程序cpu的控制权分配,所以一个多核cpu的工作效率大多体现在操作系统的分配上,因为一个CPU基本上可以执行很多个程序,通过PCB进程控制块的方式存储当前代码段,然后来回跳转,所以当你的CPU核过多时,操作系统在分配时可能会导致部分CPU闲置!

    四.多个CPU

    即拥有多个cpu的主机,每个cpu只能用来独立执行不同的程序,这些cpu都是单核的,不用在家用电脑上,只用在特定的机器上,因为单核cpu执行一个程序比来回跳转执行的速度要快很多,但是难以管理,因为每个CPU有自己的总线,一级二级缓存,那么这样需要更大的占用面积,更多的总线,因为这些CPU不是封装在一个芯片里的!
    ---------------------
    作者:17岁boy想当攻城狮
    来源:CSDN
    原文:https://blog.csdn.net/bjbz_cxy/article/details/80762743
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    VirtualBox Network设置的NAT和Bridged Adapter模式区别
    Kubernetes里的ConfigMap的用途
    使用Kubernetes里的job计算圆周率后2000位
    给谷歌输入法增添自定义词组,提高输入效率
    推荐一个yaml文件转json文件的在线工具
    GCC同时使用静态库和动态库链接
    Linux后台开发常用工具
    gcc链接参数--whole-archive的作用
    rdynamic和-whole-archive
    gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
  • 原文地址:https://www.cnblogs.com/purple5252/p/11199052.html
Copyright © 2011-2022 走看看