[发明专利]多线程处理的线程选择有效
申请号: | 201210097657.5 | 申请日: | 2012-03-30 |
公开(公告)号: | CN102736897A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 弗拉基米尔·瓦斯金;艾伦·约翰·斯基尔曼;安德鲁·克里斯多佛·罗斯;安东尼·约翰·彭顿 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F11/267 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 宋鹤 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 处理 线程 选择 | ||
1.一种用于处理数据的装置,包括:
执行电路,该执行电路被配置为执行程序指令;
发射控制电路,该发射控制电路被耦合到所述执行电路并且被配置为从多个程序线程中选择程序指令以组成要发射到所述执行电路的程序指令的序列,所述发射控制电路被配置为选择所述程序指令以使得来自所述多个程序线程中的不同程序线程的程序指令被交错在所述序列内;以及
线程性能监视电路,该线程性能监视电路被耦合到发射控制电路并且被配置为测量多个性能值,所述多个性能值中的每一个性能值指示所述多个程序线程中的一个程序线程的性能参数;其中
所述发射控制电路被配置为根据所述多个性能值来选择程序指令将被从所述多个程序线程中的哪些程序线程发射到所述执行电路。
2.如权利要求1所述的装置,其中,所述发射控制电路选择供在发射周期序列中的每个发射周期处发射的程序指令,并且所述多个性能值为所述多个程序线程中的每一个程序线程指示在所述发射周期序列内所述多个程序线程中的所述一个程序线程的程序指令可用于发射的发射周期的比例。
3.如权利要求2所述的装置,其中,所述发射控制电路选择从中发射程序指令的下一程序线程,使得在与当前被选择的那些程序线程相结合的情况下,被所述性能值预测为将在其中发射程序指令的发射周期的比例是超过一的最小值。
4.如权利要求2所述的装置,其中,所述发射控制电路选择从中发射程序指令的下一程序线程,使得在与当前被选择的那些程序线程相结合的情况下,将在其中发射程序指令的发射周期的比例不小于一。
5.如权利要求2所述的装置,其中,所述发射控制电路被配置为在如下情况中的任一种情况下确定所述多个程序线程中的所述一个程序线程的程序指令在发射周期内不可用于发射:
(i)将从所述多个程序线程中的所述一个程序线程中发射的下一指令对尚不可用的操作数值具有数据依赖;以及
(ii)将从所述多个程序线程中的所述一个程序线程中发射的下一指令尚有待于竞争被从存储该下一指令的存储器中提取。
6.如权利要求2所述的装置,其中,所述线程性能监视电路包括针对被选择来发射程序指令的每个程序线程的计数器,并且所述计数器被配置为根据所述多个程序线程中的相应程序线程是否具有可用于发射的程序指令来累积计数值。
7.如权利要求6所述的装置,其中,所述计数器被配置为在预定累积时段内累积所述计数值,此后所述计数值被重置并且累积被重新启动。
8.如权利要求7所述的装置,其中,所述预定累积时段是用户可配置参数。
9.如权利要求1所述的装置,其中,所述发射控制电路被配置为独立于所述多个性能值来从如下程序线程选择程序指令用于发射:在长于由所述发射控制电路做出的预定次数的线程选择的时间内尚未选择来自该程序线程的程序指令。
10.如权利要求1所述的装置,其中,所述发射控制电路被配置为在所述多个程序线程中的每一个中执行按次序的程序指令发射。
11.如权利要求1所述的装置,包括发射队列电路,该发射队列电路被配置为存储所述多个程序线程中的每一个程序线程的程序指令以形成准备好运行的指令的池。
12.如权利要求1所述的装置,其中,所述发射控制电路被配置为在线程切换事件发生之前继续从所述多个程序线程中的给定程序线程中选择要发射的程序指令,当线程切换事件发生时,所述发射控制电路根据所述多个性能值来选择程序指令将从所述多个程序线程中的哪些程序线程发射到所述执行电路。
13.如权利要求12所述的装置,其中,所述线程切换事件是如下事件中的至少一种:
(i)高速缓存存储器内的未命中;
(ii)定时器触发的事件;
(iii)由另一线程事件接替;
(iv)转换后备缓冲器内的未命中;以及
(v)外部中断请求。
14.如权利要求1所述的装置,其中,所述发射控制电路被配置为一次向所述执行电路发射一个或多个程序指令。
15.如权利要求1所述的装置,其中,所述发射控制电路被配置为使来自两个程序线程的程序指令交错。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210097657.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于在网络应用程序中保持网络会话有效的方法
- 下一篇:一种加强型导轨连接板