[发明专利]指令调度方法、指令调度装置、处理器及存储介质在审
申请号: | 202111462823.2 | 申请日: | 2021-12-01 |
公开(公告)号: | CN114153500A | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 喻琛;左航;潘于 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06T1/20 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 彭久云 |
地址: | 300392 天津市华苑产业区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 调度 方法 装置 处理器 存储 介质 | ||
1.一种指令调度方法,包括:
选出第一线程束发起的对于第一指令地址的第一取指请求,并进行对于所述第一指令地址取指操作;
接收从所述第一指令地址返回的对应于所述第一取指请求的第一指令数据;
响应于第二线程束发起的对所述第一指令地址进行取指的第二取指请求,将所述第一指令数据在第一时钟周期中广播发送至所述第一线程束的指令数据存取区的写地址和所述第二线程束的指令数据存取区的写地址。
2.根据权利要求1所述的方法,还包括:
取消所述第二取指请求。
3.根据权利要求1所述的方法,其中,在所述第二取指请求在所述第一时钟周期中处于候选且被选出的情况下,取消所述第二取指请求对应的取指操作。
4.根据权利要求3所述的方法,其中,所述第二取指请求在所述第一时钟周期中处于候选且被忽略。
5.根据权利要求1所述的方法,其中,所述第一取指请求和所述第二取指请求在第二时钟周期中处于候选,所述第一取指请求被选出,所述第二取指请求被忽略,
其中,所述第一时钟周期位于所述第二时钟周期之后。
6.根据权利要求5所述的方法,其中,在所述第二时钟周期到所述第一时钟周期之间的一个或多个中间操作周期中,所述第二取指请求都被忽略。
7.根据权利要求5所述的方法,其中,在所述第二时钟周期中,第三线程束发起的对于所述第一指令地址进行取指的第三取指请求处于候选,但被忽略;
在所述第二时钟周期到所述第一时钟周期之间的第三时钟周期中,所述第三取指请求处于候选且被选出,以进行对于所述第一指令地址的取指操作。
8.根据权利要求1所述的方法,其中,所述第一线程束和所述第二线程束属于同一线程块或属于不同的线程块。
9.根据权利要求1所述的方法,还包括:
记录每个取指请求的属性信息,其中,所述属性信息包括发起所述取指请求的线程束所属的线程块的线程块号以及发起所述取指请求的线程束在所属线程块中的线程束号。
10.根据权利要求9所述的方法,还包括:
响应于返回所述第一指令数据,根据所述第一取指请求的属性信息,获取所述第一线程束对应的线程块号和所述第一线程束对应的线程束号;
基于所述第一线程束对应的线程块号和所述第一线程束对应的线程束号以及候选的多个取指请求各自的属性信息包括的线程块号和线程束号,确定所述第二取指请求。
11.根据权利要求10所述的方法,其中,基于所述第一线程束对应的线程块号和所述第一线程束对应的线程束号以及候选的多个取指请求各自的属性信息包括的线程块号和线程束号,确定所述第二取指请求,包括:
产生广播掩码,其中,所述广播掩码包括对应于所述第二取指请求的信息位;
其中,使用所述广播掩码将所述第一指令数据在所述第一时钟周期中广播发送至所述第二线程束的指令数据存取区的写地址。
12.根据权利要求11所述的方法,其中,所述广播掩码还包括对应于所述第一取指请求的信息位,
使用所述广播掩码将所述第一指令数据在所述第一时钟周期中广播发送至所述第一线程束的指令数据存取区的写地址和所述第二线程束的指令数据存取区的写地址。
13.根据权利要求10所述的方法,其中,每个取指请求的属性信息还包括指令数据存取区的写地址,
通过所述第一取指请求的属性信息获取所述第一取指请求的指令数据存取区的写地址;
通过所述第二取指请求的属性信息获取所述第二取指请求的指令数据存取区的写地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111462823.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分布式记账方法
- 下一篇:一种虚拟角色的信息处理方法及系统