[发明专利]异构计算中计算单元的管理方法及相应处理器在审
申请号: | 202210100383.4 | 申请日: | 2022-01-27 |
公开(公告)号: | CN114548389A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 马亮 | 申请(专利权)人: | 上海登临科技有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06F9/30 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇;苏晓丽 |
地址: | 201306 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 单元 管理 方法 相应 处理器 | ||
1.一种异构计算中计算单元的管理方法,其中为每个计算单元设置有与其对应的命令管理寄存器和命令状态寄存器,命令管理寄存器的各个比特位指示对应计算单元的命令缓存中各个条目是否处于空闲状态,命令状态寄存器的各个比特位指示对应计算单元中各个命令的执行状态;所述方法包括:
根据待执行的命令的类型,确定适于执行该类型命令的计算单元相对应的命令管理寄存器;
从所确定的命令管理寄存器中,选择具有指示空闲状态的比特位的命令管理寄存器,将其中一个指示空闲状态的比特位在命令管理寄存器中的序号作为所述待执行的命令的序号,并将该比特位设置为指示非空闲状态;
将所述待执行的命令及其序号发送到与所选择的命令管理寄存器相对应的计算单元,并在该计算单元对应的命令状态寄存器中将与所述序号对应的比特位设置为指示未完成状态;
响应于收到来自计算单元的命令完成信号,在该计算单元对应的命令状态寄存器中将与所完成的命令的序号对应的比特位设置为指示已完成状态,并在该计算单元对应的命令管理寄存器中将与所完成的命令的序号对应的比特位设置为指示空闲状态。
2.根据权利要求1所述的方法,选择具有指示空闲状态的比特位的命令管理寄存器包括:
通过读取命令管理寄存器的值来识别命令管理寄存器中具有指示空闲状态的比特位的数量;
选择具有最大数量的指示空闲状态的比特位的命令管理寄存器。
3.根据权利要求1所述的方法,选择具有指示空闲状态的比特位的命令管理寄存器包括:
以轮询的方式选择具有指示空闲状态的比特位的命令管理寄存器。
4.根据权利要求1所述的方法,还包括通过设置计算单元的相对应的命令管理寄存器的值来将该计算单元的状态设置为不可用。
5.根据权利要求1所述的方法,所述命令管理寄存器和命令状态寄存器的宽度依赖于其对应计算单元的命令缓存的长度。
6.根据权利要求1所述的方法,还包括:
记录所述待执行的命令的序号与该待执行的命令所属的硬件命令队列的对应关系。
7.根据权利要求6所述的方法,还包括:
响应于收到来自计算单元的命令完成信号,根据所完成的命令的序号查找该命令所对应的硬件命令队列,并向其反馈指示该命令完成的信号。
8.根据权利要求6所述的方法,还包括:
将来自同一硬件命令队列的多个待执行的命令连续分发至各计算单元进行处理。
9.根据权利要求1-8中任一项所述的方法,还包括:
响应于收到来自计算单元的命令完成信号,确定所完成的命令是否还需要等待其他命令;
仅在确定该命令不需要等待其他命令时,在该计算单元对应的命令管理寄存器中将与所完成的命令的序号对应的比特位设置为指示空闲状态。
10.根据权利要求1-8中任一项所述的方法,还包括:
响应于收到来自计算单元的命令完成信号,在经过预设的时间段之后,在该计算单元对应的命令管理寄存器中将与所完成的命令的序号对应的比特位设置为指示空闲状态。
11.根据权利要求1-8中任一项所述的方法,还包括对于来自多个硬件命令队列的待执行的命令,按照预设的优先级来向计算单元分发每个待执行的命令。
12.一种异构计算处理器,其包括控制器、多个不同类型的计算单元、与每个计算单元对应的命令管理寄存器和命令状态寄存器,其中所述命令管理寄存器的各个比特位指示对应的计算单元的命令缓存的各个条目是否处于空闲状态;所述命令状态寄存器的各个比特位指示对应的计算单元中各个命令的执行状态,所述控制器被配置为执行权利要求1-11中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海登临科技有限公司,未经上海登临科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210100383.4/1.html,转载请声明来源钻瓜专利网。