这个问题不是简单的数学加减问题,所以我们来看一看
多个CPU
首先多个CPU协同合作,兄碰者必然要耗费更多的时间和通过更复杂的设计来协同各个核心,难度不小,并且导致功耗增加,体积增加,并且在传输效率上更加麻烦,总吵模体上是最不划算的。
多个CPU常见于分布式系统,用于普通消费级市场的不多,多用于cluster,云计算平台什么的。多CPU架构最大的瓶颈就是I/O,尤其是各个CPU之间的通讯,低成本的都用100M以太网做,稍微好一点的用1000M以太网,再好的就用光纤等等,但无论如何速度和通量都比不上主板的主线
多核CPU
而多核CPU所有核心封装在同一个dia里,每个核羡薯心之间交换数据的速度极快。就这么比喻,如果一个人两个脑袋,和两个人两个脑袋,哪个效率高,哪个不费事?一看便知,多核单CPU适合对通讯I/O速度要求较快的应用,(相同核数量下)成本上也高一些,好像只有在超级计算机里会用到以万为单位的核心数,普通消费级产品也就是到16核封顶了。
两者有着不同的适用范围,所以也有着不同的效果