日期:2014-07-15 09:41:29
就当大家都一筹莫展之际,有人突然想到,既然单个CPU的速度没法提升了,能不能将多个CPU合在一处发力,相互之间彼此进行合作,来提高计算机的计算能力呢?
什么,这个想法不错?
如果你也觉得这个方法可行,那我要告诉你,你大概真的不懂计算机!
虽然说上诉设想基于“一加一等于二,二加二等于四”的原理出来的产物,意思是两个人干活总是要比一个人干得快,而三个人干活总要比两个人干得快……这个浅显的道理,大家都能明白。
但是在计算机领域,这个法则却不一定适用!
日期:2014-07-15 09:42:11
原因很简单,写过程序的童鞋应该都知道,任何程序都是按照程序的顺序依次依次执行的。比如说要计算1000个1相加,那计算机必然是从1开始,累次进行递增,最后结束于“999+1=100”这一步。这也就是说,计算机(CPU)的运算步骤至始至终都是串行的。
如果只有一个CPU,那很好办,就让它从头到尾跑一遍就行了。
但是如果有多个CPU呢?该如何来规划每个CPU的工作内容和工作范围呢?
日期:2014-07-15 09:42:34
方法一:第一个CPU跑1/N的计算过程,然后将计算的结果发送给第二个CPU,让它接着跑,然后依次接力,完成整个运算。
Loading...
未加载完,尝试【刷新】or【退出阅读模式】or【关闭广告屏蔽】。
尝试更换【Firefox浏览器】or【Chrome谷歌浏览器】打开多多收藏!
移动流量偶尔打不开,可以切换电信、联通、Wifi。
收藏网址:www.ziyungong.cc
(>人<;)