超线程技术(HT, HyperThreading)
-
CPU在执行一条机器指令时,并不会完全地利用所有的CPU资源,而且实际上,是有大量资源被闲置着的。超线程技术允许两个线程同时不冲突地使用CPU中的资源。
-
超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源基础上,提出要像两颗CPU一样在同一时间执行两个线程,虽然采用超线程技术能够同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。
-
超线程技术是CPU在处理一个任务的时候,并不能占满CPU的所有处理能力,这时候把剩余能力集合起来,虚拟出另一个核心。
处理器4核8线程
早期的电脑都是1核1线程、2核2线程,核心数和线程数是相等的,后来Intel公司就发明了超线程技术(HyperThreading),可以让一个CPU同时为几个线程服务,就是上面介绍的技术。