什么是硬件线程

2,326 阅读1分钟

硬件线程

物理cpu个数(Central Processing Unit)

主板插入的cpu个数(socket个数),个人电脑主板中中一般只有一个cpu插槽,只有服务器主板才可以插两个或更多CPU。

i9-11900k R7-4800h

物理cpu核心数(core)

一块物理CPU上能处理数据的芯片组数量。也就是说一个物理CPU上可能会有多个核心,这是物理上实实在在存在的。通常所说的双核、四核就是指的物理CPU核心数。

逻辑核(virtual core)

与硬件线程、线程(thread)、虚拟核(virtual core)、逻辑处理器(logical processor)这些术语等价
利用特殊的硬件指令,把一个物理核心虚拟出两个逻辑核心并模拟成两个物理芯片,让单个处理器都能使用线程级并行计算。
这种技术叫做超线程技术(Intel Hyper-Threading Technology)它的学术名字是同步多线程技术(Simulate MultiThreading,SMT)。
Intel的超线程一直都是SMT2,也就是一个物理核心虚拟出两个逻辑核心,AMD也同样加入了SMT2的超线程。
通常所说的8核16线程就是指8个物理cpu核心数、16个逻辑核,提供了16线程同时执行的能力

在win10中查看cpu插槽、核心、逻辑处理器

cpu.png

cpu1.png

总结

  • 硬件线程也称之为逻辑核,将软件线程的任务分发在多个硬件线程上,通过负载均衡,可以分配在各个硬件线程之间。
  • 硬件线程数 = 物理cpu个数 * 物理cpu核心数 * 每个核心的逻辑核心数(2)