双核和双 CPU 是什么意思?

双核和双 CPU 是什么意思?

多 CPU 处理器(例如: Pentium D)和多核处理器(例如: Core 2 duo)之间有什么区别?

答案1

多 CPU 处理器(例如 Pentium D)实际上只是两个不同的 CPU(两个芯片),只是恰好共享相同的物理封装。

因此,您无需在 2 个插槽中安装 2 个 CPU,而是只需将 2 个 CPU 一起安装到一个插槽中即可。基本上,2 个物理早期 Xenon CPU(每个都在自己的插槽中)和单个 Pentium D 之间没有区别。(笔记:这非常简化。)

多核 CPU 处理器(如 Core 2 系列)有两个处理单位共享同一芯片(硅基板)。

因此,多 CPU 处理器就像是拥有 2 个方便封装在一起的 CPU,而多核 CPU 处理器则是同一芯片上的 2 个 CPU。

如果这看上去是一个微妙的区别,那是因为它确实如此。

当然,事情远不止于此 - 首先,将两个 CPU 放在同一个芯片上效率更高(由于内部设计不同,无论是功耗方面还是指令方面)。此外,将 CPU 核心放在同一个芯片上意味着它们可以共享 L1 缓存之类的东西,而当两个 CPU 是物理上独立的芯片时,它们必须各自拥有自己的缓存。

当你将四核芯片加入其中时,情况会变得更加复杂,因为它们是两个双核芯片,恰好共享相同的物理封装......有点像奔腾 D。不过这是另一天的题外话了。

答案2

差异实际上全在于公交车。

双核 CPU 就像在一个芯片中有两个 CPU。但是,它们都必须通过一组引脚访问主板资源。当然,与旧 CPU 相比,如今的引脚数量相当多。

拥有两个(或更多)独立 CPU 的优势在于每个 CPU 都可以通过自己的一组引脚直接访问主板资源。

虽然速度上没有太大的差异,但对于内存或 IO 密集型操作(不受 CPU 限制)双 CPU 模型速度略快。

答案3

问题不太清楚,但您可能正在考虑超线程。许多 Pentium D 处理器实际上是单核的,但 Windows 似乎支持 2 个线程或 2 个虚拟 CPU。

使用超线程,虽然只有一个 CPU,但它可以同时保持两个线程的状态,这样当一个线程在等待一个耗时较长的进程(例如等待硬盘或内存操作)时,另一个线程就可以执行。这样,单核 CPU 在使用多线程代码时,效率可提高 30%,因为它可以执行更多命令,而不是停滞并等待耗时较长的操作。

相关内容