操作系统_06_Linux查看CPU架构、指令集

57次阅读
没有评论

共计 1850 个字符,预计需要花费 5 分钟才能阅读完成。


title: 操作系统_06_Linux查看CPU架构、指令集 date: 2022-05-17 11:16:36.217 updated: 2022-05-17 11:17:51.432 url: /archives/os06 categories:

  • 操作系统 tags:
  • 操作系统

CPU指令集

又称指令集架构(英语:Instruction Set Architecture,缩写为ISA)、指令集体系、机器语言

计算机能够进行计算,主要靠cpu中大规模集成电路中由晶体管组成的逻辑电路,这些逻辑电路可以进行运算和判断,通过组合简单逻辑电路,可以完成复杂的运算

通过一定格式的指令来控制逻辑电路进行运算,这些指令的总和就是指令集——机器语言

又分为复杂指令集和精简指令集

复杂指令集 CISC

(Complex Instruction Set Computing;CISC) 在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。

包括:X86、X86-64指令集

精简指令集 RISC

(Reduced Instruction Set Computing,RISC)

对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高

通过只执行在程序中经常使用的指令来简化处理器的结构

包括:arm指令集

关于他们的优缺点,我也不说了,网上很多。

Linux上查看CPU架构

  • 查看处理器架构
    • hostnamectl
    [root@controller ~]# hostnamectl
    Static hostname: controller
         Icon name: comxxxr-xxx
           Chassis: server
        Machine ID: a7337xxxxxxxxxxxxxxxxxxxxxxxx4
           Boot ID: 9axxxxxxxxxxxxxxxxxxxxxxxxxf8a
    Operating System: BigCloud Enterprise Linux 7.6 (Core)
       CPE OS Name: cpe:/o:bclinux:bclinux:7
            Kernel: Linux 3.10.0-957.84.1.el7.x86_64
      Architecture: x86-64
    
    • arch
    [root@controller ~]# arch
    x86_64
    
    • uname -p
    [root@controller ~]# uname -p
    x86_64
    
  • 综合信息
    • lscpu
    Architecture:          x86_64 #架构
    CPU op-mode(s):        32-bit, 64-bit  #支持32位和64位运行
    Byte Order:            Little Endian  #字节序列大小端
    CPU(s):                32 # 逻辑CPU个数
    On-line CPU(s) list:   0-31  
    Thread(s) per core:    2  #每个核的线程数,看出开启了超线程
    Core(s) per socket:    16  # CPU核数
    Socket(s):             1 #物理插槽1个
    NUMA node(s):          1
    Vendor ID:             GenuineIntel #厂商
    CPU family:            6
    Model:                 85
    Model name:            Intel(R) Xeon(R) Silver 4216 CPU @ 2.10GHz #型号
    Stepping:              7
    CPU MHz:               2100.000
    BogoMIPS:              4200.00
    Virtualization:        VT-x  #虚拟化技术
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              1024K
    L3 cache:              22528K
    NUMA node0 CPU(s):     0-31
    

    不懂物理CPU、核心、逻辑CPU之间关系的可以看我之前的博客

    • cat /proc/cpuinfo 会输出所有逻辑CPU信息
    processor       : 1
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 85
    model name      : Intel(R) Xeon(R) Silver 4216 CPU @ 2.10GHz
    stepping        : 7
    microcode       : 0x5003102
    cpu MHz         : 2100.000
    cache size      : 22528 KB
    physical id     : 0
    siblings        : 32
    core id         : 7
    cpu cores       : 16
    apicid          : 14
    initial apicid  : 14
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 22
    wp              : yes
    ......
    

参考文献

 

正文完
 
landery
版权声明:本站原创文章,由 landery 2023-03-07发表,共计1850字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)