[发明专利]一种指令组调度方法、架构、设备及存储介质有效
申请号: | 202010482280.X | 申请日: | 2020-05-28 |
公开(公告)号: | CN111708622B | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 王凯;周玉龙 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/38 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 250001 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 调度 方法 架构 设备 存储 介质 | ||
本发明公开了一种指令组调度方法、架构、设备及存储介质,该方法包括:将输入的线程组内包含的线程分割成不同的指令组,按照指令组的排列顺序依次确定每个指令组为当前指令组;由当前指令组中取出当前需要执行的指令为当前指令,利用为当前指令分配的计算资源及存储资源执行当前指令;且,在取出当前指令后,预测当前指令执行完毕后需要执行的指令,确定预测得到的指令为目标指令,读取目标指令的指令信息,基于指令信息为目标指令分配相应的计算资源及存储资源;指令信息包括操作数及运算符;在当前指令执行完毕后,确定目标指令为当前指令,返回执行利用为当前指令分配的计算资源及存储资源执行当前指令的步骤。从而能够大大增加指令执行效率。
技术领域
本发明涉及指令处理技术领域,更具体地说,涉及一种指令组调度方法、架构、设备及存储介质。
背景技术
针对GPU调度,现有技术中通常是采用GPGPU调度结构实现,但是该结构在得到需要执行的指令后,会直接对该指令进行执行,但是发明人发现,这种方案在实现指令执行时存在执行效率较低的问题。
发明内容
本发明的目的是提供一种指令组调度方法、架构、设备及存储介质,能够有效提高指令的执行效率。
为了实现上述目的,本发明提供如下技术方案:
一种指令组调度方法,包括:
将输入的线程组内包含的线程分割成不同的指令组,按照所述指令组的排列顺序依次确定每个所述指令组为当前指令组;
由当前指令组中取出当前需要执行的指令为当前指令,利用为当前指令分配的计算资源及存储资源执行当前指令;并且,在取出当前指令后,预测当前指令执行完毕后需要执行的指令,确定预测得到的指令为目标指令,读取所述目标指令的指令信息,基于所述指令信息为所述目标指令分配相应的计算资源及存储资源;所述指令信息包括操作数及运算符;
在当前指令执行完毕后,确定所述目标指令为当前指令,返回执行利用为当前指令分配的计算资源及存储资源执行当前指令的步骤。
优选的,将输入的线程组内包含的线程分割成不同的指令组之后,还包括:
分析各个所述指令组之间的相关性,如果各个所述指令组之间均不具有相关性,则按照各个所述指令组的优先级由高到低的顺序对所述指令组进行排序;如果任意指令组之间具有相关性,则按照具有的相关性对该任意指令组进行排序,对该任意指令组之外的其他指令组按照其具有的优先级由高到低的顺序对所述指令组进行排序。
优选的,当前指令的数量为多个;执行当前指令,包括:
判断当前指令之间是否存在写后读冲突或者写后写冲突,如果是,则利用为当前指令分配的计算资源及存储资源,控制存在写后读冲突或者写后写冲突的当前指令依次执行。
优选的,还包括:
实时监控正在执行的各个指令,如果监控到发生写后读冲突或者写后写冲突,则暂停发生所述写后读冲突或者写后写冲突的指令中后开始执行的指令,并待发生所述写后读冲突或者写后写冲突的指令中先开始执行的指令执行完毕后,再执行后开始执行的指令。
一种指令组调度架构,包括:
线程处理模块,用于:将输入的线程组内包含的线程分割成不同的指令组,按照所述线程组的排列顺序依次确定每个所述指令组为当前指令组;
指令流水模块,用于:由当前指令组中取出当前需要执行的指令为当前指令,预测当前指令执行完毕后需要执行的指令,确定预测得到的指令为目标指令,读取所述目标指令的指令信息,基于所述指令信息为所述目标指令分配相应的计算资源及存储资源;所述指令信息包括操作数及运算符;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010482280.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:新型可控高活性G四链体DNA酶的构建
- 下一篇:一种手表的控制方法