发明名称 多线程处理的线程选择
摘要 本发明提供了多线程处理的线程选择。多线程处理器(4)使来自不同程序线程的程序指令交错以执行细粒度多线程。线程性能监视电路(30)监视个体程序线程的性能参数以生成性能值。发射控制电路(28)当线程切换事件发生时读取这些性能值以确定哪个程序线程接下来被选择为活动。所测量的性能参数可包括程序线程能够在其中提供供处理器(4)内的执行电路(12)执行的程序指令的周期的比例。
申请公布号 CN102736897B 申请公布日期 2016.03.09
申请号 CN201210097657.5 申请日期 2012.03.30
申请人 ARM有限公司 发明人 弗拉基米尔·瓦斯金;艾伦·约翰·斯基尔曼;安德鲁·克里斯多佛·罗斯;安东尼·约翰·彭顿
分类号 G06F9/38(2006.01)I;G06F11/267(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 北京东方亿思知识产权代理有限责任公司 11258 代理人 宋鹤
主权项 一种用于处理数据的装置,包括:执行电路,该执行电路被配置为执行程序指令;发射控制电路,该发射控制电路被耦合到所述执行电路并且被配置为从多个程序线程中选择程序指令以组成要发射到所述执行电路的程序指令的序列,所述发射控制电路被配置为选择所述程序指令以使得来自所述多个程序线程中的不同程序线程的程序指令被交错在所述序列内;以及线程性能监视电路,该线程性能监视电路被耦合到发射控制电路并且被配置为测量多个性能值,所述多个性能值中的每一个性能值指示所述多个程序线程中的一个程序线程的性能参数;其中所述发射控制电路被配置为根据所述多个性能值来选择程序指令将被从所述多个程序线程中的哪些程序线程发射到所述执行电路,其中,所述发射控制电路选择供在发射周期序列中的每个发射周期处发射的程序指令,并且所述多个性能值为所述多个程序线程中的每一个程序线程指示在所述发射周期序列内所述多个程序线程中的所述一个程序线程的程序指令可用于发射的发射周期的比例。
地址 英国剑桥