【技术实现步骤摘要】
对任务进行调度背景图形处理单元(GPU)包括高度并行的结构,其被设计为并行地对大量数据进行高效处理。GPU通常用于计算机图形(例如,在屏幕上呈现3D图像),但是它们也可以用于受益于它们提供的并行性的其他操作。下面描述的实施方式仅作为示例被提供,且不是解决已知GPU或其他并行处理单元的任何或所有缺点的实现方式的限制。概述提供本概述来以简化形式引入在以下详细描述中将进一步描述的概念的选择。本概述不旨在标识出要求保护的主题的关键特征或必要特征,亦不旨在用于限定要求保护的主题的范围。描述了一种在并行处理单元内对指令进行调度的方法。该方法包括在指令解码器中对处于激活状态的调度任务中的指令进行解码,以及通过指令控制器检查解码的指令的目标ALU是否是主指令管线。如果目标ALU是主指令管线,则与主指令管线相关联的列表被检查以确定调度任务是否已经被包括在该列表中。如果调度任务已经被包括在该列表中,则解码的指令被发送到主指令管线。第一方面提供了一种在并行处理单元内对指令进行调度的方法,包括:在指令解码器中对处于激活状态的调度任务中的指令进行解码;通过指令控制器检查解码的指令的目标ALU是否是主指令管线;响应于确定解码的指令的目标ALU是主指令管线,检查与主指令管线相关联的列表以确定调度任务是否已经被包括在该列表中;以及响应于确定调度任务已经被包括在该列表中,将解码的指令发送到主指令管线。第二方面提供了一种指令控制器,包括:输入端,该输入端用于从调度器接收处于激活状态的调度任务中的指令;指令解码器,该指令解码器被布置成对所接收的指令进行解码;存储器元件,该存储器元件被布置成存储并 ...
【技术保护点】
1.一种在并行处理单元内对指令进行调度的方法,包括:在指令解码器中对处于激活状态的调度任务中的指令进行解码;通过指令控制器检查解码的指令的目标ALU是否是主指令管线;响应于确定所述解码的指令的所述目标ALU是主指令管线,检查与所述主指令管线相关联的列表以确定所述调度任务是否已经被包括在所述列表中;以及响应于确定所述调度任务已经被包括在所述列表中,将所述解码的指令发送到所述主指令管线。
【技术特征摘要】
2017.06.16 GB 1709653.81.一种在并行处理单元内对指令进行调度的方法,包括:在指令解码器中对处于激活状态的调度任务中的指令进行解码;通过指令控制器检查解码的指令的目标ALU是否是主指令管线;响应于确定所述解码的指令的所述目标ALU是主指令管线,检查与所述主指令管线相关联的列表以确定所述调度任务是否已经被包括在所述列表中;以及响应于确定所述调度任务已经被包括在所述列表中,将所述解码的指令发送到所述主指令管线。2.根据权利要求1所述的方法,还包括:响应于确定所述调度任务还未被包括在所述列表中,确定所述列表是否满;以及响应于确定所述列表满,触发所述调度器以通过将所述调度任务从所述激活状态改变为等待状态来去激活所述调度任务;响应于确定所述调度任务还未被包括在所述列表中并且所述列表未满,将所述调度任务添加到所述列表中并且将所述解码的指令发送到所述主指令管线。3.根据权利要求2所述的方法,还包括:响应于确定所述解码的指令的所述目标ALU不是主指令管线,检查与所述主指令管线相关联的列表以确定所述调度任务是否已经被包括在所述列表中;以及响应于确定所述调度任务已经被包括在所述列表中,将所述调度任务从所述列表中移除并且将所述解码的指令发送到所述解码的指令的所述目标ALU。4.根据权利要求2或3所述的方法,还包括:通过所述指令控制器监视与所述主指令管线相关联的所述列表是否满;以及响应于作为所述监视的结果而检测到所述列表已经从满改变为未满,触发所述调度器以通过将等待所述主指令管线的最早的调度任务从所述等待状态移除来重新激活所述最早的调度任务。5.根据权利要求2或3所述的方法,还包括:响应于检测到特定调度任务已经被去激活,检查所述特定调度任务是否被包括在与所述主指令管线相关联的所述列表中,并且响应于确定所述特定调度任务被包括在所述列表中,从与所述主指令管线相关联的所述列表中移除所述特定调度任务。6.根据权利要求2或3所述的方法,还包括:响应于检测到特定调度任务完成,检查所述特定调度任务是否被包括在与所述主指令管线相关联的所述列表中,并且响应于确定所述特定调度任务被包括在所述列表中,从与所述主指令管线相关联的所述列表中移除所述特定调度任务。7.一种指令控制器,包括:输入端,所述输入端用于从调度器接收处于激活状态的调度任务中的指令;指令解码器,所述指令解码器被布置成对所接收的指令进行解码;存储器元件,所述存储器元件被布置成存储并行处理单元中与主指令管线相关联的调度任务的列表;以及硬件逻辑,所述硬件逻辑被布置成检查解码的指令的目标ALU是否是所述主指令管线,并且响应于确定所述解码的指令的所述目标ALU是主指令管线,检查与所述主指令管线相关联的所述列表以确定所述调度任务是否已经被包括在所述列表中,并且响应于确定所述调度任务已经被包括在所述列表中,将所述解码的指令发送到所述主指令管线。8.根据权利要求7所述的指令控制器,还包括:硬件逻辑,所述硬件逻辑被布置成响应于确定所述调度任务还未被包括在所述列表中,确定所述列表是否满;并且响应于确定所述列表满,触发所述调度器中的去激活硬件逻辑以通过将所述调度任务从所述激活状态改变为等待状态来去激活所述调度任务;并且响应于确定所述调度任务还未被包括在所述列表中并且所述列表未满,将所述调度任务添加到所述列表中并且将所述解码的指令发送到所述主指令管线。9.根据权利要求8所述的指令控制器,还包括:硬件逻辑,所述硬件逻辑被布置...
【专利技术属性】
技术研发人员:西蒙·尼尔德,YC·弗,亚当·德格拉斯,卢卡·尤利亚诺,
申请(专利权)人:想象技术有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。