超线程(Hyper-Threading,简称“HT”)”技术,HT就是把cpu划成逻辑的两个部分,分别处理
因为大部分时候cpu是空闲的,HT是为了更好的利用cpu。
可以打个简单的比方:有一队士兵来到一个港口要乘船过河,规则是一条船一次只能载一个人。这里我们把“港口”看作一个CPU ,“小船”看作一个逻辑处理器。如果把“让这一队士兵过河”称做一个程序,把“让一个士兵上船”、“开船”、“让这个士兵下船”等事件就称做指令,那么“把一个士兵运过河”就是一个线程。遗憾的是“港口”只有一条小船,因此单位时间内只能有一个士兵被运过河”,就相当于“单线程”。如果“士兵”太多,这样的工作效率就太低了。能否提高效率呢?方法是增加“小船”的总体数量,实现“多条小船同时运士兵”即“多线程”。
在使用超线程技术之前,处理器工作时每次只能执行一条线程,即单线程作业。在单一处理器系统中,CPU 总是按照指令在内存中排列的逻辑位置逐个执行单一的指令。总是上一条指令执行完毕再对下一条指令进行操作。当然指令是可以中断的,即线程可以中断。CPU能够把运算的中间结果暂时存储到一个特殊的内存空间(堆栈),等待下次操作。不同的线程可以交叉运行,实现多任务,但每次运行的线程仍然只有一条。因此在互相交叉的运算过程中就会出现系统资源的占用和损耗。另外,由于在单一时间内处理器只能对一个指令作出响应,因此在 CPU 实际的工作当中,往往只有一部分资源被集中占用,而其余资源则处于闲置状态。因此大大影响了 CPU 的运算效能。
以往提升性能的办法有两种:一种是增加处理器数量(用上面的比喻可以理解为增加“港口”的数量);另一种提高单个处理器的工作频率或者加大缓存容量。增加处理器数量的作用显而易见:一个 CPU 只能实现单线程作业,两个或者更多的 C

超线程(Hyper-Threading,HT)技术通过将CPU划分为逻辑的两部分,提高处理器利用率。在单线程作业中,CPU资源未被充分利用,导致效率低下。HT技术通过引入两个逻辑处理单元,模拟双物理芯片,实现多线程操作,从而提升CPU内核的工作效率和系统性能。
最低0.47元/天 解锁文章
1308

被折叠的 条评论
为什么被折叠?



