在这句话的上下文中,个人计算机包含多少个“芯片/插座”?

The*_*ter 12 cpu terminology multi-processor processor-socket

我的教科书是这样说的:

微处理器不仅成为最快的通用处理器,而且现在是多处理器;每个芯片(称为插槽)包含多个处理器(称为内核),每个处理器具有多级大内存缓存,多个逻辑处理器共享每个内核的执行单元。截至 2010 年,即使是笔记本电脑也有 2 或 4 个内核,每个内核有 2 个硬件线程,总共有 4 或 8 个逻辑处理器,这并不罕见。

个人电脑是否只有一颗芯片,而芯片本身又包含多个处理器?或者他们有很多这样的芯片?

Red*_*ick 16

大多数新的台式计算机将包含一个具有多个内核的主 CPU 芯片。每个内核的作用就像一个独立的 CPU。

有时,每个内核都有一个称为同步多线程 (SMT) 的功能,它使每个内核在操作系统中显示为两个或多个虚拟内核。英特尔称之为超线程

所以一个 CPU 芯片可能包含四个内核,每个内核有两个虚拟内核,导致操作系统看到八个 CPU。

CPU、核心和虚拟核心之间的主要概念区别在于芯片内共享资源的数量。

过去,高功率服务器通常有多个独立的 CPU 芯片(这可能仍然如此),有时在插入公共背板的独立 CPU 板上。

台式计算机还将配备一个或多个 GPU,主要用于图形处理。它们很像 CPU,可用于专门的通用计算,例如比特币挖掘。

台式计算机还将包含许多其他非 CPU 的芯片。它们执行专门的功能,例如提供 USB 接口等。术语芯片用于封装中可以焊接到印刷电路板 (PCB) 的任何集成电路 (IC)。


这是您可能在台式 PC 中找到的那种 PC 主板的随机示例:

在此处输入图片说明

  • “AMD Socket 942” - 安装了单个主 CPU 芯片。
  • “AMD SB950南桥”芯片——CPU的辅助芯片
  • “AMD 990FX 芯片组”——图形处理单元 (GPU)
  • “Intel Ethernet GameFirst II” - 网络接口芯片。

等等。

每个 CPU 芯片都有一个内部逻辑架构,下面是一个示例,展示了在单个芯片内安排共享资源的一种方式。

在此处输入图片说明
图片来自 AMD

制造商之间以及来自同一制造商的芯片的代际和范围之间的确切细节可能非常不同。这是一个快速变化的领域。大体思路还是成立的。

  • 确实仍然使用多 CPU 服务器 - 现在经常使用 NUMA(因此它们不仅是多 CPU,而且在某种程度上也是多计算机)。它对 VM 主机和超级计算机非常有用。 (7认同)
  • 值得一提的是,层次结构更深一层:套接字、核心、线程。例如,我有 1 个有 4 个内核的插槽,每个插槽有 2 个线程(操作系统看到的总共 8 个 CPU)。这个分类反映了资源的共享,一个插座有它的 LLC、eDRAM 和 PCI 通道,一个核心是它的执行单元和缓存,一个线程就是行话中的前端(甚至可能按时间交错)。 (3认同)