一种非阻塞图形命令处理方法与流程

文档序号:12063320阅读:159来源:国知局

本发明属于计算机图形领域,涉及一种非阻塞图形命令处理方法。



背景技术:

图形处理API命令的执行速度直接决定图形处理的性能,目前公开研究中的图形API命令的处理方法均是串行执行,数据之间的传输甚至无DMA,导致性能低下,直接制约了图形处理器的性能发挥。



技术实现要素:

本发明的目的是:

本发明主要提供一种非阻塞图形命令处理方法,提高图形API命令的解析及处理效率。

本发明的解决方案是:

一种非阻塞图形命令处理方法,包括:

(1)从主机获取一条图形API命令,对该图形命令进行解析;

(2)对图形API命令所需的资源锁进行预判断,若图形API命令所需的资源锁不处于锁定状态,将所述图形API命令下发执行;否则将该图形API命令进行缓存至本地,然后处理下一条图形API命令;

(3)对下发的图形API命令进行图形命令功能解析,对图形功能进行分类处理,分为参数配置、功能操作以及DMA搬运,对参数配置及功能操作采用缓存方式,对DMA搬运执行发起操作;

(4)当从主机端无命令或者本地缓冲区满时,更新资源锁状态。

本发明的优点是:通过对图形API命令的执行情况进行预判断,根据其阻塞情况进行处理,若阻塞将其进行缓存,处理下一条命令,这样就实现了命令的非阻塞处理,在进行参数配置时,实现了一种伪DMA操作,对参数的配置进行处理,实现了参数配置的无缝化设置,主机及帧缓存之间的数据流动通过DMA载体实现,加速了指令的执行,达到图形API命令的优化。

附图说明

图1是本发明流程图。

具体实施方式

下面结合附图和具体实施例对本发明的技术方案做进一步详细描述。

一种非阻塞图形命令处理方法,如图1所示,包括:

(1)从主机获取一条图形API命令,对该图形命令进行解析;

(2)对图形API命令所需的资源锁进行预判断,若图形API命令所需的资源锁不处于锁定状态,将所述图形API命令下发执行;否则将该图形API命令进行缓存至本地,然后处理下一条图形API命令;

(3)对下发的图形API命令进行图形命令功能解析,对图形功能进行分类处理,分为参数配置、功能操作以及DMA搬运,对参数配置及功能操作采用缓存方式,对DMA搬运执行发起操作;

(4)当从主机端无命令或者本地缓冲区满时,更新资源锁状态。

实施例

本发明是一种非阻塞图形命令处理方法,其特征在于,本方法包括(1)图形指令解析方法、(2)图形功能解析方法。

(1)图形指令解析方法,其特征如下:

①从主机获取一条图形API命令,对该图形命令进行解析;

②对图形API命令所需的资源锁进行预判断,若图形API命令所需的资源锁处于锁定状态,则将该图形API命令进行缓存至本地,然后处理下一条图形API命令;

③当从主机端无命令或者本地缓冲区满时,更新资源锁状态。

(2)图形指令解析方法,其特征在于:

对图形功能进行分类处理,分为参数配置、功能操作以及DMA搬运,对参数配置及功能操作采用缓存方式,实现了三类操作的并行处理。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细地说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1