【技术实现步骤摘要】
技术介绍
本专利技术涉及处理器或类似设备的操作。更具体而言,本专利技术涉及为多线程处理器中的线程解决指令饥饿。正如本领域所公知的那样,处理器包括各种子模块,每个子模块都适于执行专门任务。在一个公知的处理器中,这些子模块包括以下各项指令高速缓存器,用于从指令高速缓存器中读取适当指令的取指单元;译码逻辑,其将指令译码为最终格式或中间格式,微操作逻辑,其将中间指令转换成用以执行的最终格式;以及执行单元,其执行最终格式指令(在一些例子中,这些指令来自于译码逻辑,或者在另一些例子中这些指令来自于微操作逻辑)。这里所用的最终格式指令被称为微操作。待由处理器执行的程序代码,有时可以被分解成几个较小部分,其称为“线程”。线程是一系列指令,而执行这一系列指令能够完成指定的任务。例如,在视频电话应用中,可以请求处理器执行代码,以处理视频图像数据以及音频数据。可以存在相互独立的代码序列,这些代码序列的执行被设计成处理这些数据类型中的每一种数据。由此,第一线程可包括用于处理视频图像数据的指令,而第二线程可以是用于处理音频数据的指令。换一种方式来讲,线程是自包含程序,所述自包含程序通常与线程标识符相关联,并且当在多线程环境中执行期间,在执行来自于另一线程的指令的同时,能够保持其体系结构状态。在多数处理器中,线程是由处理器来连续处理的。一般而言,处理线程的认可作法是已译码的微操作的执行应当优先于新的、未译码指令的提取发生。这是因为已译码的微操作将会被适当地执行,而新的、提取的指令也许会由于例如分支误预测而最终被“杀死”(killed),这种情况是很有可能的。然而,在执行这些微操作之后启动 ...
【技术保护点】
一种在操纵至少第一和第二线程的并行处理的处理器中判断是否有接近指令端饥饿的指示的方法,包括:判断第一线程的多个条件是否均为真,所述条件包括:所述处理器是否正在多线程处理模式下操作;第一线程是否在所述处理器的执行流水线 中没有指令;和第一线程是否正试图从存储器中提取指令;如果所述多个条件均为真,则就判断存在所述第一线程的接近指令端饥饿的指示。
【技术特征摘要】
US 2001-6-22 09/8882741.一种在操纵至少第一和第二线程的并行处理的处理器中判断是否有接近指令端饥饿的指示的方法,包括判断第一线程的多个条件是否均为真,所述条件包括所述处理器是否正在多线程处理模式下操作;第一线程是否在所述处理器的执行流水线中没有指令;和第一线程是否正试图从存储器中提取指令;如果所述多个条件均为真,则就判断存在所述第一线程的接近指令端饥饿的指示。2.如权利要求1所述的方法,进一步包括如果所述多个条件均为真,则就设定阈值计数器以执行计数操作。3.如权利要求2所述的方法,进一步包括在所述阈值计数器结束其计数操作之后,解决指令饥饿。4.如权利要求1所述的方法,进一步包括通过将所述处理器的执行流水线中的指令从第二线程移动至临时存储区域,来解决所述第一线程的指令饥饿。5.一种用于在多线程处理器中分配线程优先级的方法,包括判断在所述处理器中是否存在多个条件;根据所述多个条件的满足情况,判断是否存在至少两个线程中的第一线程的接近指令端饥饿的指示。6.如权利要求5所述的方法,进一步包括响应于所述第一线程的接近指令端饥饿的指示,设定阈值计数器来执行计数操作.7.如权利要求6所述的方法,进一步包括在所述阈值计数器结束其计数操作之后,解决指令饥饿。8.如权利要求7所述的方法,其中所述解决指令饥饿包括将所述处理器的执行流水线中的指令从第二线程移动至临时存储区域。9.一种用于在操纵至少第一和第二线程的并行处理的处理器中分配线程优先级的方法,包括判断所述第一线程的多个条件是否均为真,所述条件包括处理器是否正在多线程处理模式下操作;第一线程是否在所述处理器的执行流水线中没有指令;和第一线程是否正试图从存储器中提取指令;当所述多个条件均为真时,就判断出存在所述第一线程的接近指令端饥饿的指示。10.如权利要求9所述的方法,进一步包括如果所述多个指令均为真,则就设定阈值计数器以执行计数操作。11.如权利要求10所述的方法,进一步包括在所述阈值计数器结束其计数操作之后,解决指令饥饿。12.如权利要求9所述的方法,进一步包括通过将所述处理器的执行流水线中的指令从第二线程移动至临时存储区域,来解决所述第一线程的指令饥饿。13.一种多线程处理器,包括第一和第二线程队列;控制逻辑,其耦合于所述第一和第二线程队列,所述控制逻辑用于判断在所述处理器中是否存在多个条件,并且根据所述多个条件的满足情况,判断是否存在至少第一线程和第二线程中的第一线程的接近指令端饥饿的指示。14.如权利要求13所述的处理器,进一步包括阈值计数器,用于执行计数操作,其中如果存在所述第一线程的接近指令端饥饿的指示,则所述控制逻辑就设定所述阈值计数器。15.如权利要求14所述的处理器,其中所述控制逻辑将在所述阈值计数器结束其计数操作之后解决指令饥饿。16.如权利要求15所述的处理器,进一步包括执行流水线和临时存储区域,其中所述控制逻辑将所述处理器的执行流水线中的指令从第二线程移动至临时存储区域。17....
【专利技术属性】
技术研发人员:D博格斯,A凯克,M乌普顿,J阿伦,D博恩斯,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]