超线程技术

合集下载

了解电脑处理器的超线程技术

了解电脑处理器的超线程技术

了解电脑处理器的超线程技术现代电脑处理器的发展,带来了愈加强大的计算能力和更高的效率。

其中,超线程技术是提升处理器性能的一个重要方面。

本文将介绍超线程技术的原理、优势和应用,并探讨其对计算机性能的影响。

一、超线程技术的原理超线程技术是一种通过利用处理器资源来提高计算机性能的技术。

它通过在物理处理器核心中创建多个逻辑处理器线程,并允许同时执行多个线程,从而提高处理器的并行度。

实现超线程技术的处理器核心被称为超线程核心(Hyper-threading Core)。

每个超线程核心被划分为多个虚拟处理器,可以同时执行多个线程。

虚拟处理器共享核心的物理资源,如指令队列、缓存和执行单元等。

这使得多个线程可以并发执行,提高了处理器的利用率和效率。

二、超线程技术的优势1. 提高多任务处理能力:超线程技术允许处理器同时执行多个线程,提高了计算机处理多任务的能力。

比如,在一个处理器核心上同时执行多个线程时,可以在一个线程等待I/O操作的过程中执行其他线程,减少了处理器的空闲时间,提高了整体的处理效率。

2. 提升单个线程性能:超线程技术还可以提升单个线程的执行性能。

由于虚拟处理器共享了核心的资源,当一个线程需要等待资源时,处理器可以切换到执行另一个线程。

这种切换可隐藏等待时间,提高了单个线程的执行效率。

3. 提高应用程序的响应速度:超线程技术可以减少应用程序等待资源的时间,从而提高其响应速度。

尤其在多线程应用程序中,超线程技术能够更好地利用处理器资源,实现更快的计算。

三、超线程技术的应用超线程技术已广泛应用于各种计算机领域。

特别是在服务器和工作站等高性能计算领域,超线程技术可以显著提高计算机的性能。

在服务器领域,超线程技术可以提高服务器的吞吐量和并发能力。

服务器通常面对大量的并发请求,超线程技术可以更好地处理这些请求,改善系统的响应速度。

在工作站领域,超线程技术可以提高工作站的多任务处理能力。

工作站通常需要同时运行多个应用程序,超线程技术可以提供更高的计算能力,提高工作效率。

超线程技术

超线程技术

超线程技术什么是超线程技术超线程技术(Hyper-Threading Technology) 是一种同步多执行绪(SMT,simultaneous Multi-threading)技术,它的原理很简单,就是把一个CPU当成两颗来用,将一个具Hyper-Threading功能的“实体”处理器变成两个“逻辑”处理器,而逻辑处理器对于操作系统来说跟实体处理器并没什么两样,因此操作系统会把工作线程分派给这“两个”处理器去执行,让多种应用程序或单一应用程序的多个执行绪(thread),能够同时在同一个处理器上执行;不过两个逻辑处理器是共享这个CPU的所有执行资源。

它的做法是复制一个处理器的架构指挥中心(architectural state)变成两个,使得Windows 操作系统认为是在与两个处理器沟通,但这两个架构指挥中心共享该处理器的工作资源(execution resources)。

架构指挥中心追踪每个程序或执行绪的执行状况;工作资源指的则是“处理器用来进行加、乘、加载等工作的单元(execution unit)”。

如此一来,操作系统把工作线程安排好以后,就分派给这两个逻辑上的处理器执行,而这个CPU的每个执行单元等于在同样的时间内要服务两个“指令处理中心”,当然它的效率就高多了,操作系统就把一颗实体的处理器认定为两个逻辑处理器作工作指派,当然整体工作效能就比没有具备超线程的处理器高出许多。

超线程技术实现的必要条件除了硬件支持之外,超线程技术的实现还需要软件的支持才能够发挥出应有的威力。

首先是操作系统的支持,我们必须使用支持双处理器的操作系统,如Win2000等才能完全发挥出超线程技术的性能。

至于软件方面,虽然目前很多专业的应用程序对于双处理器都提供了支持,但现实中支持超线程的软件是少之又少的。

除了MS Office系列软件和一些视频、图形如Photoshop、著名的图形处理软件3Dmax、Maya等专业软件外几乎都不支持HT技术。

超线程技术

超线程技术

超线程(Hyper-Threading,简称“HT”)超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CP U的闲置时间,提高的CPU的运行效率。

超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,P4处理器需要多加入一个Logic al CPU Pointer(逻辑处理单元)。

因此新一代的P4 HT的die的面积比以往的P4增大了5%。

而其余部分如ALU(整数运算单元)、FPU(浮点运算单元)、L2 Ca che(二级缓存)则保持不变,这些部分是被分享的。

虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。

当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。

因此超线程的性能并不等于两颗CPU的性能。

工作原理在处理多个线程的过程中,多线程处理器内部的每个逻辑处理器均可以单独对中断做出响应,当第一个逻辑处理器跟踪一个软件线程时,第二个逻辑处理器也开始对另外一个软件线程进行跟踪和处理了。

另外,为了避免CPU处理资源冲突,负责处理第二个线程的那个逻辑处理器,其使用的是仅是运行第一个线程时被暂时闲置的处理单元。

例如:当一个逻辑处理器在执行浮点运算(使用处理器的浮点运算单元)时,另一个逻辑处理器可以执行加法运算(使用处理器的整数运算单元)。

这样做,无疑大大提高了处理器内部处理单元的利用率和相应的数据、指令处吞吐能力。

对于Prescott 处理器,发热量大也主要是因为它。

实现超线程的前提条件(1)需要CPU支持目前正式支持超线程技术的CPU有Pentium4 3.06GHz 、2.40C、2.60C、2.8 0C 、3.0GHz、3.2GHz以及Prescott核心的Pentium4处理器,还有部分型号的X eon。

超线程技术原理

超线程技术原理

超线程技术原理超线程技术是一种提高处理器性能的技术,它通过在单个物理处理器核心上同时执行多个线程,以实现更高的并行性。

本文将从超线程技术的原理、优势和应用领域三个方面进行阐述。

一、超线程技术的原理超线程技术的原理是在一个物理处理器核心中创建两个逻辑处理器,并为每个逻辑处理器提供了一套独立的寄存器和执行单元。

这样,每个逻辑处理器都能够独立地执行指令流,并共享处理器的其他资源,如缓存和总线。

超线程技术通过将不同的线程分配给不同的逻辑处理器,并通过时间分片的方式使它们交替执行,从而实现了同时执行多个线程的效果。

在一个物理处理器核心中,当一个线程正在等待某些资源时,另一个线程可以利用这段时间继续执行,从而提高了处理器的利用率。

二、超线程技术的优势1. 提高处理器的利用率:超线程技术能够充分利用处理器的资源,使处理器在同一时间内能够同时执行多个线程,从而提高了处理器的利用率,加快了任务的完成速度。

2. 提高系统的响应能力:超线程技术可以使多个线程同时执行,从而提高了系统的响应能力。

在多任务环境下,当一个线程等待外部事件的发生时,另一个线程可以继续执行,从而减少了用户的等待时间,提高了系统的交互性能。

3. 提高单线程性能:超线程技术可以使一个线程在等待某些资源时,另一个线程继续执行,从而减少了等待时间,提高了单线程的执行效率。

三、超线程技术的应用领域超线程技术广泛应用于需要高性能计算的领域,如科学计算、金融分析、图像处理等。

在这些领域,通常需要处理大量的数据和复杂的运算,超线程技术可以充分利用处理器的资源,提高计算的速度和效率。

超线程技术还可以应用于服务器领域。

在服务器上,通常需要同时处理多个任务,超线程技术可以实现多任务的并行执行,提高服务器的处理能力和响应能力。

总结:超线程技术通过在单个物理处理器核心上同时执行多个线程,提高了处理器的利用率,提高了系统的响应能力,提高了单线程的执行效率。

它广泛应用于需要高性能计算和多任务处理的领域,如科学计算、金融分析和服务器领域。

超线程技术名词解释

超线程技术名词解释

超线程技术名词解释超线程技术是一项最新的计算机技术,它能够为多种应用程序和任务提供更高级别的并行性能。

它可以大大增强用户体验,使多任务处理变得更加高效、便捷和可靠。

下面将对超线程技术的一些重要概念和术语进行解释。

线程是一段程序代码,它定义了在多处理器系统中应当执行的操作。

它包括多个指令序列,以及用于从一个线程到另一个线程的转换,这些指令序列定义指令的执行顺序。

线程可以由操作系统调度和解释执行,也可以由用户编程来调度和执行。

进程是一组关联的线程,它们共享数据空间,拥有相同的地址空间,且处于相同的步骤(执行状态)。

一个进程至少包含一个线程,也可以包含多个线程。

多处理器系统是由至少两个处理器组成的系统。

这些处理器之间可以互相通信,共同完成一项任务。

多处理器系统可以用来完成同时运行的多个任务,从而提高系统性能。

超线程技术允许处理器以调度器模式进行操作,即在多个进程之间实现并发执行。

超线程技术可以通过允许处理器在每个周期内允许执行多个线程的方式,使运行的任务的数量变得更多,使系统的效率大大提高。

双核处理器是一种技术,允许同一系统中的多个处理器之间实现多线程操作,这大大提高了系统的处理能力,使其能够并行处理多个任务,而不会受到单个处理器的性能限制。

超线程技术还可以将多个虚拟CPU分配给用户,使用户可以在一台实际服务器上运行多个操作系统,同时实现高可用性和可靠性。

目前,不同的超线程技术还有很多,例如 Intel Hyper-Threading Technology,AMD Multi-threading Technology,IBM POWER6 Multi-core Technology等。

中,Intel Hyper-Threading Technology 最常用的一种,它可以将一个物理处理器拆分成多个虚拟处理器,使其可以同时处理多个任务,提高系统性能。

超线程技术可以使系统更加灵活,大大提高处理能力和性能,使多任务处理变得更加高效。

超线程技术原理

超线程技术原理

超线程技术原理超线程技术(Hyper-Threading,简称HT)是英特尔推出的一项多线程技术,旨在提高处理器的性能和并发能力。

它通过在物理处理器核心上模拟多个逻辑处理器(线程),使得每个物理核心能够同时执行多个线程,从而提高处理器的效率和吞吐量。

超线程技术的核心原理是通过在物理处理器核心上运行多个线程,使得处理器能够更好地利用资源。

在传统的处理器中,每个物理核心只能同时执行一个线程,而超线程技术则能够让一个物理核心同时执行两个线程。

这样一来,当一个线程在执行某个任务时,另一个线程可以利用空闲资源继续执行其他任务,从而提高处理器的利用率。

超线程技术的实现需要对物理处理器进行一定的改进。

首先,物理处理器核心需要增加一些额外的硬件支持,包括调度单元、寄存器文件和执行单元等。

这些硬件支持能够使得物理核心能够同时运行多个线程,并且能够快速切换和保存线程的上下文。

在超线程技术中,每个物理核心被虚拟化成两个逻辑处理器(线程)。

这两个逻辑处理器共享核心的一些资源,包括指令缓存、数据缓存和执行单元等。

由于这些资源是共享的,所以在两个逻辑处理器之间进行切换时,不需要进行大量的数据迁移和状态切换,从而提高了切换的效率。

超线程技术的另一个关键点是线程调度。

在超线程技术中,操作系统需要合理地将线程分配给物理核心。

由于物理核心同时执行的线程数增加了,所以线程调度算法需要考虑到线程之间的资源竞争和互斥等问题,以保证每个线程都能够得到足够的资源和执行时间。

超线程技术的优势主要体现在以下几个方面。

首先,超线程技术能够提高处理器的并发能力,使得处理器能够同时执行更多的任务。

这对于一些需要大量计算和并发处理的应用程序来说,能够显著提高其执行效率和响应速度。

超线程技术能够提高处理器的利用率。

在传统的处理器中,由于每个物理核心只能同时执行一个线程,所以在执行某个任务时,一些资源可能会被闲置。

而超线程技术能够利用这些闲置资源,使得处理器能够更好地利用其计算能力。

什么是超线程

什么是超线程简介超线程(Hyper-Threading)是一种计算机处理器技术,旨在提高处理器的性能和效率。

它通过在单个物理处理器核心中模拟多个逻辑处理器核心来实现。

超线程可以使单个物理处理器核心同时运行多个线程,从而提高并行计算的能力。

本文将介绍超线程的基本原理、优点和使用场景。

原理超线程技术的核心原理是在物理处理器核心的指令调度和执行单元之间共享资源,包括寄存器文件、缓存和执行逻辑单元。

通过在单个物理核心中创建两个逻辑核心,超线程使得两个线程可以在同一时间片内共享处理器的资源。

每个逻辑核心都有自己的程序计数器和状态寄存器,以及共享的执行单元。

在超线程技术中,当一个线程的执行被中断时,处理器可以立即切换到另一个线程的执行,从而充分利用处理器资源,提高处理器的吞吐量和效率。

超线程技术通过隐藏内存访问延迟和指令执行延迟,减少了空闲周期,提高了处理器的利用率。

优点超线程技术的优点如下:1.提高系统的并行计算能力:超线程使得单个处理器核心可以同时运行多个线程,提高了系统的并行计算能力。

这对于多线程应用程序和并行计算任务的性能提升非常有帮助。

2.减少处理器资源的闲置时间:通过充分利用处理器资源,超线程技术可以减少处理器资源的闲置时间,提高处理器的利用率。

这可以使系统在相同的时间内完成更多的任务。

3.提高响应速度:超线程技术可以使多个线程同时在同一个处理器上运行,从而减少了线程切换和上下文切换的开销,提高了系统的响应速度。

这对于需要即时响应的应用程序非常有帮助。

4.成本效益高:与增加物理处理器核心相比,超线程技术在提升处理器性能方面具有更好的成本效益。

超线程可以在不增加硬件成本的情况下提升系统的性能。

使用场景超线程技术适用于以下场景:1.高并发任务:对于需要处理大量并发任务的应用程序,超线程技术可以提高系统的并行计算能力和响应速度。

2.多线程应用程序:对于已经被设计为多线程应用程序的软件,超线程技术可以提高其性能和效率,加速计算任务的完成。

超线程技术的名词解释

超线程技术的名词解释
超线程技术是一种利用多个虚拟核心来实现多核处理器的能力。

它可以同时在数据中心中运行多个应用程序,提高同一时间内完成任务的效率。

超线程技术又称为虚拟处理核心(VLC)技术或线程突破(Theads Breakthrough)技术。

它是一种通过在一个物理处理器中添加多个虚拟处理核心,以模拟多核处理器的能力的新技术。

它可以实现多线程编程,使用更多的应用程序同时在数据中心中运行,以提高处理能力。

超线程技术可以支持多种应用,例如多媒体应用,网络通讯应用,计算密集数据处理和图形处理器应用等。

它可以帮助实现对多媒体信息的实时处理,加快互联网传输速度,以及缩短计算密集数据处理和图形处理器应用的处理时间等。

尽管超线程技术可以帮助提高处理能力,但该技术也存在一定的弊端。

其一,超线程技术可能会增加系统的功耗。

其二,虚拟化核心可能会受到不稳定性影响,从而降低系统性能。

最后,超线程技术要求消耗更多的内存,这会对内存限制的系统产生不利影响。

总之,超线程技术可以提高处理能力,减少处理任务所需时间,但仍有不足之处,需要及时完善。

在这种情况下,采用超线程技术可以满足企业对信息处理能力的要求,改善信息处理的性能和效率,极大地提升系统的运行效率。

了解一下CPU的超线程技术对性能的提升

了解一下CPU的超线程技术对性能的提升如今,计算机技术飞速发展,个人电脑已经成为人们生活中必不可少的工具之一。

而作为电脑的核心组件之一,CPU(中央处理器)在性能提升方面一直走在技术的前沿。

其中,超线程技术作为一种被广泛运用的方法之一,为计算机性能的提升带来了巨大的效益。

本文将带您了解一下CPU的超线程技术对性能的提升。

一、超线程技术的定义和原理超线程技术(Hyper-Threading Technology),简称HT技术,是英特尔公司于2002年提出的一项CPU技术。

顾名思义,超线程是在处理器的线程层面上进行的一种技术,通过提高处理器的线程利用率,从而提高计算机的整体性能。

超线程技术的原理是在一个物理处理器中创建两个逻辑处理器,并在程序执行时使用多线程的方式来同时处理多个指令流。

这种技术使得处理器能够同时处理更多的任务,从而显著提高了计算机的运算速度和响应能力。

二、超线程技术对性能的提升1. 提高多任务处理能力超线程技术通过模拟创建多个逻辑处理器,使得多个任务可以在同一时间片内进行并行处理。

当处理器在执行某一任务时,如果遇到等待某些资源的情况,超线程技术可以快速切换到另一个线程进行处理,从而避免资源浪费和处理器空闲。

这大大提高了处理器的多任务处理能力,使得计算机可以同时顺利运行多个程序。

2. 增强单任务处理能力尽管超线程技术主要是为了提高多任务处理能力设计的,但同时也能够显著增强单任务的处理能力。

在某些需要大量计算资源的应用程序中,超线程技术可以将任务拆解为多个可以并行计算的部分,并通过同时处理多个部分,最后将结果整合在一起。

这使得可以更快地完成单个任务,提高了计算机在处理复杂任务时的效率。

3. 减少任务处理时间由于超线程技术的运用,CPU能够同时处理更多的任务,从而大大缩短了任务的处理时间。

例如,在进行视频渲染、编译代码等需要大量计算的任务时,超线程技术可以让CPU同时进行多个计算任务,而非按照传统方式逐个处理,从而大幅度提高了这些任务的处理速度。

超聚变 ipmitool 超线程

超聚变 ipmitool 超线程超聚变(superconvergence)是一种通过使用超线程(hyper-threading)技术来提高计算机性能的方法。

本文将介绍超聚变和超线程的概念、原理和应用。

一、超线程技术的概念超线程是一种通过在单个物理核心上同时运行多个线程来提高处理器性能的技术。

它允许一个物理核心模拟出两个逻辑核心,从而使一个物理核心可以同时处理两个线程。

超线程技术的出现,使得计算机在运行多线程任务时可以更高效地利用处理器资源,提高了计算机的整体性能。

二、超线程的原理超线程技术通过增加逻辑寄存器和指令调度来实现。

在物理核心中,超线程技术通过在逻辑寄存器中保存不同的上下文信息,使得每个线程都可以独立地执行。

当一个线程需要等待某些资源时,处理器可以在另一个线程上执行指令,从而避免了处理器的空闲。

三、超线程的应用超线程技术在服务器领域得到了广泛的应用。

在服务器上,往往需要同时处理多个任务,而超线程技术可以提高服务器的处理能力,提高服务器的响应速度。

此外,超线程技术还可以用于科学计算、数字媒体处理等高性能计算领域,提高计算机的计算能力。

四、超聚变技术的概念超聚变是一种通过在超线程技术的基础上,结合并行计算和分布式计算等技术,进一步提高计算机性能的方法。

超聚变技术将多台计算机连接在一起,通过并行计算将任务分配给不同的计算机节点进行处理,并通过分布式计算将计算结果汇总,从而实现对计算机性能的进一步提升。

五、超聚变技术的原理超聚变技术通过将计算任务分为多个子任务,然后将这些子任务分配给不同的计算机节点进行并行处理。

每个计算机节点都可以利用超线程技术来提高任务的并行度,从而提高计算机的整体性能。

最后,通过分布式计算将各个计算节点的计算结果进行汇总,得到最终的计算结果。

六、超聚变技术的应用超聚变技术在大规模科学计算、天气预报、基因组学、人工智能等领域得到了广泛的应用。

在这些领域中,需要进行大规模的计算,而超聚变技术可以提高计算机的处理能力,加速计算过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。

基本信息超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,P4处理器需要多加入一个Logical CPU Pointer (逻辑处理单元)。

因此新一代的P4 HT的die的面积比以往的P4增大了5%。

而其余部分如ALU(整数运算单元)、FPU(浮点运算单元)、L2 Cache(二级缓存)则保持不变,这些部分是被分享的。

虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU 都具有独立的资源。

当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。

因此超线程的性能并不等于两颗CPU的性能。

超线程与效能提升一般很多人都会认为,采用超线程技术,就能使得系统效能大幅提升,但是事实真是如此么?不要忘了我们前面说到的超线程技术实现的必要条件,这可是超线程技术发挥应有效能的前提条件。

除了操作系统支持之外,还必须要软件的支持。

从这点我们就可以看出,就目前的软件现状来说,支持双处理器技术的软件毕竟还在少数。

对于大多数软件来说,目前由于设计的原理不同,还并不能从超线程技术上得到直接的超线程技术好处。

因为超线程技术是在线程级别上并行处理命令,按线程动态分配处理器等资源。

该技术的核心理念是“并行度(Parallelism)”,也就是提高命令执行的并行度、提高每个时钟的效率。

这就需要软件在设计上线程化,提高并行处理的能力。

而目前PC上的应用程序几乎没有为此作出相应的优化,采用超线程技术并没不能获得效能的大幅提升。

上面说的只是目前软件支持的现状,操作系统在这个方面则没有太大的问题,毕竟Windows的某些版本、Linux都是支持多处理器的操作系统。

并且随着Intel支持超线程技术的处理器面世之后,凭借Intel处理器的号召力,必然会引起目前应用程序设计上的改变,必然会有更多的支持并行线程处理的软件面世,届时,当然是支持超线程处理器大显身手的时候了。

那时候,普通用户才能够从超线程技术中得到最直接的好处。

尽管提高CPU的时钟频率和增加缓存容量后的确可以改善性能,但这样的CPU性能提高在技术上存在较大的难度。

实际上在应用中基于很多原因,CPU的执行单元都没有被充分使用。

如果CPU不能正常读取数据(总线/内存的瓶颈),其执行单元利用率会明显下降。

另外就是目前大多数执行线程缺乏ILP(Instruction-Level Parallelism,多种指令同时执行)支持。

这些都造成了目前CPU的性能没有得到全部的发挥。

因此,Intel则采用另一个思路去提高CPU的性能,让CPU可以同时执行多重线程,就能够让CPU发挥更大效率,即所谓“超线程(Hyper-Threading,简称“HT”)”技术。

超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。

采用超线程及时可在同一时间里,应用程序可以使用芯片的不同部分。

虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。

而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。

超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同超线程技术一时间执行两个线程,P4处理器需要多加入一个Logical CPU Pointer(逻辑处理单元)。

因此新一代的P4 HT的die的面积比以往的P4增大了5%。

而其余部分如ALU(整数运算单元)、FPU(浮点运算单元)、L2 Cache(二级缓存)则保持不变,这些部分是被分享的。

虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。

当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。

因此超线程的性能并不等于两颗CPU的性能。

超线程技术英特尔P4 超线程有两个运行模式,Single Task Mode(单任务模式)及Multi Task Mode (多任务模式),当程序不支持Multi-Processing(多处理器作业)时,系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑CPU中,让单线程程序不会因其中一个逻辑CPU 闲置而减低性能,但由于被停止运行的逻辑CPU还是会等待工作,占用一定的资源,因此Hyper-Threading CPU运行Single Task Mode程序模式时,有可能达不到不带超线程功能的CPU性能,但性能差距不会太大。

也就是说,当运行单线程运用软件时,超线程技术甚至会降低系统性能,尤其在多线程操作系统运行单线程软件时容易出现此问题。

需要注意的是,含有超线程技术的CPU需要芯片组、软件支持,才能比较理想的发挥该项技术的优势。

操作系统如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel 2.4.x以后的版本也支持超线程技术。

目前支持超线程技术的芯片组包括如:Intel芯片组:845、845D和845GL是不支持支持超线程技术的;845E芯片组自身是支持超线程技术的,但许多主板都需要升级BIOS才能支持;在845E之后推出的所有芯片组都支持支持超线程技术,例如845PE/GE/GV以及所有的865/875系列以及915/925系列芯片组都支持超线程技术。

VIA芯片组:P4X266、P4X266A、P4M266、P4X266E和P4X333是不支持支持超线程技术的,在P4X400之后推出的所有芯片组都支持支持超线程技术,例如P4X400、P4X533、PT800、PT880、PM800和PM880都支持超线程技术。

SIS芯片组:SIS645、SIS645DX、SIS650、SIS651和早期SIS648是不支持支持超线程技术的;后期的SIS648、SIS655、SIS648FX、SIS661FX、SIS655FX、SIS655TX、SIS649和SIS656则都支持超线程技术。

ULI芯片组:M1683和M1685都支持超线程技术。

ATI芯片组:A TI在Intel平台所推出的所有芯片组都支持超线程技术,包括Radeon 9100 IGP、Radeon9100 Pro IGP和RX330。

nVidia芯片组:即将推出的nForce5系列芯片组都支持超线程技术。

工作原理在处理多个线程的过程中,多线程处理器内部的每个逻辑处理器均可以单独对中断做出响应,当第一超线程技术个逻辑处理器跟踪一个软件线程时,第二个逻辑处理器也开始对另外一个软件线程进行跟踪和处理了。

另外,为了避免CPU处理资源冲突,负责处理第二个线程的那个逻辑处理器,其使用的是仅是运行第一个线程时被暂时闲置的处理单元。

例如:当一个逻辑处理器在执行浮点运算(使用处理器的浮点运算单元)时,另一个逻辑处理器可以执行加法运算(使用处理器的整数运算单元)。

这样做,无疑大大提高了处理器内部处理单元的利用率和相应的数据、指令处吞吐能力。

对于Prescott处理器,发热量大也主要是因为它。

实现超线程的前提条件需要CPU支持目前正式支持超线程技术的CPU有Pentium4 3.06GHz 、2.40C、2.60C、2.80C 、3.0GHz、3.2GHz以及Prescott核心的Pentium4处理器,还有部分型号的Xeon。

2009年,Intel 新一代顶级处理器Core i7也支持超线程技术,超线程技术令Core i7可以由四核模拟出八核。

需要主板芯片组支持正式支持超线程技术的主板芯片组的主要型号包括Intel的875P,E7205,850E,865PE/G/P,超线程技术845PE/GE/GV,845G(B-stepping),845E。

875P,E7205,865PE/G/P,845PE/GE/GV芯片组均可正常支持超线程技术的使用,而早前的845E以及850E芯片组只要升级BIOS就可以解决支持的问题;2009年,与Core i7相配的X58芯片组也支持超线程技术。

SIS方面有SiS645DX(B版)、SiS648(B版)、SIS655、SIS658、SIS648FX;威盛方面有P4X400A、P4X600、P4X800。

需要主板BIOS支持主板厂商必须在BIOS中支持超线程才行。

需要操作系统支持目前微软的操作系统中Windows XP专业版,Windows Vista,Windows 7,Windows server 2003,Windows Server 2008支持此功能,而在Windows 2000上实现对超线程支持的计划已经取消了。

另外,系统核心代号高于2.4.x的Linux系统也支持超线程技术。

需要应用软件支持一般来说,只要能够支持多处理器的软件均可支持超线程技术,但是实际上这样的软件并不多,而且偏向于图形、视频处理等专业软件方面,游戏软件极少有支持的。

应用软件有Office 2000、Office XP等。

另外Linux kernel 2.4.x以后的版本也支持超线程技术。

小结超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,从而兼容多线程操作系统和软件,提高处理器的性能。

操作系统或者应用软件的多线程可以同时运行于一个HTT处理器上,两个逻辑处理器共享一组处理器执行单元,并行完成加、乘、负载等操作。

这样就可以使得运行性能提高30%,这是因为在同一时间里,应用程序可以使用芯片的不同部分。

虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。

而“超线程”技术可以使芯片同时进行多线程处理,使芯片性能得到提升。

优缺点超线程技术HT技术优点:1.超线程技术的优势在于同时进行多任务批处理工作,尽管现在支持超线程技术的软件不多,也只有少数的软件可以享受到由超线程技术带来的性能提升,但是这符合今后软件等技术的发展方向,今后更多的软件将受益于超线程技术。

2.从目前来看,部分客户发可以发觉在运行某些特定软件时,超线程技术让系统有了30%的性能提升,为超线程技术优化的软件都能够享受到超线程技术的好处。

3.客户同时运行两个以上的软件软件时候,将可以明显的感受到这两个软件的性能都得到提升相比关闭超线程技术的情况下都有很大的提升,超线程技术的效率优势只有在多任务操作时候才能得到发挥。

相关文档
最新文档