【技术实现步骤摘要】
本专利技术实施例总体上涉及计算机。更具体地说,实施例涉及增强具有并发执行线程的计算机体系结构。
技术介绍
由于对现今计算机增强功能的需求持续增长,处理器设计者以及制造商面临许多挑战。例如,对因特网和多媒体应用使用的稳定增长已经导致所多个进程或多个执行线程同时要求访问处理器和存储器资源。虽然诸如超线程之类的改进增加了处理器的吞吐量, 所述超线程使单个处理器能够同时运行多个线程,但是还存在相当大的改进空间。特别地是,常规方法在于把线程的逻辑组件耦合到所述线程的物理组件。不幸地是,把线程的逻辑组件耦合到所述线程的物理组件可能存在与吞吐量以及推测有关的问题。例如,用于增加吞吐量的一个方法可能是增加并发线程的数目。然而,给定处理器中的物理资源受到与设计以及制造相关的许多成本因素的限制。结果,通过增加线程数目可以增加处理器吞吐量的程度受实际因素的约束。因此需要一种多线程方法,其能够在不要求增加实际线程数目的情况下增加有效的并发线程数目。此外,在把每个线程的逻辑组件耦合到所述线程的物理组件的常规技术下不能实现推测,所述推测可能会使所述逻辑组件在不止一个线程物理组件上执行。结果,处理器性能的可改进的程度也受到了限制。因此需要一种能够推测性执行的多线程方法。
技术实现思路
根据第一实施例,本专利技术提供了一种用于从处理器中的并发物理线程中去耦合逻辑线程的装置,包括用于在吞吐量模式中操作处理器的部件,其中所述吞吐量模式包括维持在数量上多于所述处理器中的多个并发物理线程的多个逻辑线程,并且其中,所述多个逻辑线程中的每一个的逻辑组件将被从所述多个并发物理线程中去耦合;以及用于将所述 ...
【技术保护点】
1.一种用于从处理器中的并发物理线程中去耦合逻辑线程的装置,包括:用于在吞吐量模式中操作处理器的部件,其中所述吞吐量模式包括维持在数量上多于所述处理器中的多个并发物理线程的多个逻辑线程,并且其中,所述多个逻辑线程中的每一个的逻辑组件将被从所述多个并发物理线程中去耦合;以及用于将所述多个逻辑线程中的每一个保持在以下状态之一的部件:等待状态,表明所述多个逻辑线程中的逻辑线程准备好在所述多个并发物理线程中的可用物理线程上执行;活动状态,表明所述多个逻辑线程中的逻辑线程正在所述多个并发物理线程中的物理线程上执行;消耗状态,表明所述多个逻辑线程中的逻辑线程正在监视所述逻辑线程的可中断点;或停滞状态,表明所述多个逻辑线程中的逻辑线程正在等待,直到不存在触发事件。
【技术特征摘要】
2003.12.29 US 10/7455271.一种用于从处理器中的并发物理线程中去耦合逻辑线程的装置,包括用于在吞吐量模式中操作处理器的部件,其中所述吞吐量模式包括维持在数量上多于所述处理器中的多个并发物理线程的多个逻辑线程,并且其中,所述多个逻辑线程中的每一个的逻辑组件将被从所述多个并发物理线程中去耦合;以及用于将所述多个逻辑线程中的每一个保持在以下状态之一的部件等待状态,表明所述多个逻辑线程中的逻辑线程准备好在所述多个并发物理线程中的可用物理线程上执行; 活动状态,表明所述多个逻辑线程中的逻辑线程正在所述多个并发物理线程中的物理线程上执行;消耗状态,表明所述多个逻辑线程中的逻辑线程正在监视所述逻辑线程的可中断点;或停滞状态,表明所述多个逻辑线程中的逻辑线程正在等待,直到不存在触发事件。2.如权利要求1所述的装置,还包括用于转换所述多个逻辑线程中的每一个的部件 响应监视到触发事件而从所述活动状态转换到所述消耗状态;响应遇到可中断点而从所述消耗状态转换到所述停滞状态;响应监视到不存在所述触发事件而从所述停滞状态转换到所述等待状态;以及响应遇到所述多个并发物理线程中的可用物理线程而从所述等待状态转换到所述活动状态。3.如权利要求2所述的装置,其中,用于响应遇到所述多个并发物理线程中的可用物理线程而将所述多个逻辑线程中的每一个从所述等待状态转换到所述活动状态的装置如果还响应所述多个逻辑线程之中的优先级则保持在所述等待状态。4.如权利要求1所述的装置,还包括用于维持线程管理表以存储所述多个逻辑线程中的每一个的信息的装置。5.如权利要求4所述的装置,其中,所述多个逻辑线程中的每一个的信息包括所述逻辑线程中的每一个的状态和所述逻辑线程中的每一个的一个或多个触发事件。6.一种用于从处理器中的并发物理线程中去耦合逻辑线程的方法,包括在吞吐量模式中操作处理器,其中所述吞吐量模式包括维持在数量上多于所述处理器中的多个并发物理线程的多个逻辑线程,并且其中,所述多个逻辑线程中的每一个的逻辑组件将被从所述多个并发物理线程中去耦合;以及将所述多个逻辑线程中的每一个保持在以下状态之一等待状态,表明所述多个逻辑线程中的逻辑线程准备好在所述多个并发物理线程中的可用物理线程上执行;活动状态, 表明所述多个逻辑线程中的逻辑线程正在所述多个并发物理线程中的物理线程上执行;消耗状态,表明所述多个逻辑线程中的逻辑线程正在监视所述逻辑线程的可中断点;或停滞状态,表明所述多个逻辑线程中的逻辑线程正在等待,直到不存在触发事件。7.如权利要求6所述的方法,还包括用于转换所述多个逻辑线程中的每一个的部件 响应监视到触发事件而从所述活动状态转换到所述消耗状态;响应遇到可中断点而从所述消耗状态转换到所述停滞状态;响应监视到不存在所述触发事件而从所述停滞状态转换到所述等待状态;以及响应遇到所述多个并发物理线程中的可用物理线程而从所述等待状态转换到所述活动状态。8.如权利要求7所述的方法,其中,用于响应遇到所述多个并发物理线程中的可用物理线程而将所述多个逻辑线程中的每一个从所述等待状态转换到所述活动状态的装置如果还响应所述多个逻辑线程之中的优先级则保持在所述等待状态。9...
【专利技术属性】
技术研发人员:P·哈马伦德,A·法西,M·马登,D·卡米恩,P·米肖,R·欣顿,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。