[发明专利]一种基于有限状态机的OpenGL图形命令预译码方法有效
申请号: | 201911147526.1 | 申请日: | 2019-11-21 |
公开(公告)号: | CN110956573B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 牛少平;邓艺;郝冲;韩一鹏;魏艳艳 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06T1/20 | 分类号: | G06T1/20 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 李红 |
地址: | 710065 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 有限状态机 opengl 图形 命令 译码 方法 | ||
本发明属于计算机图形领域,涉及一种基于有限状态机的OpenGL图形命令预译码方法,本发明提出的基于有限状态机的图形命令预译码方法是命令输入的总线接口与3D引擎之间的纽带,在多条命令在下发至3D引擎硬件执行之前,进行预先分类的操作,将部分功能在预译码阶段完成,并将命令下发至不同的通路中,再执行后续流程。使用硬件电路实现预译码操作,提升了命令分类、分发的效率。本发明使用有限状态机的主状态机加子状态机电路,将每一条命令按照最复杂操作进行单一的子状态类别划分,提升了硬件译码OpenGL图形命令的执行效率,简化了电路设计的复杂度。
技术领域
本发明属于计算机图形学领域,涉及一种基于有限状态机的OpenGL图形命令预译码方法。
背景技术
图形处理器内,在主机下发至3D引擎中执行的OpenGL命令近200种,实现不同功能的图形绘制操作,现有技术没有一种基于有限状态机的OpenGL图形命令译码方法来解决OpenGL命令分类问题。
发明内容
本发明的目的是:
本发明主要是提供一种基于有限状态机的OpenGL图形命令预译码电路,有利于提升图形处理器预译码操作的效率,同时节省硬件资源、提升电路的时序性能。
本发明的解决方案是:
本发明提出一种基于有限状态机的OpenGL图形命令预译码方法,包括以下步骤:
1)对输入的OpenGL图形命令进行命令格式的正确性检测;
2)对检测正确的OpenGL图形命令进行命令类型的划分、命令执行通路分配;
3)对已分配通路的命令进行并行执行的控制逻辑;
4)对并行执行的命令进行命令执行完成的控制逻辑。
为了达到更好的技术效果,本电路由有限状态机实现,所述有限状态机包括:命令预译码开始状态、命令格式检错状态、命令类型划分状态、A类子状态机划分转状态、B类子状态机划分状态、子状态1—A类寄存器配置状态、子状态2—A类图形绘制状态、子状态3—A类RISC处理状态、子状态4—B类程序加载状态、子状态5—B类列表调用状态、子状态6—B类列表新建状态、子状态7—B类命令检错状态、子状态8—B类图形绘制状态、子状态9—B类顶点数组状态、子状态10—B类RISC处理状态、子状态11—B类寄存器初始化状态、输出通路1—寄存器通路状态、输出通路2—组装模块状态、输出通路3—RISC状态、输出通路4—统一染色阵列状态、输出通路5—列表存储访问模块状态、输出通路6—状态寄存器状态、子状态N的完成标志达成状态和命令预译码结束状态。
为了达到更好的技术效果,所述的命令预译码开始状态在接收到OpenGL命令输入后,命令的预译码阶段开始执行,从转入命令格式检错状态;命令格式检错状态检错阶段检测命令的包头中各位段是否正确、包含命令的A、B类别信息是否正确、携带的地址信息是否越界和命令携带的功能码是否有效等;命令类型划分状态按照命令包头中的A、B类型字段进行划分,提升子状态类别划分电路的效率,若属于A类配置类命令则转入A类子状态机划分状态;若属于B类功能类命令则转入B类子状态机划分状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911147526.1/2.html,转载请声明来源钻瓜专利网。