【技术实现步骤摘要】
指令发送方法、装置、设备及存储介质
[0001]本申请涉及但不限于图像处理
,尤其涉及一种指令发送方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]当前图像处理器
(Graphics Processing Unit
,
GPU)
的处理器是以线程束为基本单元进行任务处理的,对于其中的单个线程束来讲,指令是一条一条从指令发射单元下发给下游指令队列中,指令队列根据最先发下来的指令是否已解除相关数据的依赖,来判断是否将该条指令发给对应的算术逻辑单元
(Arithmetic and Logic Unit
,
ALU)
去执行
。
当某个
ALU
完成对应指令的任务后,将完成的指示再传给指令队列,用以解除其它指令对于这条指令输出数据的依赖
。
[0003]对于单个线程束只能按指令顺序一条一条发给指令队列,而一个指令队列对应了多个
ALU
,即同时只能下发给某一个
ALU
一条指令,这对于可以流水操作的多个
ALU
来讲存在一定的时间浪费
。
技术实现思路
[0004]有鉴于此,本申请实施例至少提供一种指令发送方法
、
装置
、
设备及存储介质
。
[0005]本申请实施例的技术方案是这样实现的:
[0006]一方面,本申请实施例提供一 ...
【技术保护点】
【技术特征摘要】
1.
一种指令发送方法,其特征在于,应用于单线程束,所述方法包括:获取多条指令;基于相关约束条件从所述多条指令中选取至少一条目标指令;其中,所述相关约束条件至少包括在所述多条指令对应至少两种指令类型的情况下,每一所述指令类型对应的所述目标指令至多一条;在当前时钟周期内按照所述至少一条目标指令所属的指令类型,将所述至少一条目标指令发送给与类型匹配的指令队列
。2.
根据权利要求1所述的方法,其特征在于,所述基于相关约束条件从所述多条指令中选取至少一条目标指令,包括:从所述多条指令中读取第一数量的指令作为候选指令,所述候选指令符合远期数据依赖;基于相关约束条件从所述候选指令中选取至少一条目标指令
。3.
根据权利要求2所述的方法,其特征在于,所述相关约束条件包括所述目标指令不能依赖于不属于所述候选指令的未发送指令
。4.
根据权利要求2所述的方法,其特征在于,所述相关约束条件包括:在所述候选指令中存在至少两条指令属于同一指令类型的情况下,所述目标指令的地址离程序计数器的值最近;其中,所述程序计数器的值表征当前待执行指令的地址
。5.
根据权利要求2所述的方法,其特征在于,所述相关约束条件包括:在所述候选指令中存在第四候选指令依赖于第三候选指令的情况下,所述至少一条目标指令包括所述第四候选指令和所述第三候选指令,其中,所述第四候选指令的指令类型与所述第三候选指令的指令类型不同
。6.
根据权利要求4所述的方法,其特征在于,在将所述至少一条目标指令发送完成之后,所述方法还包括:确定所述当前时钟周期内与所述程序计数器的值相邻的连续发送的所述目标指令的指令总数;基于所述指令总数,更新所述程序计数器的值
。7.
根据权利要求6所述的方法,其特征在于,所述方法还包括:在所述程序计数器的值更新后,对指令地址仍位...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。