【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求2014年11月12日提交的美国专利申请号14/539342和2014年2月6日提交的美国临时专利申请号61/936428(下文中,“428申请”)的权益,美国专利申请号14/539342要求2014年6月17日提交的美国临时专利申请62/013241的权益,这些专利申请的公开内容通过引用整体并入于此。
本公开的示例涉及计算机架构。更具体地,所述示例涉及能够执行基于RISC的控制代码和数字信号处理器(DSP)代码的多线程指令集架构和组织。
技术介绍
在高性能处理器中已经采用了多线程并行处理技术来减少由长流水线引起的高速处理器指令执行延迟的影响。多线程并行处理技术具有比其他处理器设计改进的每周期指令性能和效率。多线程是用于硬件和软件加速两者的公知的技术。Bruton Smith circa 1979设计了Delencor HEP处理器(至于更多细节,参见“www-ee.eng.hawaii.edu/~nava/HEP/introduction.html”)。在该设计中,可从单个线程执行多个指令。Delencor HEP处理器的设计的一个要求是每个软件线程必须在发出后续指令之前完成当前指令。当每个硬件线程单元(下文中,“上下文”或“硬件上下文”,以将其与软件线程区分开)发出指令并且按顺序进行时,其可称为桶型多线程或轮转调度。在多线程处理器中,所有执行线程同时操作。在桶型多线程中,可允许每个硬件线程单元或上下文同时执行指令,但是只有一个上下文可在周期边界上发出指令。因此,如果存在C个上下文,则需要C个周期从所有上下文发出指令。所有上下 ...
【技术保护点】
一种方法,所述方法包括:通过处理装置识别具有等待发出的指令的软件线程的集合;对于所述软件线程的集合中的每个软件线程,通过所述处理装置将所述软件线程绑定到硬件上下文的集合中的可用硬件上下文;以及通过所述处理装置将绑定到所述软件线程的可用硬件上下文的标识符存储到有序列表中的下一个可用条目;通过所述处理装置读取存储在所述有序列表的条目中的标识符;响应于与和所述等待发出的指令之中的任何其他指令没有依赖关系的标识符相关联的指令,通过所述处理装置向与所述标识符相关联的所述硬件上下文发出所述等待发出的指令。
【技术特征摘要】
【国外来华专利技术】2014.02.06 US 61/936,428;2014.06.17 US 62/013,241;1.一种方法,所述方法包括:通过处理装置识别具有等待发出的指令的软件线程的集合;对于所述软件线程的集合中的每个软件线程,通过所述处理装置将所述软件线程绑定到硬件上下文的集合中的可用硬件上下文;以及通过所述处理装置将绑定到所述软件线程的可用硬件上下文的标识符存储到有序列表中的下一个可用条目;通过所述处理装置读取存储在所述有序列表的条目中的标识符;响应于与和所述等待发出的指令之中的任何其他指令没有依赖关系的标识符相关联的指令,通过所述处理装置向与所述标识符相关联的所述硬件上下文发出所述等待发出的指令。2.根据权利要求1所述的方法,所述方法还包括在下一个时钟周期针对所述有序列表中的下一个条目反复进行读取标识符和发出指令,直到已经访问了所述列表中的所有条目为止。3.根据权利要求2所述的方法,还包括重复进行所述反复,直到具有所述等待发出的指令的所述软件线程中的一个或多个终止为止。4.根据权利要求1所述的方法,其中,响应于来自具有所述等待发出的指令的所述软件线程的软件线程的终止,通过所述处理装置从所述有序列表去除对应的标识符;以及通过所述处理装置,从硬件上下文的集合中的对应的可用硬件上下文解绑终止的软件线程。5.根据权利要求1所述的方法,其中,响应于向具有等待发出的指令的软件线程添加新软件线程,通过所述处理装置,将所述新软件线程绑定到硬件上下文的集合中的可用硬件上下文;以及通过所述处理装置,将绑定到所述新软件线程的所述可用硬件上下文的标识符存储到有序列表中的下一个可用条目。6.根据权利要求1所述的方法,其中,响应于与和具有等待发出的指令之中的任何其他指令具有一个或多个依赖关系的标识符相关联的指令,通过所述处理装置,针对相关联的软件线程发出不操作或者将结果直接寄存旁路到下一个指令。7.根据权利要求1所述的方法,其中,所述有序列表是位的阵列,并且存储在所述有序列表中的标识符是与硬件上下文的集合中的上下文编号对应的位集合。8.根据权利要求1所述的方法,其中,所述有序列表是标签的阵列,并且存储在所述有序列表中的标识符是与所述硬件上下文的集合中的上下文编号对应的标签。9.根据权利要求8所述的方法,其中,所述有序列表中的标签中的每个是不重复的。10.根据权利要求1所述的方法,其中,所述有序列表是标签的链接列表,并且存储在所述有序列表中的所述标识符是与所述硬件上下文的集合中的上下文编号对应的标签。11.根据权利要求1所述的方法,其中,基于从等待发出的指令中的每个提取的链接位的值来识别依赖关系。12.根据权利要求1所述的方法,其中,确定与所述标识符相关联的指令与所述等待发出的指令之中的任何其他指令没有依赖关系包括:通过所述处理装置,将与所述标识符相关联的指令和所述等待发出的指令之中的其他指令分组到一组指令中;通过所述处理装置,从所述一组指令中的每个指令提取指定位,以产生链接位序列;通过所述处理装置,解码所述链接位序列;通过所述处理装置,基于解码后的所述链接位序列来识别所述一组指令之间的零或更多的指令...
【专利技术属性】
技术研发人员:C·J·格罗斯纳,G·J·纳塞尔,M·森蒂尔维兰,V·卡拉什尼科夫,A·J·霍阿尼,P·达西,S·D·兰库,王生洪,
申请(专利权)人:优创半导体科技有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。