Concurrency & Parallelism Etc.
CPU Related Concepts
Item | Concept | 概念延伸 |
---|---|---|
CPU 数量 | 电脑安装的 CPU 个数 | Multiprocessor system |
CPU 核心数 (物理核心数) | CPU 内部可以包含多个 Die,Die 内部可以包含多个 Core。Core 的个数即为 CPU 核心数 | 晶圆 Wafer,晶片Die, 核心 Core, CPU |
CPU 线程数 (逻辑核心数) | Intel 的超核心技术允许一个核心同时执行多个线程。 8 核 16 线程即 1 个核心可以跑两个线程,线程数为 16 | 超线程 Hyper-Threading |
一文搞懂 晶圆 Die CPU 之间的关系一个 CPU 内部可以包含一个或者多个 Die,一个 Die 内部可以包含多个 - 掘金
简单理解:CPU物理数,核心数,线程数,进程,线程,协程,并发,并行的概念 - 知乎
OS Related Concepts
Item | Concept | Explaination |
---|---|---|
[[ProcessvsThread#Process|Process]] | 操作系统进行资源分配和管理的基本单位 | 操作系统可以根据每个进程的需要和优先级分配资源,如 CPU 时间、内存空间等 |
[[ProcessvsThread#Thread|Thread]] | CPU 调度和分配资源的基本单位 | 在多线程 OS 中,线程是独立运行的基本单位,因而也是独立调度和分配的基本单位 |
Concurrency & Parallelism
定义 | Diagram | |
---|---|---|
并行 Parallelism | 多个计算任务在同一物理时刻同时执行 | ![]() |
并发 Concurrency | 多个计算任务在同一时间段内推进 | ![]() |
关于单核 CPU 以及多核 CPU 对并发/并行的支持情况,可以参考下图。并行需要硬件支持,对于单核 CPU 来说只能实现并发。

两者并非对立的关系,对于 IO 密集型的任务,当一个进程/线程阻塞在 I/O 操作时,可以将 CPU 分配给已就绪的进程/线程,避免 CPU 闲置,多核 CPU 同样需要这种策略来提高 CPU 利用率。
Concurrency & Parallelism Etc.