我现在用的电脑不到一年,主板出现故障或其他问题。我目前还不能 100% 确定,但这不在问题范围之内。
基本上,我想用另一个系统(CPU、内存和主板)替换我当前的系统。
现在我有一块 2011 插槽主板,配有 i7 3820 芯片和 32GB 内存(内存很便宜!)。
我正在考虑转向 AMD FX 3850 Vishera 芯片。
我遇到的问题是试图了解如果我从英特尔转向 AMD 或反之亦然,我是否会失去或得到什么。
例如:
我的 Intel i7 3820 是具有超线程的四核 CPU。据我所知,超线程是一种线程执行优化。这意味着 CPU 决定应按哪种顺序执行排队线程以实现最佳性能。这是对的吗?
让我困惑的是,CPU 只有 4 个核心,但在 Windows/Linux 中却显示为 8 个核心。但它只有 4 个核心?怎么会这样?
我考虑购买的芯片是具有 8 个物理核心的 8 核 CPU,但我想如果它与之前的芯片(FX 8150)类似,它将有 8 个整数处理器和仅在核心对之间共享的 4 个浮点处理器。
那么,如何判断哪种芯片更好呢?不,这听起来不对。如何判断哪种芯片更能满足他们的需要?
基本上,我希望使用该机器进行初级 Java 开发,主要使用 VMware Workstation(最多同时使用 5 台机器),以及运行从硬核 FPS 到我的世界 (Minecraft) 的各种游戏。
除了游戏之外,因为游戏更关注 GPU。8 个真实核心真的能打败英特尔的超线程吗?从 VMware 的角度来看,8 个真实核心有什么不同吗?
有谁能告诉我如何或在哪里可以找到信息来做出这样的决定。我更想弄清楚 CPU 之间的差异。不要考虑主板或内存。
答案1
让我困惑的是,CPU 只有 4 个核心,但在 Windows/Linux 中却显示为 8 个核心。但它只有 4 个核心?怎么会这样?
它有 4 个物理核心,每个核心都有两个虚拟核心。操作系统在虚拟核心上调度线程。CPU 将物理核心内的执行单元调度到该物理核心中运行的两个线程的指令。
换句话说,超线程允许两个线程在同一个物理核心中运行。如果两个线程执行不同的任务,这可能是一个巨大的优势。例如,如果一个线程执行大量整数运算,则在没有超线程的情况下,该核心中的浮点单元将处于空闲状态。使用超线程,另一个核心可以使用它们。但是,如果两个线程执行类似的任务,它们将争夺执行单元,并且每个线程都将以大约一半的速度运行,几乎没有任何好处。
在现实条件下,如果您的软件可以生成足够的线程以在每个物理核心中运行两个线程,则当前一代超线程可将 CPU 性能提高约 15%。(与没有超线程的相同物理核心相比。)
答案2
AnandTech 对 Vishera 的评论拥有大量关于这些处理器如何堆叠的信息。
就我个人而言,我会这样总结:如果您可以平等地强调所有 8 个内核,而不是同等 Intel 处理器的所有 4 个内核,那么从切换到 Vishera 可以获得一些好处。然而,在绝大多数情况下,情况并非如此(尤其是游戏,但也有软件开发),Intel 的卓越单线程性能胜出。别误会我的意思,AMD 有优势(尤其是价格),但在大多数情况下,FX8350 肯定会比您的 i7-3820 慢。
举个例子,编译 Firefox:
答案3
您将要面临的问题之一是,大多数现代系统都足够强大,在大多数工作负载下,您不会受到处理器的限制。许多十年前可能很重要的东西(例如缓存量)现在不像以前那么重要了。几乎任何现代机器都应该能够处理您交给它的大部分任务。VT-X 非常适合虚拟化(并且几乎是标准配置)。VT-D 允许一些巧妙的东西(例如将物理 PCI-E 设备分配给 VM),但 VMware 不支持。简而言之,除非您推动系统难的,没有太多建议使用比低一个或两个插槽的处理器更强大的处理器。
虽然这不是我首先想到的效能夠耗是一件非常重要的事情。事实上,英特尔的处理器在大多数工作负载下效率明显更高。我的 core i7 的 TDP 为 75 瓦,而我的功耗在 10-65 瓦之间。
AMD 对 fx 系列的策略介于两者之间表面贴装技术/H T并在“模块”中拥有两个独立的物理核心,共享一个接口。X86 在浮点计算方面并不那么出色,因此这可能有意义(另一方面,英特尔使用 HT,因为他们认为并非所有处理器都在同时使用)。如果您要对所有核心施加压力,并使其达到最大使用率(我不知道,也许是为了渲染农场),AMD 可能会胜出。但是,他们似乎一直专注于原始时钟频率,而这些核心虽然数量更多,但效率并不高。
Techreport 确实一些基准测试在这里的游戏和大多数情况下,酷睿 i5 都击败了 AMD 系统。游戏时的视频编码图表应该是这里最有趣的部分 - 虽然 8 核 AMD 比许多其他 AMD 处理器表现更好(但不是 Phenom II X4 和 X6),但四核酷睿 i7 和双核酷睿 i5 在这种工作负载下的表现都明显优于 AMD。我猜还需要进一步完善。
编辑:我注意到有人提到了成本。虽然最高端的 AMD 处理器比英特尔同类产品便宜(例如 3820,以及其当代产品,例如 Ivy Bridge Core I 7 3770),但在许多这些测试中,酷睿i5或更低的性能与 AMD 处理器相当。如果我们考虑成本,在大多数情况下,成本/性能可能是一个更好的指标 - Techreport 对 3820 的评论有一个非常有趣的图表性价比无论从总体还是游戏环境来看,都支持了这一点。