什么是“超线程”技术呢?这个技术又将带来什么呢?
首先让我们了解一下在没有使用超线程技术之前的情况,以前的处理器在工作时每次只能执行一条线程,即单线程作业。在单一处理器系统中,CPU 总是按照指令在内存中排列的逻辑位置逐个执行单一的指令,总是上一条指令执行完毕再对下一条指令进行操作。当然指令是可以中断的,即线程可以中断。CPU 能够把运算的中间结果暂时存储到一个特殊的内存空间(堆栈),等待下次操作。不同的线程可以交叉运行,实现多任务,但每次运行的线程仍然只有一条,因此在互相交叉的运算过程中就会出现系统资源的占用和损耗。另外,由于在单一时间内处理器只能对一个指令作出响应,因此在 CPU 实际的工作当中,往往只有一部分资源被集中占用,而其余资源则处于闲置状态,因此大大影响了 CPU 的运算效能。