一方面,因为这个性能,它不参加跑分。
目前的跑分基本上都只针对两项性能:单核性能,多核性能。
其中多核性能是以「所有核心跑相同负载」来计算的,此时屏蔽超线程肯定会影响性能。
在其它帖子里边我说过,假如超线程的收益是30%性能,那么一个核心单线程跑就是 100%,超线程一起跑那两个线程的性能都只剩 65%,此时两个线程总性能是 130%,但单个线程从 100% 降低到了 65% ,这意味着超线程对与具体的单核心来说确实是非常明显的性能损耗。
现实中的应用可能出现「一个核心主线程需要高负荷运行,同时其它全核心都能调动」的情况。这种时候,牺牲掉一个超线程让主线程跑得更快,有可能对总性能是有收益的,但这种情况主流跑分软件似乎没有一个会测试到,所以通常也就没有必要优化这种情况了。
二方面,如果只是为了避免超线程影响某个极限单核主线程的性能,那么其实单独不给那个核心调度超线程就行,这一点直接在操作系统层面就能做到,不需要CPU提供开关。
既然操作系统本身就能够从调度策略方面做到,那也就不需要 CPU 去做了。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有