首页 > 其他分享 >cpu知识

cpu知识

时间:2023-05-23 20:23:18浏览次数:30  
标签:缓存 读取 知识 个数 CPU cpu 物理

逻辑CPU的数量就是Socket*Core*Thread

Linux下top按1后 查看的CPU也是逻辑CPU个数

核心(core)

一开始,每个物理 cpu 上只有一个核心(a single core),对操作系统而言,也就是同一时刻只能运行一个进程/线程。 为了提高性能,cpu 厂商开始在单个物理 cpu 上增加核心(实实在在的硬件存在),也就出现了双核心 cpu(dual-core cpu)以及多核心 cpu(multiple cores),这样一个双核心 cpu 就是同一时刻能够运行两个进程/线程的。

  • 物理CPU

    • 实际服务器中插槽上的CPU个数 是指物理上,也就是硬件上存在着几颗物理cpu,指的是真实存在是cpu处理器的个数,1个代表一颗,2个代表2颗cpu处理器。 物理cpu数量,可以数不重复的 physical id 有几个,一个不重复的physical代表是一个物理cpu

    • 拥有相同 physical id 的所有逻辑处理器共享同一个物理插座,每个 physical id 代表一个唯一的物理封装。

  • 逻辑CPU

    • Linux下top按1后 查看的CPU也是逻辑CPU个数

      cpuinfo文件里的信息内容分别列出了processor 0 – n 的规格,这表示的也是逻辑cpu的个数

lscpu 
#  Socket(s):主板上面的物理 CPU 插槽。物理cpu个数
#  Thread(s) per core:每个核对应的超线程数
#  Core(s) per socket:Core就是平时说的核,双核、四核等,就是每个CPU上的核数
​
​
# 逻辑CPU的数量就是Socket*Core*Thread
​
[root@test01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l  # 查看物理cpu个数
​
[root@test01 ~]# cat /proc/cpuinfo |grep "processor"|wc -l  # 查看逻辑cpu个数
​
​
# 如18.127的逻辑核数是28c,但实际只有7个cpu物理核数,每个cpu是4核;所以查到的就是28C
root@localhost:~# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
# CPU(s):                28
On-line CPU(s) list:   0-27
Thread(s) per core:    1
# Core(s) per socket:    4
Socket(s):             7
​
​
​
​
[root@test01 ~]# cat /proc/cpuinfo |grep "cores"|uniq  # 查看cpu核数
​

cpu缓存

cpu是与内存直接交互的,内存是与磁盘进行交互的

/*
CPU缓存是CPU重要的参数,缓存是介于内存与CPU之间的存储器,容量虽小,但是速度比内存更快,用于缓解CPU的运算速度与内存条读写速度不匹配的矛盾,因此缓存越高越好。缓存的原理是,
​
如果CPU需要读取一个数据,首先会从缓存中查找,如果找到会立即读取并发送给CPU进行处理,大大减少了CPU访问内存的时间。 
​
如果CPU没有在缓存中找到这个数据,就需要从较慢速度的内存中读取并发送给CPU,同时也会将这个数据调入高速缓存中,以便CPU再次读取这个数据,可以直接从缓存中读取,无需从内存调用。
​
CPU缓存细分为一级缓存,二级缓存,三级缓存,CPU在实际数据读取中重要的却是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存属于最慢的,但是三级缓存的容量最大,CPU读取缓存时会先从一级缓存开始,然是二级缓存,而读取二级缓存有时会出现数据未命中的情况,这时候就需要从三级缓存读取。
*/

标签:缓存,读取,知识,个数,CPU,cpu,物理
From: https://www.cnblogs.com/xiaomengniu/p/17426268.html

相关文章

  • 绝缘安规漏电流相关知识
    注册必备|有源医疗器械产品技术要求附录A如何编写?-知乎(zhihu.com)GBT9706.1中B型BF型和CF型各表示什么意思?多参监护仪设计_b型bf型cf型_学无止境_Charles的博客-CSDN博客......
  • 外汇天眼:关于外汇的冷知识,你都知道哪些?
    外汇行业是世界上压力最大的行业之一,即便面对新冠疫情,也依旧展现了行业顽强的生命力这个看似严肃的行业值得被发现、被探索,下面天眼君给大家分享一些有趣的外汇小知识。95%以上的零售外汇交易者都是亏损的外汇市场是全球规模最大、流动性最强的金融市场,然而令人意外的是,大多数交易......
  • 小程序云开发实战——从0到1开发网络安全知识答题积分赛小程序
    小程序云开发实战——从0到1开发网络安全知识答题积分赛小程序一、准备工作1、注册一个小程序账号,主体类型可以选择个人,每个人都可以注册5个小程序账号。在注册成功后,可使用小程序账号登录至微信公众平台,然后获取APPID。点击【开发管理】-【开发设置】,复制APPID。2、下载并安装微......
  • MySQL数据基础知识整理—3
    聚合函数我们先来看下定义:    在数据库中,聚合函数是指能够对一组数据进行计算并返回一个单一值的函数,这个单一值通常是对这组数据的总体统计结果。    简单来说,就是数据库提供给用户的一种常用函数,其中包括和,平均值,最大值,最小值等。下面我也会给出几个比较常用的聚合......
  • 【习题3】ArkTS基础知识 答案
    【习题3】ArkTS基础知识判断题1.循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。正确(True)错误(False)2.@Link变量不能在组件内部进行初始化。正确(True)错误(False)单选题1.用哪一种装饰器修饰的struct表示该结构体具有组件化能力?......
  • 55 | 理解Disruptor(下):不需要换挡和踩刹车的CPU,有多快?
    上一讲,我们学习了一个精妙的想法,Disruptor通过缓存行填充,来利用好CPU的高速缓存。不知道你做完课后思考题之后,有没有体会到高速缓存在实践中带来的速度提升呢?不过,利用CPU高速缓存,只是Disruptor“快”的一个因素,那今天我们就来看一看Disruptor快的另一个因素,也就是......
  • 39 | MESI协议:如何让多核CPU的高速缓存保持一致?
    你平时用的电脑,应该都是多核的CPU。多核CPU有很多好处,其中最重要的一个就是,它使得我们在不能提升CPU的主频之后,找到了另一种提升CPU吞吐率的办法。不知道上一讲的内容你还记得多少?上一节,我们讲到,多核CPU里的每一个CPU核,都有独立的属于自己的L1Cache和L2Ca......
  • 03 | 通过你的CPU主频,我们来谈谈“性能”究竟是什么?
    00:10讲述:徐文浩大小:11.62M时长:12:41我们常常挂在嘴边的“性能”到底指的是什么呢?我们能不能给性能下一个明确的定义,然后来进行准确的比较呢?学习和研究计算机组成原理,就是在理解计算机是怎么运作的,以及为什么要这么运作......
  • Python基础知识一
    1:print输出信息  例子: ( 所有的标点符号都要是英文状态下输入,要不然会报错)print(“helloworld”)注意:python和python32:ipython在python前加i,此命令拥有和python类似的功能,但同时拥有linux下执行命令的功能ipython或者ipython33:注释在python中“#”右边的字符为注释,......
  • windows系统下SNMP协议获取系统内存、CPU实例代码
    系统环境:win10注:win10及以下windows平台,在控制面板,程序中,添加snmp服务功能。可参照:https://jingyan.baidu.com/article/3d69c5515e56b3f0cf02d7bf.html为方便测试snmp协议,先关闭系统防火墙,后续可根据需要进行防护墙配置。工具资源下载:https://download.csdn.net/download/csdnyang......