【技术实现步骤摘要】
软件硬件数据同步方法、装置、电子设备和存储介质
[0001]本申请涉及图像处理技术,具体地,涉及一种软件硬件数据同步方法、装置、电子设备和存储介质。
技术介绍
[0002]在一些电子设备中,图形任务的处理通常是由GPU(Graphics Processing Unit,图形处理器)和CPU(central processing unit,中央处理器)协同完成的。一个图像任务通常包括软件部分和硬件部分,CPU通过GPU的驱动程序执行图形任务的软件部分,例如,删除命令缓冲区、加锁或解锁等;而GPU则通过硬件模块执行图形任务的硬件部分,例如渲染、绘图等。
[0003]当电子设备在处理图形任务时,在某些情况下,由CPU执行的软件部分可能比GPU执行的硬件部分更快地完成任务,此时可能存在GPU在执行命令时必要的文件已经被CPU销毁了。例如,在GPU引用命令队列中的一个表面(surface)之前,CPU可能不再需要这个表面而准备销毁这个表面,若在CPU销毁表面之后,GPU需要引用这个表面,会导致图形任务发生错误,无法继续执行。所 ...
【技术保护点】
【技术特征摘要】
1.一种软件硬件数据同步方法,其特征在于,应用于图形处理器GPU的驱动程序,所述GPU还包括硬件模块,所述方法包括:获取预设的事件队列,其中,所述事件队列包括多个事件;根据所述事件队列包括的各个事件对应的事件类型在命令队列中插入事件命令;将所述GPU的硬件模块执行所述事件命令时触发的中断信号发送至CPU,以使所述CPU执行所述事件队列中的各个事件。2.根据权利要求1所述的方法,其特征在于,所述获取预设的事件队列,包括:获取多个不同的事件类型,其中,所述事件类型包括等待、销毁、加锁及解锁;将多个不同的事件类型对应的事件按照预设顺序排列,获得预设的事件队列。3.根据权利要求2所述的方法,所述获取预设的事件队列还包括:获取所述事件队列的尾结点所在的位置;将新增的事件随机存储至所述队列的尾结点所在的位置;更新所述队列的尾结点的位置。4.根据权利要求1所述的方法,其特征在于,所述根据所述事件队列包括的多个事件的类型在命令队列中插入事件命令,包括:当所述事件类型为销毁时,在所述命令队列的末尾插入销毁类型对应的事件命令,以使所述销毁类型对应的事件在所述命令队列中最后被执行。5.根据权利要求1所述的方法,其特征在于,所述将所述GPU的硬件模块执行所述事件命令时触发的中断信号发送至CPU,以使所述CPU执行所述事件队列中的各个事件,包括:当所述CPU接收到所述中断信号后,进入中断服务程序,从所述事件队列中获取队列的头节点;执行所述队列的头节点中存储的事件。6.根据权利要求5所述的方法,其特征在于,在执行所述队列的头节点中存储的事件之后,所述方法还包括:删...
【专利技术属性】
技术研发人员:何妍,
申请(专利权)人:长沙景美集成电路设计有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。