Hyperthreading 超线程-realy X2内核?

Hyperthreading 超线程-realy X2内核?,hyperthreading,Hyperthreading,根据Intel(如果我没有错的话)的说法,超线程(HT)可以: -将性能提高到30%。 -当一个任务使用ALU单元,另一个任务执行I/O(例如:一个任务使用zip alg,另一个任务使用zip alg将数据写入磁盘)时,HT可以更好地使用CPU,这样就可以使用HT 所以,如果我有一个内核和HT,并且我同时使用两个运行两个zip算法的任务,HT在这里是没有效率的,因为一个任务将等待另一个任务完成ALU单元的工作?(在这种情况下,我需要2个磁芯,而不是一个带HT的磁芯) 我明白英特尔对HT的意义吗?

根据Intel(如果我没有错的话)的说法,超线程(HT)可以: -将性能提高到30%。 -当一个任务使用ALU单元,另一个任务执行I/O(例如:一个任务使用zip alg,另一个任务使用zip alg将数据写入磁盘)时,HT可以更好地使用CPU,这样就可以使用HT

所以,如果我有一个内核和HT,并且我同时使用两个运行两个zip算法的任务,HT在这里是没有效率的,因为一个任务将等待另一个任务完成ALU单元的工作?(在这种情况下,我需要2个磁芯,而不是一个带HT的磁芯)


我明白英特尔对HT的意义吗?对吗?

你没有理解对。当他们谈到I/O时,他们指的是写入内存和从内存读取,而不是文件I/O。当zip算法从RAM读取下一个输入字节时,这就是I/O。当它将解码字节写入RAM时,这就是I/O

超读CPU通常有一个单元从内存读取指令,两个单元解码和调度指令,两组架构寄存器(即程序看到的处理器寄存器),一组重命名寄存器,一组调度程序和一组ALU,其中非超读内核各有一个,两个非超线程内核各有两个

好的,那么当运行(例如)2个任务并且每个任务运行一个zip alg时,2个核(没有HT)与一个核(有HT)的性能将是相同的吗?不。两个核的处理器的每个部分都是重复的。具有超线程的单个内核仅复制了某些部分。例如,ALU不是重复的。来自wiki:“英特尔声称与其他相同的非同步多线程相比,性能提高了30%。”