我是靠谱客的博主 坦率茉莉,最近开发中收集的这篇文章主要介绍多核与多个CPU啥区别?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

多核与多个CPU啥区别呢?我们首先来了解下二者:
何为多核CPU?简单理解就是,我们将多个核心装载一个封装里,让用户理解成这是一个处理器。这样好处就是原本运行在单机上跑的程序基本不需要更改就能够获得非常不错的性能。多核心发展趋势也是英特尔一直坚持的方式。 何为多个CPU运行呢?了解服务器的人都知道有单路,双路,多路之分,而ARM针对服务器市场推出的处理器也是呈现这种方式,最终能够形成分布式系统,其实跟多核CPU内部的分布式结果是一样的,只不过那个从外部看是单个处理器。这种方式在软件支持、运行、故障方面的问题较多。

   何为多个CPU运行呢?了解服务器的人都知道有单路,双路,多路之分,而ARM针对服务器市场推出的处理器也是呈现这种方式,最终能够形成分布式系统,其实跟多核CPU内部的分布式结果是一样的,只不过那个从外部看是单个处理器。这种方式在软件支持、运行、故障方面的问题较多。

下面我们举一个例子来形象的比喻一下:

例如,你需要搬很多砖,你现在有一百只手。当你将这一百只手全安装到一个人身上,这模式就是多核。当你将这一百之手安装到50个人身上工作,这模式就是多CPU。

那么多核跟多CPU在应用中有什么区别呢?首先我们看多核的模式,就是一个人身上安一百个手的方式,这个即使这个人再笨,干活速度也要比只有两只手的人要快。

但是将一百只手放在一个人身上,同样会带来一些问题,例如一百只手搬砖太多了,这样身体的脊柱就受不了了,就会顶不住。这就是CPU的多核的极限。于是,当搬砖数量较多的时候,多CPU的方式就显现出来了。人多力量大呀。

所以多核CPU在发展上如今已经遇到了瓶颈,而多个CPU的模式呢?会是未来的发展趋势吗?

多核处理器如今的瓶颈以及凸显,既然多核并不代表CPU的发展方向,那多核CPU是否是未来发展方向呢?

多CPU的模式其实目前已经出现,目前,在谷歌、Facebook等互联网企业的数据中心中,采用的就是这种多CPU的方式。

多CPU的方式被称为分布式计算,简单理解就是多台相连的计算机各自承担同一工作任务的不同部分,在人的控制下,同时运行,共同完成一件工作任务。

用“人多力量大”这句话可以很好的形容分布式的计算模式,多个处理器调节好了,能够提供很好的计算效率,同时这种方式的价格更便宜。

但是目前这种方式并不适应所有的工作负载,其主要适用于互联网行业以及大数据分析行业,其还有很多问题需要解决。还拿之前搬砖的比喻来说明。例如,两个人可能抢到一块砖,这样怎么处理呢?还有就是一个人搬着砖走到一半不走了(单点故障),那么这块砖怎么处理呢?还有就是怎么协调好每个处理器工作了呢?等等,都是分布式计算面临的挑战。

目前,处理器发展到了一个十字路口,也需要新的方式来改变当前的计算方式,当然,未来英特尔也可能会出现新的技术,使得核心的密度能够增加,延续当前的多核模式。但如今竞争激烈的处理器市场的确能够加快处理器技术的发展,我们也期待新技术的出现。

区别与联系
1:多核CPU功耗低,多个CPU功耗大
2:多核CPU体积小,多个CPU体积大
3:多核CPU所有核心封装在同一个dia里,每个核心之间交换数据的速度极快。多个CPU之间交换数据需要经过以下步骤:1CPU-1内存-主板芯片-2内存-2CPU,交换数据的速度被慢速内存和低速带宽拖累。
4:多核cpu共用一组内存,数据共享。多个CPU每个CPU必须配备专属内存,否则无法工作。
5:多核CPU与多个CPU并不冲突,相反,两者会相互结合。目前有些大型机经常会有多个CPU,每个CPU都是多核的。如2个物理CPU,每个物理CPU都有2个核,那么最终的CPU就是4核的。

最后

以上就是坦率茉莉为你收集整理的多核与多个CPU啥区别?的全部内容,希望文章能够帮你解决多核与多个CPU啥区别?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部