cpu超线程和不超线程的区别是什么?
超线程即一个CPU两个核心同时执行四个线程,不超线程即单线程芯片CPU。
CPU超线程技术就是利用特殊字符的硬件指令,把两个逻辑内核模拟成物理芯片,让单个处理器能使用线程级并行计算,从而兼容多线程并行计算,从而兼容多线程操作系统和软件,使运行性能提高。
采用超线程及时可在同一时间里,应用程序可以使用芯片的不同部分。
虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。
超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升,虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。
当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续,因此超线程的性能并不等于两颗CPU的性能。
英特尔P4超线程有两个运行模式,单任务模式及多任务模式。
当程序不支持多处理器作业时,系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑CPU中,让单线程程序不会因其中一个逻辑CPU闲置而减低性能。
由于被停止运行的逻辑CPU还是会等待工作,占用一定的资源,因此HyperThreadingCPU运行SingleTaskMode程序模式时,有可能达不到不带超线程功能的CPU性能,但性能差距不会太大。
当运行单线程运用软件时,超线程技术甚至会降低系统性能,尤其在多线程操作系统运行单线程软件时容易出现此问题。
虽然单线程芯片CPU(不超线程CPU)每秒钟能处理成千上万条指令,但是在任一时刻只能对一条指令进行操作,而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。