cpu超线程和不超线程的区别是什么?

 我来答
A唐糖糖唐糖糖
2018-01-15 · TA获得超过7262个赞
知道小有建树答主
回答量:42
采纳率:100%
帮助的人:6431
展开全部

超线程即一个CPU两个核心同时执行四个线程,不超线程即单线程芯片CPU。

  1. CPU超线程技术就是利用特殊字符的硬件指令,把两个逻辑内核模拟成物理芯片,让单个处理器能使用线程级并行计算,从而兼容多线程并行计算,从而兼容多线程操作系统和软件,使运行性能提高。

  2. 采用超线程及时可在同一时间里,应用程序可以使用芯片的不同部分。

  3. 虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。

  4. 超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升,虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。

  5. 当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续,因此超线程的性能并不等于两颗CPU的性能。

  6. 英特尔P4超线程有两个运行模式,单任务模式及多任务模式。

  7. 当程序不支持多处理器作业时,系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑CPU中,让单线程程序不会因其中一个逻辑CPU闲置而减低性能。

  8. 由于被停止运行的逻辑CPU还是会等待工作,占用一定的资源,因此HyperThreadingCPU运行SingleTaskMode程序模式时,有可能达不到不带超线程功能的CPU性能,但性能差距不会太大。

  9. 当运行单线程运用软件时,超线程技术甚至会降低系统性能,尤其在多线程操作系统运行单线程软件时容易出现此问题。 

  10. 虽然单线程芯片CPU(不超线程CPU)每秒钟能处理成千上万条指令,但是在任一时刻只能对一条指令进行操作,而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式