【技术实现步骤摘要】
数据处理方法、装置、计算机设备、存储介质
[0001]本申请涉及寄存器
,特别是涉及一种数据处理方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]图形处理器GPU(Graphics Processing Unit)是一种由大量的计算单元组成的大规模并行计算架构。GPU并行程序的核心是线程(wave),一个线程就是程序中的一个单一指令流,多个线程组合在一起形成了并行计算网络,进而形成了并行程序。
[0003]线程执行指令时,支持不同长度的数据计算,其中有半精度数据(half precision,HP)、单精度数据(full precision,FP)和双精度数据(dual precision,DP),每种数据均可存储整型和浮点型数据。在执行指令时,会遇到输入、输出数据类型混合使用的情况,这就意味着寄存器需要对HP、FP、DP数据混合管理,这对寄存器存储数据带来了不小的挑战。
[0004]传统技术中,是将寄存器空间分割成三份,分别独立存储HP、FP、DP类型的数据,但是由于未被指令调 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述数据处理方法包括:接收数据操作指令;所述数据操作指令是线程调度单元对初始指令进行译码后得到的;所述数据操作指令携带寄存器类型以及指令变量;根据所述寄存器类型以及所述指令变量进行计算,得到与所述数据操作指令对应的映射地址;所述映射地址包括行地址、数据块地址以及偏移量;基于所述映射地址中的所述行地址、所述数据块地址以及所述偏移量,在内存中进行数据操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述寄存器类型以及所述指令变量进行计算,得到不同数据类型对应的映射地址,包括:当所述寄存器类型为矢量寄存器时,根据所述指令变量以及矢量计算规则得到矢量数据映射地址;当所述寄存器类型为标量寄存器时,根据所述指令变量以及标量规则计算得到标量数据映射地址。3.根据权利要求2所述的方法,其特征在于,当所述寄存器类型为矢量寄存器时,所述指令变量包括线程编号、执行模式、单元位置、数据类型、矢量逻辑地址、数据块数目以及行数;当所述寄存器类型为标量寄存器时,所述指令变量包括所述线程编号、所述数据类型以及标量逻辑地址。4.根据权利要求3所述的方法,其特征在于,所述当所述寄存器类型为矢量寄存器时,根据所述指令变量以及矢量计算规则得到矢量数据映射地址,包括:根据所述行数、所述线程编号、所述单元位置以及数据类型、所述执行模式以及所述矢量逻辑地址进行计算,得到矢量行地址;根据所述单元位置、所述数据类型以及所述数据块数目进行计算,得到矢量数据块地址;根据所述单元位置、所述数据类型以及所述矢量数据块地址进行计算,得到矢量偏移量。5.根据权利要求...
【专利技术属性】
技术研发人员:毕艺飞,张淮声,李宝华,
申请(专利权)人:格兰菲智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。