CPU为什么要那么多核心? 它的每个核心都能同时运转吗? 还是它的每个核都能独立的处理东西?

2024-12-28 08:47:01
推荐回答(5个)
回答1:

看了外行的回答,我来说点靠谱的吧。CPU从单核到双核,乃至更多核心,是一种新的发展趋势,而以往的发展趋势是不断的提高主频。所谓的多核,多的是计算核心,跟能不能同时杀毒玩游戏没关系,那叫多任务处理,即便是单核处理器,照样能够同时处理多个任务。
为什么要多核?因为在以往单核处理器的研发过程中发现,随着单核CPU的处理速度的提升,其发热会大大增加、性价比也会降低。也就是说,单单提升CPU主频这种发展方向已经面临极限,主频越高,能耗越大,发热越大,硬件可靠性越低。因此,研发人员决定放弃单一的依靠提升主频来提高CPU性能这条纵向发展的道路,而转向横向发展,也就是在一块CPU当中集成多个计算核心,以求达到多个核心同步运算的效果。这就相当于工厂原本有一台机器运行,当这台机器的生产效率达到一定高度的时候,很难再提升了,这时候要想提高整个工厂的生产效率怎么办?自然就是安装多台机器同时工作了。
强调一下:单核CPU照样能够同时处理多个任务,那主要跟操作系统有关,那位6级的朋友说的是外行话。

回答2:

1.CPU为什么要那么多核心?
从前的处理器要提高性能的办法是提升主频,可是主频太高带来的功耗也非常大,对配套硬件要求也更严苛,多核是一个新的思路,通过提升核心数量提升性能而不用增加主频
2.它的每个核心都能同时运转吗?
这个是肯定的,不然也不能叫多核处理了,不过目前AMD和酷睿I系列,为了避免性能过剩,会自动关闭部分核心而将性能提升到某一个或者几个核心上面
3.还是它的每个核都能独立的处理东西?
其实他们只是能独立运算,但是要共享二级缓存和总线,狭义一点点讲,基本可以说是能独立处理吧!

回答3:

事实上,核指的是计算引擎,在CPU主频不变的情况下,多核可以执行多倍数量的指令。理论上可以提高到多倍的运行速度。但仅仅是理论上。对同样的一个程序,如果程序本身对各个子线程并发执行并没有很好的支持,哪怕你100核,你可能该程序的执行速度跟单核没什么区别。因为CPU是多核了,但是数据总线在一个时间内只能有一个来使用,所以多核是有瓶颈的。你并不能奢望有10核,电脑速度就能提升10倍。

希望有所帮助。

回答4:

多核心优势很大,令电脑可以同时杀毒,玩游戏,挂Q等,进行多任务处理。多核等于人有多个大脑!

回答5:

这样解释吧,一件事一个人做快还是两个人作快!?核心就好比是人,只要带宽够大自然越多越好。