我目前正在阅读有关 CPU 的多核架构的文章。但是,我很难理解“使用一个核心设计重复一致”的含义,它描述了同质核心。而异构核心“使用混合核心”。我不明白“混合核心”的真正含义。有人能解释一下“混合核心”是什么意思吗?
答案1
同质核心是完全相同的,它们可以执行完全相同的任务,并具有完全相同的功能。核心是功能上完全相同的。
异构核心是不是相同。它们在能力和速度上可能有所不同,可能缺少某些功能,或者在执行任务时有所不同。
当前现代 PC 处理器具有同质核心,当任务在一个核心而不是另一个核心上执行时,所消耗的功率没有差异。无论任务被安排在哪个核心上,都可以在完全相同的时间内完成。
现代高端手机往往具有异构内核。许多手机混合使用 Arm A53“低功耗”内核和 A57“高性能”内核。A57 具有更长的流水线,性能明显更好,但功耗更差。另一方面,A53 内核具有很高的能效,通常不如其较大的同类产品快,但它们实际上可以执行相同的任务。它们执行相同的代码,但如何执行的代码是不同的。
答案2
理解这一点的最简单方法是比较 anIntel Xeon E5-2660
和 a Mediatek MT6750
。
- 两者都有 8 个核心
- Xeon 有 8 个(几乎)相同的内核
- 联发科有 4 个低功耗(消耗和性能)核心和 4 个高功率核心
对于面向服务器的 Xeon 来说,核心数量是一种扩展手段,而对于面向智能手机的联发科来说,功耗(及其倒数,即电池寿命)则等同于:当只需执行很少的工作时,微小的低功耗核心就足够了,而更强大的核心实际上会关闭以节省电池。