网站首页 > 技术文章 正文
CPU 全称 Central Processing Unit,中央处理器,计算机的大脑,长这个样子:
CPU 通过一个插槽安装在主板上,这个插槽也叫做 CPU Socket,它长这个样子:
而我们说的多核 CPU,一个 CPU 有几个核,这个核就是 Core
其实在很久之前是没有 Core 的概念的,一个 CPU 就是一个完整的物理处理单元,之后由于多核技术的发展,CPU 的概念转变为了一个容器(container),而 Core 则变成了真正的物理处理单元。
一个 CPU 中可以有多个 Core,各个 Core 之间相互独立且可以并行执行
所以你说一个多核 CPU 支不支持多进程/线程并行?
当然是可以的,进程具体是由 Core 来执行的,并不是说 1 个 CPU 同时只能执行 1 个进程/线程。
A core can work on one task, while another core works a different task, so the more cores a CPU has, the more efficient it is(一个核心可以执行一项任务,而另一个核心执行不同的任务,因此 CPU 拥有的核心越多,它的效率就越高)
一般来说,我们可以将一个 Core 分为三个主要部分:控制单元(Control Unit,CU)、算术逻辑单元(Arithmetic-Logic Unit,ALU)和内存(Memory)
- 控制单元:使 Core 与计算机系统的其他组件进行通信
- 算术逻辑单元:这个单元由执行算术和逻辑运算的电子电路组成。通常,ALU 执行四种算术运算 - 加、减、乘、除。此外,它通常执行三个逻辑操作 - 等于、小于和大于
- 内存:内核中构建的内存由寄存器和缓存(L1 Cache 和 L2 Cache)组成。寄存器用于保存地址、指令和核心处理计算结果。缓存是高速随机访问存储器,它保存 Core 可能会(重新)使用的数据
除了这三大块,Core 中还包括时钟和总线,就不详细说了,下图显示了一个抽象的 Core 架构:
那这些 Core 互相独立的执行任务,谁负责来对他们进行协调呢?
没错,CPU 上剩余的部分,也就是 UnCore 部分就是干这个事儿的: Coordinates cores for executing tasks in a computer system. (常见的比如 L3 Cache 就是在这里,一个 CPU 上的所有 Core 共享一个 L3 Cache)
可以配合下面这个图片理解下,来源 https://www.intel.com/content/www/us/en/developer/articles/technical/performance-counter-monitor.html
对于我们做上层 Web 开发的话,关注的应该是 CPU Core 的数量,而非 CPU 数量,比如常见的线程池的 corePoolSize 设置为 CPU 个数 * 2,这里的 CPU 个数,其实指的就是 CPU Core 的个数
当然了,还有 Hyper-threading 超线程这种技术,在 Core 的基础上再做扩展,将一个 Core 分裂成多个虚拟核心 Virtual Core,本文就不多做解释了~
猜你喜欢
- 2024-10-22 线程池调优之动态参数配置 动态设置线程池大小
- 2024-10-22 java线程池参数及使用 java线程池的用法
- 2024-10-22 面试官:说说你对线程池的了解 线程池实现原理面试
- 2024-10-22 「每日分享」高阶程序员需要掌握的常见性能优化策略
- 2024-10-22 池化技术学习 池化方法
- 2024-10-22 「Java基础」「多线程」-线程池 java多个线程池
- 2024-10-22 线程池配置的常见误区 线程池配置参数有哪些
- 2024-10-22 创建线程池参数有哪些作用? 创建线程池的7个参数
- 2024-10-22 一文搞懂!多线程之间的通信及线程池
- 2024-10-22 码农大叔带你——解析线程池 线程池的主要处理流程
你 发表评论:
欢迎- 最近发表
-
- 吴谨言专访大反转!痛批耍大牌后竟翻红,六公主七连发力显真诚
- 港股2月28日物业股涨幅榜:CHINAOVSPPT涨1.72%位居首位
- 港股2月28日物业股午盘:CHINAOVSPPT涨1.72%位居首位
- 港股3月2日物业股涨幅榜:CHINAOVSPPT涨1.03%位居首位
- 港股3月2日物业股午盘:CHINAOVSPPT涨1.03%
- 天赋与心痛的背后:邓鸣贺成长悲剧引发的深刻反思
- 冯小刚女儿徐朵追星范丞丞 同框合照曝光惹人羡,回应网友尽显亲民
- “资本大佬”王冉:51岁娶小17岁童瑶,并承诺余生为娇妻保驾护航
- 港股3月2日物业股午盘:CHINAOVSPPT涨1.03%位居首位
- 「IT之家开箱」vivo S15 图赏:双镜云窗,盛夏风光
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)