超线程微处理器中经线程优先级提供服务质量的制作方法_5

文档序号:8430498阅读:来源:国知局
第一上下文在第一线程中加载,第二上下文在第二线程中加载。加载上下文通常包括在架构状况寄存器中加载线程的架构状态及加载其它上下文有关信息。
[0088]接着,在流程510中,确定用于第一处理元件的第一优先级和用于第二处理元件的第二优先级。在一个实施例中,优先级别可能已由以前的上下文执行预先确定。备选地,硬件、软件和/或固件可基于任何数量的因素确定上下文的优先级别。相应地,在流程515中,确定的优先级别存储在与第一处理元件相关联的第一寄存器和与第二处理元件相关联的第二寄存器中。
[0089]在流程520和525中,偏置模式值写入控制寄存器,并从控制寄存器加载到移位寄存器。在一个实施例中,偏置模式是通用比率优选模式。此处,如传播到选择逻辑的默认模式可表示第一线程在第二线程之上的优选。但是,在优选传播期间逻辑可根据第二线程为更高优先级而反转优选。备选地,逻辑可耦合在控制寄存器与移位寄存器之间以根据第二线程为更高优先级别而反转通用偏置模式。
[0090]注意,此处流程可移到流程540,在该流程中,一个值会移出并且优选或反转的优选值会根据第一与第二上下文之间的优先级差别而提供。但是,为进一步示出可能的操作,在流程530中,第三上下文交换到第二处理元件中。上下文切换可由于任何数量的原因而发生,如在遇到触发事件/操作或不活动/活动线程管理时。
[0091]在流程535中,确定第三上下文的第三优先级。另外,第三优先级存储在与第二处理元件相关联的第二寄存器中。在一个实施例中,在上下文切换期间,诸如操作系统或管理程序的软件实体将第三优先级别交换到第二寄存器中,该寄存器是与第二处理元件相关联的上下文特定寄存器。在另一实施例中,第二寄存器是架构寄存器,可响应于上下文切换自动与新的第三优先级别交换。
[0092]在流程540中,一个偏置值从要用于保存偏置模式的移位寄存器移出。如上所述,偏置模式可包括任何的优选比率。在流程545中,确定第一优先级别是否为比第三优先级别更高的优先级别。如果第一优先级别比第三优先级别更高,则偏置值提供到选择逻辑而无反转。但是,如果第三优先级别更高,则在流程550中,偏置值会反转。基本上,如果移出的偏置值表示第一线程,则它反转为表示第二线程,且反之亦然。选择逻辑可能基于优选值,即偏置值或反转的偏置值,为进一步的处理来选择线程。注意,选择逻辑可选择不同于优选值的线程。例如,如果优选值表示第一线程,并且第一线程具有闲置周期,则选择逻辑可选择第二线程以保持完整的流水线。
[0093]如上所述,基于优先级从诸如保留站和流水线等资源为处理元件提供服务质量。因此,诸如媒体应用程序等高优先级应用程序可被授予不公平或更大量的资源以确保更高的性能。但是,在处理元件具有相同优先级别时,可利用默认选择方法,或者可提供默认的资源量以确保公平访问。
[0094]上述方法、软件、固件或代码集的实施例可经在机器可存取或机器可读媒体上存储、可由处理元件执行的指令或代码实现。机器可存取/可读媒体包括以机器可读形式提供(即,存储和/或发送)信息的任何机件,如计算机或电子系统。例如,机器可访问媒体包括诸如静态随机存取存储器(SRAM)或动态RAM (DRAM)的RAM、ROM、磁性或光学存储媒体、闪存器件、电气、光学、声学或其它形式的传播信号(例如,载波、红外信号、数字信号)等。
[0095]此说明书通篇对“一个实施例”或“实施例”的引用指结合该实施例描述的特定特性、结构或特征包括在本发明的至少一个实施例中。因此,在说明书通篇各个位置出现的短语“在一个实施例中”或“在实施例中,,不一定全部指本发明的同一实施例。此外,特定的特性、结构或特征可在一个或多个实施例中以任何适合的方式组合。
[0096]在上述说明中,参照特定示范实施例提供了详细说明。然而,显而易见,在不脱离如所附权利要求书所述范围更广泛的精神和范围的情况下,可对其进行各种修改和更改。相应地,说明书和附图要视为是说明性而不是限制性。此外,实施例和其它示范语言的上述使用不必指同一实施例或同一示例,而是可指不同和独特的实施例及可能同一实施例。
【主权项】
1.一种设备,包括: 处理器,包括由至少第一和第二处理元件共享的流水线,其中所述处理器也包括: 存储区域,保存与所述第一处理元件相关联的第一优先级别和与所述第二处理元件相关联的第二优先级别; 选择逻辑,选择所述第一处理元件或所述第二处理元件,用于所述流水线中的进一步处理;以及 偏置逻辑,响应于所述第一优先级别是比所述第二优先级别更高的优先级,而将所述选择逻辑向着所述第一处理元件偏置。
2.如权利要求1所述的设备,其中所述第一和所述第二处理元件各从由微处理器、嵌入式处理器、核、线程及单元处理器组成的组中选择,以及其中所述存储区域包括保存所述第一优先级别的第一存储元件和保存所述第二优先级别的第二存储元件。
3.如权利要求1所述的设备,其中所述偏置逻辑包括保存偏置模式的第一存储元件,所述偏置模式表示倾向所述第一处理元件的优选。
4.如权利要求3所述的设备,其中表示倾向所述第一处理元件的优选的所述偏置模式包括包含表示所述第一处理元件优选的第一值多于表示所述第二处理元件优选的第二值的偏置模式。
5.如权利要求3所述的设备,其中所述第一存储元件包括偏置模式移位寄存器,以及其中所述偏置逻辑还包括: 第一组逻辑,确定所述第一优先级别是否为比所述第二优先级别更高的优先级;以及 第二组逻辑,输出优选值到所述选择逻辑,其中所述优选值包括 响应于所述第一优先级别高于所述第二优先级别而来自所述偏置模式的第一优选值;以及 响应于所述第二优先级别是比所述第一优先级别更高的优先级而来自所述偏置模式的第二反转的优选值。
6.如权利要求5所述的设备,其中所述选择逻辑能够响应于表示所述第一处理元件闲置周期内的所述第一处理元件的所述优选值,而选择所述第二处理元件。
7.如权利要求5所述的设备,其中所述偏置模式移位寄存器将从所述偏置模式移位寄存器头条目到所述偏置模式位移寄存器尾条目移位的值再循环,以及其中响应于所述第一和所述第二处理元件闲置,没有值从所述偏置模式位移寄存器的所述头条目移出。
8.如权利要求7所述的设备,其中所述偏置逻辑还包括控制寄存器,以保存设置所述偏置模式移位寄存器的大小的大小值,并保存要载入所述偏置模式位移寄存器中的所述偏置模式,以及其中要保存在所述控制寄存器中的大小值要用作复用器中的输入,以选择所述偏置模式的条目作为头条目。
9.如权利要求1所述的设备,其中所述偏置逻辑包括: 跟踪逻辑,跟踪所述选择逻辑相对于所述第二处理元件选择所述第一处理元件的次数;以及 控制逻辑,基于所述选择逻辑响应于所述第一优先级高于所述第二优先级而相对于所述第二处理元件选择所述第一处理元件的次数,从而向所述选择逻辑提供表示所述第一处理元件的第一优选,以及基于所述选择逻辑响应于所述第二优先级高于所述第一优先级而相对于所述第二处理元件选择所述第一处理元件的次数,从而向所述选择逻辑提供表示所述第二处理元件的第二优选。
10.一种方法,包括: 在第一存储元件中存储与处理器第一处理元件相关联的第一优先级别,并在第二存储元件中存储与所述处理器第二处理元件相关联的第二优先级别; 确定所述第一优先级别是否为比所述第二优先级别更高的优先级别; 响应于所述第一优先级别是比所述第二优先级别更高的优先级别,而使处理资源耗用向所述第一处理元件偏置。
【专利摘要】本发明的名称是超线程微处理器中经线程优先级提供服务质量,描述了基于优先级在多处理元件环境中提供服务质量的方法和设备。诸如保留站和流水线等资源耗用偏向更高优先级处理元件。在保留站中,掩码元件设为向更高优先级处理元件提供到更多保留条目的访问。在流水线中,偏置逻辑提供优选比率以便为流水线中的进一步处理选择高优先级处理元件。
【IPC分类】G06F9-38
【公开号】CN104750460
【申请号】CN201510182451
【发明人】M·梅尔藤, M·马登, J·霍尔姆, G·欣顿, S·斯里纳
【申请人】英特尔公司
【公开日】2015年7月1日
【申请日】2008年8月14日
【公告号】CN101369224A, CN101369224B, CN102033738A, CN102033738B, US8095932, US20090049446
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1