关于超线程的问题,请不吝赐教

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:07:16
因为“模拟的双核”,在处理两个线程的时候若用到同一个资源的时候,其中一个“模拟核”要暂时停止,并让出资源,直到这些资源闲置后才能继续。
那么对于“普通软件”而言,“具有超线程技术的CPU”的处理速度是不是反而还不如“不具有超线程技术的CPU”,或者撑死与“不具有超线程技术的CPU”处理速度相同?
还是这两种CPU对普通软件处理速度本来就相同?
别答非所问呀!
谢谢

超线程cpu在多数情况下比普通cpu快
支持超线程技术的cpu,是通过在cpu内部添加一个虚拟逻辑单元完成的,这个单元使cpu内核增大了约5%,在逻辑上将单核心处理器按对角线一分为二,在少量增加晶体管的情况下,完成了对多线程处理的支持
在支持多线程处理的程序中,超线程cpu可以带来20%左右的速度提升
在不支持多线程的程序里,超线程cpu和普通cpu速度一致
"超线程cpu"在同时运行多个程序方面相比"不支持超线程技术的CPU"有着很大优势
现在的xp系统,vista系统,绝大多数应用软件都支持超线程技术

超线程技术可以认为是单核走向多核的过渡

超线程就是预先计算下一步要用的内容然后放入缓存,以备下一步快速使用从而达到提速的作用 当然如果原先计算错误那么只有重来,那么就会减速~~`
原来的超线程技术应用在P4上就是个错误,P4流水线过长,导致计算错误率增多