首页 > 解决方案 > Azure 上的物理 CPU 和超线程有什么区别?

问题描述

我正在阅读 Microsoft Azure 上关于两种数据库服务 GEN4 和 GEN5 之间性能的 SQL 数据库文档。目前,文档显示 GEN4 CPU 基于 Intel E5-2673 v3 (Haswell) 2.4 GHz 处理器和 1 个 vCore = 1 个物理 CPU,GEN5 逻辑 CPU 基于 Intel E5-2673 v4 (Broadwell) 2.3 GHz 处理器,其中 1 个 vCore = 1 超线程。

我的问题是,GEN4 1 物理 cpu 是否等同于具有 12 个内核和 24 个逻辑处理器的 Intel E5-2673 v3 还是单个内核?,以及 GEN5 1 超线程是否等同于 Intel E5-2673 v4 上物理内核的逻辑内核?

这是文档的链接:Azure SQL 数据库定价

标签: azureazure-sql-database

解决方案


GEN4 1 个物理 cpu 是否等同于具有 12 个内核和 24 个逻辑处理器的 Intel E5-2673 v3 或者是一个单独的内核。

GEN4 中的 1 个物理 CPU 代表一个基于 Intel E5-2673 v3 (Haswell) 2.4 GHz 处理器的内核。

GEN5 1 超线程是否等同于 Intel E5-2673 v4 上物理核心的逻辑核心?

超线程介绍:

超线程(官方称为超线程技术或 HT 技术,缩写为 HTT 或 HT)是英特尔专有的同步多线程 (SMT) 实现,用于改进在 x86 微处理器上执行的计算的并行化(一次执行多个任务)。它于 2002 年 2 月首次出现在 Xeon 服务器处理器上,并于 2002 年 11 月出现在 Pentium 4 桌面 CPU 上。 [4] 后来,英特尔在 Itanium、Atom 和 Core 'i' 系列 CPU 等中加入了这项技术。

对于物理上存在的每个处理器内核,操作系统会寻址两个虚拟(逻辑)内核并尽可能在它们之间共享工作负载。超线程的主要作用是增加流水线中独立指令的数量;它利用了超标量架构,其中多条指令并行处理单独的数据。在 HTT 中,一个物理内核在操作系统中表现为两个处理器,允许每个内核同时调度两个进程。此外,两个或多个进程可以使用相同的资源:如果一个进程的资源不可用,那么如果它的资源可用,另一个进程可以继续。

除了需要在操作系统中支持同时多线程 (SMT) 之外,超线程只能与专门为其优化的操作系统一起使用。 [5] 此外,英特尔建议在使用不知道此硬件功能的操作系统时禁用 HTT。

更多关于超线程的信息,我们可以参考:超线程


推荐阅读