双cpu主板和单cpu的区别

如题所述

目前只有服务器级硬件才有多cpu的架构,在一块主板上具备两到四个cpu插槽,能使用两到四块cpu协同工作,以增强平台性能
如果在大型机上,通常采用数百或数千个系统并连协同工作,cpu的数量也是成百上千的
而在超级计算机上,由数百个机架组成,每个机架又安装了多达几十块服务器,cpu的数量则高达数万个

对于普通人来说,使用的桌面级硬件还没有双cpu或多系统的硬件架构,一般讨论的话只针对单cpu

对于超线程技术,之前已经讲过,这是intel独有的技术,目前只用在i3、i7以及atom系列的型号上,其它自家型号的cpu(比如i5系列、奔腾、赛扬系列)还有amd公司的cpu都没有超线程技术

线程是程序发送给cpu执行的命令的基本单位,一个线程可能包含了多个指令,虽然cpu单核心一次只能处理一个线程,但由于频率极高,一定时间过后(比如一秒)可能就“吞”进了数万个指令,这个速度很多时候已经足够处理n多个线程的工作了,这就是为什么即使在单核时代,我们也能够同时运行多个软件,并且还感觉不到效率明显降低的原因

当频率发展到瓶颈以后,人们就另辟蹊径,往多核心发展,理想状态是多一个核心可以多增加一倍的指令执行速度,不过理想归理想,实际中还要看软件的优化程度,早期的软件只为单核心优化,导致很多应用中双核还不如单核效率高,软件要想针对多核心优化,意味着代码的重写,而且可能还要放弃单核心的高效率,不过随着几年来cpu多核方向的确定,目前的软件都已经为多核进行了优化,有些已经优化到四核级别,专业软件则多数优化到更多的核心。在windows系统上,只有win7系统是唯一原生为多核cpu优化的操作系统(win8还没出售,不算),要想完美的利用多核cpu,只有放弃老旧的xp

最后要说的是,很多人以为一个程序就代表着一个线程,这是一个严重的误区,因为一个程序在运行中可能会申请多个进程,而一个进程中又可能包含多个线程,比如一个qq进程就有二三十个线程,一个浏览器就可能多达上百个线程,用通俗的话来说,这些线程只是“挂”在那里占个位,要不要执行还要看程序和用户的意思。所以多核cpu的多线程执行能力,只是表现在线程级,并不一定体现在多个程序的运行中,也体现在单个程序的运行中,只要程序员写的代码优化到位,程序效率就高
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-26
双的可以装两枚CPU,一般用在服务器上。单的只可以装一枚,除此之外区别不大。
相似回答