【技术实现步骤摘要】
一种命令解析方法和命令处理器
[0001]本申请涉及芯片处理
,具体而言,涉及一种命令解析方法和命令处理器。
技术介绍
[0002]通用图形处理系统中主机通过发送命令序列将需要执行的计算任务发送给通用图形处理(General
‑
purpose computing on graphics processing units,GPGPU)芯片,GPGPU芯片将收到的命令序列经过解析,然后将命令分发给芯片中的不同功能模块执行。
[0003]以往GPGPU芯片解析方式是将命令插入环中软件更新写指针,硬件执行完一个命令就更新读指针,而这样的命令解析方式效率较低,目前引入“非直接命令缓存”解析方式,即将一批命令先放在一个缓存中,然后将这个缓存的地址放到命令环中执行,从而提高解析效率。
[0004]但是“非直接命令缓存”解析方式在对非直接命令的数据进行解析时,GPGPU芯片需要将非直接命令的数据从系统内存中读出,而从内存中读出数据需要花费较长的时间(例如几百上千个时钟周期),进而影响命令执行的效率。< ...
【技术保护点】
【技术特征摘要】
1.一种命令解析方法,其特征在于,所述方法包括:从命令缓存单元中读取当前待执行命令信息;其中,所述命令缓存单元中存储有按命令序列排序的多个待执行命令信息;根据所述当前待执行命令信息判断当前待执行命令是否为非直接命令;若判定当前待执行命令为非直接命令,则从非直接命令缓存单元中读取非直接命令对应的命令执行信息;其中,所述非直接命令对应的命令执行信息预先被读取并存储于所述非直接命令缓存单元中;根据非直接命令对应的命令执行信息,解析所述非直接命令。2.根据权利要求1所述的方法,其特征在于,在所述从命令缓存单元中读取当前待执行命令信息之前,所述方法还包括:根据所述命令序列,依次从内存命令环中读取多个待执行命令信息,并存储到所述命令缓存单元中;判断读取的预设个待执行命令信息中是否存在为非直接命令的待执行命令;若判定所述读取的预设个待执行命令信息中存在为非直接命令的待执行命令,则根据所述非直接命令的待执行命令信息,获取所述非直接命令对应的命令执行信息,并将所述非直接命令对应的命令执行信息存储于非直接命令缓存单元中。3.根据权利要求2所述的方法,其特征在于,其中,所述非直接命令的待执行命令信息包括起始地址和地址长度;所述根据所述非直接命令的待执行命令信息,获取所述非直接命令对应的命令执行信息,包括:根据所述起始地址和地址长度,在内存中获取所述非直接命令对应的命令执行信息。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在对内存命令环中所有待执行命令信息进行非直接命令判定完成之后,从所述命令序列的第一命令序号对应的待执行命令信息开始,读取多个待执行命令信息存储到所述命令缓存单元中。5.根据权利要求1所述的方法,其特征在于,其中,所述当前待执行命令信息包括当前待执行命令的命令序列号,所述根据所述当前待执行命令信息判断当前待执行命令是否为非直接命令,包括:判断所述当前待执行命令的命令序列号是否为目标命令序列号;若判定当前待执行命令的命令序列号为目标命令序列号,则确定当前待执行命令为非直接命令。6.根据权利要求1所述的方法,其特征在于,在所述根据非直接命令对应的命令执行信息解析所述非直接命令之后,所述方法还包括:在所述非直接命令解析并执行完毕后,读取并解析所述命令缓存单元中当前待执行命令信息的下一命令序号对应的待执行命令...
【专利技术属性】
技术研发人员:杨晓松,
申请(专利权)人:上海天数智芯半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。