一种CPU给硬件电路下发命令描述符的方法及装置制造方法及图纸

技术编号:20865443 阅读:30 留言:0更新日期:2019-04-17 09:09
本发明专利技术公开了一种CPU给硬件电路下发命令描述符的方法及装置,其中方法包括:读取环形先进先出命令槽中的命令描述符;根据当前命令描述符执行对应的指令操作;判断当前命令描述符是否标记有下一个待执行的命令描述符;若是,则返回所述读取环形先进先出命令槽中的命令描述符的步骤;若否,则进入查询等待期;经过查询等待期后查询当前命令描述符是否有新的待执行的命令描述符;若是,则返回所述读取环形先进先出命令槽中的命令描述符的步骤;若否,则判断硬件电路是否被CPU停止,若是,则结束读取命令描述符;若否,则返回所述进入查询等待期的步骤。本发明专利技术减小了CPU与硬件电路的交互,提高了CPU的运行效率,而且节约了memory的资源。

【技术实现步骤摘要】
一种CPU给硬件电路下发命令描述符的方法及装置
本专利技术涉及一种数据处理方法,更具体地说是一种CPU给硬件电路下发命令描述符的方法及装置。
技术介绍
现有技术中,CPU给硬件电路下发命令描述符通常有两种方式,一种是单命令下发方式,另一种为命令链表方式。单命令下发方式:单命令下发方式,如图1所示,针对cmd0,CPU需要将cmd0在memory中存放的地址下发给circuitblock0,同样的CPU还需要将cmd1,cmd2的存放地址下发给circuitblock0,有多少个命令就要下发多少个地址。CPU属于高速电路,通过总线频繁访问低速电路会拖慢CPU性能。命令链表方式,如图2所示,针对cmd0,CPU需要将cmd0在memory中存放的地址下发给circuitblock0,但是CPU不需要将cmd1,cmd2的存放地址下发给circuitblock0,因为在cmd0的命令描述符中已经给出了cmd1的存放地址,而cmd1的命令描述符中存放了cmd2的地址,所以CPU只需要将链表的第一个命令描述符地址发给硬件电路即可。所以每条链表只需下发一次地址,相对于单命令下发方式,大大减少了C本文档来自技高网...

【技术保护点】
1.一种CPU给硬件电路下发命令描述符的方法,其特征在于,所述方法包括:读取环形先进先出命令槽中的命令描述符;根据当前命令描述符执行对应的指令操作;判断当前命令描述符是否标记有下一个待执行的命令描述符;若是,则返回所述读取环形先进先出命令槽中的命令描述符的步骤;若否,则进入查询等待期;经过查询等待期后查询当前命令描述符是否有新的待执行的命令描述符;若是,则返回所述读取环形先进先出命令槽中的命令描述符的步骤;若否,则判断硬件电路是否被CPU停止;若是,则结束读取命令描述符;若否,则返回所述进入查询等待期的步骤。

【技术特征摘要】
1.一种CPU给硬件电路下发命令描述符的方法,其特征在于,所述方法包括:读取环形先进先出命令槽中的命令描述符;根据当前命令描述符执行对应的指令操作;判断当前命令描述符是否标记有下一个待执行的命令描述符;若是,则返回所述读取环形先进先出命令槽中的命令描述符的步骤;若否,则进入查询等待期;经过查询等待期后查询当前命令描述符是否有新的待执行的命令描述符;若是,则返回所述读取环形先进先出命令槽中的命令描述符的步骤;若否,则判断硬件电路是否被CPU停止;若是,则结束读取命令描述符;若否,则返回所述进入查询等待期的步骤。2.根据权利要求1所述的一种CPU给硬件电路下发命令描述符的方法,其特征在于,所述读取环形先进先出命令槽中的命令描述符的步骤之前,包括以下步骤:配置memory中的环形先进先出命令槽的起始地址和结束地址,并将起始地址和结束地址的地址信息写入硬件电路内部寄存器中;配置硬件电路查询等待期,将查询等待时间写入硬件电路内部寄存器中;CPU在memory中从环形先进先出命令槽的起始地址写入待执行的命令描述符;判断当前命令描述符是否写到了结束地址;若是,则将当前命令描述符之后的一个命令描述符环回到起始地址写入。3.根据权利要求2所述的一种CPU给硬件电路下发命令描述符的方法,其特征在于,所述命令描述符包括三个部分,分别为命令字段、完成状态字段以及链表标记字段;所述命令字段由CPU填写,用于表征命令信息,供硬件电路获取和解析,所述完成状态字段由硬件填写,用于表征硬件电路执行结果,所述链表标记字段由CPU填写,用于表征当前命令描述符之后是否还有待执行的命令描述符。4.根据权利要求3所述的一种CPU给硬件电路下发命令描述符的方法,其特征在于,所述根据当前命令描述符执行对应的指令操作的步骤,具体包括以下步骤:获取当前命令描述符的命令字段;根据命令字段执行指定的命令操作;将执行结果写回当前命令描述符的完成状态字段中。5.根据权利要求3所述的一种CPU给硬件电路下发命令描述符的方法,其特征在于,所述判断当前命令描述符是否标记有下一个待执行的命令描述符的步骤,具体包括以下步骤:获取当前命令描述符的链表标记字段;判断链表标记字段是否存在标记;若是,则判定环形先进先出命令槽中存在下一个待执行的命令描述符;若否,则判定环形先进先出命令槽中不存在下一个待执行的命令描述符。6.一种CPU给硬件电路下发命令描...

【专利技术属性】
技术研发人员:余桉汤晓东
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1