我一直在读每个程序员都应该知道的关于内存的知识由 U. Drepper 撰写,第 3 页陈述如下:
截至 2007 年,Red Hat 预计,对于未来的产品,大多数数据中心的“标准构建模块”将是一台最多有四个插槽的计算机,每个插槽都装有四核 CPU,对于英特尔 CPU 来说,将是超线程的。2这意味着数据中心的标准系统将有最多 64 个虚拟处理器。
2超线程使得单个处理器核心仅需少量额外硬件便可执行两个或多个并发执行。
我不清楚的是这样的系统如何会有 64 个(虚拟)处理器。
我们甚至假设超线程 CPU 由 2 个处理器组成(我读过有关这项技术的文章,所以我知道它的性能甚至可能更差,最多比非超线程 CPU 快 30% 左右)。四核由 4 个处理器组成,因此具有 4 个超线程四核 CPU 的设备将具有 4 * 2 * 4 = 32 个处理器。
我错过了什么?
答案1
该声明未提及每个 CPU 的核心数。
64 个虚拟处理器 / 4 个插槽 / 2(HT)意味着每个 CPU 必须有 8 个核心。2008 年,距离上述日期仅一年,已经有6 核 CPU 可用。作者可能认为以后 8 个核心(至少)是可行的。