大家好,今天小编关注到一个比较有意思的话题,就是关于cpu物理核心的问题,于是小编就整理了2个相关介绍cpu物理核心的解答,让我们一起看看吧。
为什么有人说CPU只能是线程数最多是核心数的一倍,而不能有四核十六线程?
一般情况下,一个物理核心对应一条线程。而多线程是指一个核心模拟成两个或多个核心来进行并行计算处理。
因为CPU的处理方式是顺序处理,任务都根据排队来决定先后顺序(可以遵循算法来调度顺序),这就意味着CPU的一个核心同一时间内只能处理一个任务。
而英特尔最早提出的超线程技术(Hyper-Threading,AMD的是SMT技术,两个其实一样)就是在当年压榨CPU的性能而搞出来的技术,把一个核心模拟成两个核心来进行并行计算减少CPU闲置时间。
但是模拟核心并不是说不需要硬件基础的无限制模拟,在英特尔超线程最初的设计中,按照英特尔的说法是模拟核心是需要额外的晶体管支撑的,比如最早的奔4在超线程上占用5%晶体管数目却能额外带来30%以内的性能提升。用较少的晶体管占用数来提升CPU性能看来是很划算的东西。
一个物理核心模拟出来的多核心会共享这个物理核心的资源,当计算的时候两个或多个模拟核心都需要调用这些资源的时候其中的一个模拟核心只能等另外的模拟核心把资源闲置下来才能使用这些资源,所以1+1≠2。
在英特尔和AMD的桌面处理器平台上超线程一直以来是遵循一个物理核心模拟两个核心的原则。但是生产CPU的并不只有这两家,比如老牌巨头IBM在其POWER处理器上就采用了一个物理核心模拟多个核心的超线程技术,比如POWER 7处理器每个内核模拟了4个线程,POWER 8每个内核模拟了8个线程,POWER 9也是如此,但逻辑线程总数规定了上限。如果POWER 9处理器可以用WINDOWS的任务监视器来看框框的话,你会看到明明是12核或者24核处理器但框框却能数到96个。
CPU核心数都是偶数,没有三核或者五核的吗?为什么?
其实是有三核CPU的,AMD当年还推了好几款。你随便去搜索一下“Athlon X3”,或者“速龙 X3”就能搜到几款。
不过既然说到三核这种奇葩了,当然不能说完“有”就结束了,顺便说说它们的故事,其实还挺有趣的。
当年的这种三核处理器,其实都是通过四核处理器屏蔽一个物理核心而来的。因为正常生产处理器大多都是双核、四核、六核、八核等双数的,主要是出于硅芯片面积利用率和设计简便的角度考虑。
之所以会推三核的产品,是因为产出四核的时候有可能会有其中一个核心带有瑕疵,如果四核同时工作有可能会不稳定,或者达不到应有的频率,反正就是有瑕疵就对了。所以官方就屏蔽了其中一个核,做成三核产品上市售卖,定价也比四核的便宜一点。这样能节省成品,提高产品线的利用率,总体来说是好事。
但是更有趣的事来了,那就是通过特殊的主板BIOS能把官方屏蔽的那个物理核心再激活,还能把屏蔽的缓存也激活出来,这对于追求性价比的玩家来说当然是很好的事啊,所以当年就流行起了所谓的“开核潮”,一些装机店甚至还保证给你开核稳定使用,简直是性价比神器。
但是这里面其实还是有比较大的风险的,AMD既然会屏蔽这个核心,说明确实是有一定的瑕疵的,而且这种开核操作AMD官方是不建议的,毕竟有系统崩溃的风险。
现在AMD其实还有保留这种开核的文化,例如两年前的部分型号RX470开核成RX480,部分Vega56开核成Vega64。
但不建议大家花太多精力在这件事情上,其实价值不是很大,还不一定稳定,那个研究的功夫还不如做点++多赚几百块呢。
到此,以上就是小编对于cpu物理核心的问题就介绍到这了,希望介绍关于cpu物理核心的2点解答对大家有用。