资讯动态

计算机服务巡检

发布时间:2026/10/31 20:43:37 来源:尧图企业网站定制
一、先一句话总览物理核CPU真实硬件核心逻辑核超线程SMT虚拟出来的核心频率核心每秒运算次数进程程序运行的独立资源容器线程进程里面真正执行代码的调度单元L1/L2/L3缓存CPU离核心越来越远、容量越来越大、速度越来越慢的高速临时存储器用来减少去内存拿数据的耗时。二、逐个解释1. 物理核Physical CoreCPU芯片上实实在在的计算核心硬件。一个物理核自带一套ALU、寄存器、L1缓存独立执行指令例4核CPU 芯片上有4个真实计算核心简单记看得见摸得着的硬件核心2. 逻辑核Logical Core靠超线程Intel HT / AMD SMT在同一个物理核上虚拟出来的调度核心。1个物理核 → 通常2个逻辑核原理一个物理核内部有两套寄存器当一条线程卡住等内存硬件切换跑另一条线程压榨硬件闲置资源不是真的两个物理核性能达不到2倍一般提升20%~40%lscpu/ 任务管理器看到的“内核数”就是逻辑核公式逻辑核数 物理核数 × 超线程数比如 8物理核开超线程 → 16逻辑核⚠️ 没有超线程的CPU物理核 逻辑核3. CPU频率主频GHz单位GHz1GHz 10亿次时钟周期/秒基础频率CPU持续稳定运行的默认速度睿频Boost负载高、温度功耗允许时短期拉高频率跑更快注意同架构下频率越高越快不同架构不能直接比频率核心每个时钟周期可以执行若干指令IPC每周期指令数性能粗略性能 ≈ 物理核数 × 频率 × IPC4. 进程Process操作系统给运行中的程序分配的独立资源容器。每个进程有独立的虚拟内存空间、文件句柄、权限进程之间互相隔离一个进程崩溃一般不影响别的进程一个进程里面可以包含多个线程例子打开Chrome每一个标签页大多是一个独立进程5. 线程Thread进程内部的执行流是操作系统调度到CPU核心上跑的最小单位同一个进程里所有线程共享这个进程的内存、文件资源线程切换开销远小于进程切换操作系统调度器把线程分配到逻辑核上运行并发多个线程交替跑在少数核上并行多个线程同时跑在不同物理核上一句话区分进程线程进程是工厂线程是工厂里干活的工人工厂独立隔离工人共享工厂的物料6. 缓存 CacheL1 / L2 / L3CPU访问速度寄存器 L1 L2 L3 内存(RAM)速度逐级下降容量逐级变大。 缓存目的把CPU最近大概率要用的数据/指令提前放近一点避免CPU空等慢内存L1 Cache一级缓存最小最快每个物理核独占一般拆成两部分L1-I指令缓存存代码L1-D数据缓存存变量容量很小几十KB ~ 几百KB延迟最低离运算单元最近L2 Cache二级缓存每个物理核独占主流设计比L1大、慢一点几百KB ~ 几MBL1 miss没找到数据就去L2查L3 Cache三级缓存多个物理核共享整个CPU/一个CCX模块共享一块L3容量最大几MB ~ 几十MB甚至上百MB速度比L2慢很多但是远快于内存作用多核之间共享数据、减少访问内存次数L3对游戏、数据库、仿真很敏感查找顺序CPU → L1命中→ L2命中→ L3命中→ 去DDR内存拿最慢叫Cache Miss三、串起来一个完整流程操作系统有很多待运行线程 → 调度器把线程分配到逻辑核逻辑核对应的物理核心要执行代码先去自己的L1拿指令/数据L1没有 → 查自己独占的L2L2没有 → 查所有核共享的L3L3也没有 → 去内存读取同时把数据放进各级缓存备用 核心以主频的时钟周期不断运算四、常见误区❌ 逻辑核越多性能一定越强逻辑核是超线程依赖物理核8物理16逻辑 ≠ 16物理核❌ 频率高就一定强老CPU 5GHz 可能打不过新架构3GHz❌ L3越大一定越强要看应用纯计算密集型不一定吃L3数据库、渲染、游戏很吃L3❌ 线程数 逻辑核数就没用可以就是操作系统频繁切换线程上下文切换切换多了反而降性能五、查看命令Linuxlscpu直接看物理核、逻辑核、缓存大小、主频 Windows任务管理器 → 性能 → CPU如果你想要我可以画一张简易结构图文字版mermaid或者给你做一道面试问答题版本。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑