单核心超线程后一个线程是否只有大约原核心计算能力的一半
发布网友
发布时间:2024-07-03 23:25
我来回答
共1个回答
热心网友
时间:2024-07-04 13:26
超线程的计算能力是无法用一个数值衡量出来的。
因为实际上INTEL是通过电路上面进行设计实现一个单核心重复调用的功能,也就是当你的核心没有100%运行的时候,他通过调度来将其余的资源模拟成一个核心来使用。
所以他在某一个应用中性能提升的多少,和本身软件对核心的利用率有直接关系,同时和软件对多核心优化也有很大关系。
举个例子说,如果你的软件对CPU使用率是100%,那么超线程就几乎没有作用。当你的软件对CPU使用率50%,那么剩下50%会被模拟成另外一个核心,这个时候就要看软件对多核心优化了,如果没有任何优化那么就没有任何提速,而如果充分优化多核心的话,剩下的50%就可以充分发挥作用。从而提升100%性能。
AMD的推土机架构其实模块的概念也就是通过另外一种方式实现超线程罢了。