cpu看起来很高级的超线程到底对你有什么用?
作者:互联网
在以往这个时候是又到了开学配机的时候了,不巧赶上今年肺炎肆虐,我是不知道学生们要到什么时候才能重返校园了。说起开学配机,一般人可能最多知道intel的i7高级但是贵,如果钱不过就少花点买i5或者i3。再细问他们之间有什么区别,可能最多再知道是核心数量和线程数量不同就不错了。
核心数量更多能力更强很好理解,可是超线程也是一样的吗。从跑分上看的确如此,多了那些框框之后,跑分数字的确有了相应的提高。
但是超线程多出的框框,真的和其他真实的核心一样,能够在任何时候都能为你提供相应的能力吗?
这里用一般人也能懂的方式来说明一下超线程是怎么回事——超线程就是通过某种方法让一个cpu核心能够同时做两件事情,就好比一个人本来一次只可以做一件事,但是他还有力气剩余,这时候剩余的力气就浪费掉了。而超线程可以使这个人可以同时做两件事,这就让他的个人能力得到了充分的发挥,从而提高了能力的利用效率。看重点,是充分发挥了能力提高了利用效率,而不是让这个人的力气变大能力提高了。
那么问题就来了,我们可以假设两种情况,第一种情况——我们现在有两件事情需要处理。这时候让一个人同时做这两件事和让两个人一人做一件事,显然是两个人一个人做一件能够更快更好地把事情做完,因为两个人的能力加起来是远大于一个人的。
第二种情况——我们有一件事需要两个人来处理。同理我们让一个人分心来做两个人的工作量,和让两个人来共同做这件事。结果显而易见,当然是两个人来做这件事更快更好。
看到这里你应该明白了吧,如果你的核心足够,超线程的存在是没有用的,甚至是一种拖累。在这种情况下用少量的核心去分担了更多的工作,相比用富余的核心直接一对一的承担工作处理速度显然会变慢。当然超线程已经不是新鲜的产物,当今的系统和大部分软件都能识别真实核心和超线程的虚拟核心,恰当得分配工作压榨cpu的能力了。那么是不是在核心够用的情况下,i7的超线程就是白费钱的东西了呢?答案是并不是,因为还有三缓和指令集的区别呢,那就是另外的两种东西了
标签:看起来,核心,能力,人来,超线程,两个,cpu 来源: https://blog.csdn.net/qq_32907195/article/details/121274830