什么是超线程技术?什么是超线程技术简述

超线程技术是一种利用CPU内部资源优化性能的技术,通过在单个物理CPU内部创建逻辑处理器,使多个线程在同一时间段内执行,从而提高CPU的利用率和计算速度 。简单来说,超线程技术就是让一颗CPU可以同时处理多个任务,提高计算效率 。
一:什么是超线程技术超线程技术:是利用特殊的硬件指令,把单个物理核心模拟成两个核心(逻 辑核心),让每个核心都能使用线程级并行计算,进而兼容多线程操作系统 和软件,减少 CPU 闲置时间,提高 CPU 运行效率 。
超线程(HT, Hyper-Threading)是英特尔研发的一种技术,于2002年发布 。超线程技术原先只应用于Xeon 处理器中,当时称为“Super-Threading” 。之后陆续应用在Pentium 4 HT中 。早期代号为Jackson 。
通过此技术,英特尔实现了在一个实体CPU中,提供两个逻辑线程 。之后的Pentium D纵使不支持超线程技术,但就集成了两个实体核心,所以仍会见到两个线程 。超线程的未来发展,是提升处理器的逻辑线程 。英特尔于2016年发布的Core i7-6950X便是将10核心的处理器,加上超线程技术,使之成为20个逻辑线程的产品 。

核心就相当于一个吃东西很猛的胖子,一秒钟可以吃3个馒头,服务员一秒钟只能送过去2个馒头,这时候再请来一个服务员,相当于一秒钟就可以送过去4个馒头,胖子吃了左边吃右边,一直可以保持高效率的吃 。
多请一个服务员的行为,就是超线程技术 。那为什么不再多请一个服务员呢?因为胖子吃东西的能力已经饱和了,再多请也没意义了 。
超线程其本质目的就是对核心过于强大的闲置性能的有效利用 。
有些游戏软件对多核支持的不好,就相当于这个游戏每次只有两个或不到两个馒头给服务员,这时候即使有多的服务员排队,也只能拿到那么多 。就好比玩扫雷,i5处理器和i7处理器根本没区别 。
这么说都听不懂,那你根本不适合了解超线程,哼!二:什么是超线程功能超线程是英特尔所研发的一种技术,于2002年发布 。超线程的英文是HT技术,全名为Hyper-Threading,中文又名超线程 。超线程技术原先只应用于Xeon处理器中,当时称为Super-Threading 。早期代号为Jackson 。之后陆续应用在Pentium 4中,将技术主流化 。
通过此技术,英特尔实现在一个实体CPU中,提供两个逻辑线程 。之后的Pentium D纵使不支持超线程技术,但就集成了两个实体核心,所以仍会见到两个线程 。超线程的未来发展,是提升处理器的逻辑线程 。英特尔于2016年发布的Core i7-6950X便是将10核心的处理器,加上超线程技术,使之成为20个逻辑线程的产品 。
三:什么是超线程技术简述超线程在一个物理核心上模拟两个逻辑核,并不是两个物理核心
超线程的技术原理超线程技术在一个物理核上模拟两个逻辑核,两个逻辑核具有各自独立的寄存器(eax、ebx、ecx、msr等等)和APIC,但会共享使用物理核的执行资源,包括执行引擎、L1/L2缓存、TLB和系统总线等等 。
超线程对性能的影响分析可以看出,超线程技术仅仅是在一个物理核心上使用了两个物理任务描述符,物理计算能力并没有增加 。现在很多程序如web application, 都采用多worker设计,在超线程的帮助下,两个被调度到同一核心不同超线程的worker,通过共享cache, TLB,大幅降低了任务切换的开销 。另外,在某个worker不忙的时候,超线程允许其它的worker也能使用物理计算资源,有助于提升物理核整体的吞吐量 。但由于超线程对物理核执行资源的争抢,业务的执行时延也会相应增加 。

什么是超线程技术?什么是超线程技术简述

文章插图