【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及多线程处理器,并且尤其涉及多线程处理器的线程管理。
技术介绍
由于高速缓存未命中(cache misses)或其他存储器事务而引发的指令流水线停止(stall),可能降低处理器的效率。该问题在多线程处理器中尤为严重,由于一个线程引起的指令流水线停止可能延迟其他线程的执行。有些处理器独立于程序流对停止的指令流水线进行监视,并且响应于停止,而许可除了引起停止的线程之外的线程在流水线中被执行的优先级。然而,在指令流水线中监视停止通常是困难的,并且需要额外的处理器开销。因此,需要一种改进的技术,用于在多线程处理器中向线程分配处理器资源。附图说明图1是数据处理设备的具体实施例的框图2是图1中处理器的具体实施例的框图3是图2中线程优先级模块的具体实施例的框图4是描述调度线程的方法的具体实施例的图表;图5是描述调度线程的方法的另一具体实施例的图表;以及[OOOS]图6是描述调度线程的示例方法的具体实施例的图表。具体实施例方式公开了一种在处理器中调度线程的执行的技术。该技术包括执行线程的线程去加重(de-emphasis)指令,其对线程进行去加重,直到与线程相关联 ...
【技术保护点】
一种方法,包括: 在处理器中执行第一线程的第一线程去加重指令;以及 响应于执行所述第一线程去加重指令,基于与所述第一线程相关联的未决存储器事务的数目与第一阈值之间的第一关系,对所述第一线程的优先级状况进行去加重。
【技术特征摘要】
【国外来华专利技术】US 2007-5-10 11/746,9981.一种方法,包括在处理器中执行第一线程的第一线程去加重指令;以及响应于执行所述第一线程去加重指令,基于与所述第一线程相关联的未决存储器事务的数目与第一阈值之间的第一关系,对所述第一线程的优先级状况进行去加重。2. 根据权利要求1所述的方法,进一步包括响应于对所述第一 线程的优先级状况进行去加重,暂停所述第一线程的执行,所述第一 线程的优先级状况被设置为第一状态。3. 根据权利要求1所述的方法,进一步包括当所述第一线程的 优先级状况被去加重时,在所述处理器中执行第二线程。4. 根据权利要求1所述的方法,进一步包括基于所述第一线程 的优先级状况,指配所述处理器中的处理器资源。5. 根据权利要求1所述的方法,进一步包括.-当所述第一线程的优先级状况被去加重时,接收与所述第一线程 相关联的未决存储器事务的数目改变的指示;响应于所述指示,将所述第一线程的优先级状况恢复为第二状态。6. 根据权利要求5所述的方法,进一步包括响应于对所述第一线程的优先级状况进行去加重,暂停所述第一 线程的执行;以及响应于恢复所述第一线程的优先级状况,而再继续所述第一线程 的执行。7. 根据权利要求1所述的方法,其中与所述第一线程相关联的未决存储器事务的数目是基于与所述第一线程相关联的高速缓存未命中的数目。8. 根据权利要求l所述的方法,其中与所述第一线程相关联的未决存储器事务的数目是基于与所述第一线程相关联的不可高速缓存的存储器事务的数目。9. 根据权利要求1所述的方法,其中与所述第一线程相关联的未决存储器事务的数目与第一存储器事务类型相关联,所述第一存储器事务类型是基于所述第一线程去加重指令。10. 根据权利要求1所述的方法,其中所述第一阈值是基于所述第 一 线程去加重指令的操作对象。11. 根据权利要求1所述的方法,其中所述第一线程去加重指令是无操作指令。12. 根据权利要求1所述的方法,进一步包括在所述处理器中接收第二线程的第二线程去加重指令;响应于接收所...
【专利技术属性】
技术研发人员:克拉斯M布鲁斯,塞尔吉奥舒勒,马特B斯米特尔,迈克尔D斯奈德,加里L惠森亨特,
申请(专利权)人:飞思卡尔半导体公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。