[发明专利]用于存储命令的方法及相关装置有效
| 申请号: | 201480029283.0 | 申请日: | 2014-04-30 |
| 公开(公告)号: | CN105247478B | 公开(公告)日: | 2018-02-06 |
| 发明(设计)人: | 穆拉特·巴尔契;克里斯托弗·保罗·弗拉斯卡蒂;阿温阿什·赛塔拉迈亚 | 申请(专利权)人: | 高通股份有限公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/50;G06T1/20 |
| 代理公司: | 北京律盟知识产权代理有限责任公司11287 | 代理人: | 宋献涛 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 命令 指令 管理 | ||
本申请案主张2013年5月31日申请的第61/829,487美国临时申请案的权益,该案的整个内容特此以引用的方式并入。
技术领域
本发明涉及用于图形处理的技术,且更明确地说,涉及用于存储用于图形处理的命令的技术。
背景技术
用于显示的视觉内容,例如用于图形用户接口和视频游戏的内容,可由图形处理单元(GPU)产生。GPU可将二维(2D)或三维(3D)图形对象转换成可在显示装置上显示的2D像素表示。为了执行其功能,GPU执行例如中央处理单元(CPU)等应用程序处理器所发出的命令。一般来说,CPU将所述命令存储在命令缓冲器中,且GPU从命令缓冲器检索所述命令以供执行。
发明内容
一般来说,本发明描述基于确认的命令缓冲器队列产生技术。举例来说,所述技术描述在写入之后确认命令。通过确认所述命令,如果下一组命令无法写入,或分配列表中没有充足的空间用于与所述下一组命令相关联的句柄,如在所述下一组命令的写入期间所确定,那么处理器可提交所确认的命令,使得可利用额外存储器单元,或可使分配列表复位。
举例来说,如果处理器能够将所述组命令写入命令缓冲器的存储器单元中,那么处理器可识别确认点,其识别存储器单元中处理器完成了写入所述组命令的位置(例如,存储器单元中的所述组命令的结尾的位置)。所述处理器可接着从所述确认点开始写入下一组命令。然而,如果在写入期间,处理器确定无法将整组命令写入到存储器单元,或在所述命令的写入之后,确定没有充足的分配列表空间用于与所述组命令相关联的句柄,那么处理器可在确认点之前提交所述命令。在确认点之前提交所述命令可允许处理器将所述组命令的其余命令写入额外存储器单元中,或为与所述确认点之后的命令相关联的句柄创建充足的空间。
在一个实例中,本发明描述一种用于存储命令的方法,所述方法包括用处理器从存储器单元的存储器单元中的当前确认点,将当前组命令写入到命令缓冲器中的存储器单元链。所述方法包含用所述处理器来确定以下各项中的至少一者:在当前组命令的写入期间,当前组命令中尚未写入到存储器单元链的命令是否到达存储器单元链的结尾;以及在当前组命令的写入之后,分配列表中是否有充足的空间来存储与当前组命令相关联的句柄。所述方法还包含如果基于所述确定,当前组命令中尚未写入到存储器单元链的命令到达存储器单元链的结尾,或如果基于所述确定,分配列表中没有充足的空间来存储与当前组命令相关联的句柄,那么用所述处理器来提交处理器在当前组命令的写入之前存储在存储器单元链中的先前所确认的命令。
在一个实例中,本发明描述一种装置,其包括包含命令缓冲器的系统存储器,以及处理器。所述处理器经配置以从存储器单元的存储器单元中的当前确认点开始,将当前组命令写入到命令缓冲器中的存储器单元链。所述处理器还经配置以确定以下各项中的至少一者:在当前组命令的写入期间,当前组命令中尚未写入到存储器单元链的命令是否到达存储器单元链的结尾;以及在当前组命令的写入之后分配列表中是否有充足的空间来存储与当前组命令相关联的句柄。所述处理器进一步经配置以在基于递交所述确定,当前组命令中尚未写入到存储器单元链的命令到达存储器单元链的结尾的情况下,或在基于所述确定,分配列表中没有充足的空间来存储与当前组命令相关联的句柄的情况下,提交处理器在当前组命令的写入之前存储在存储器单元链中的先前所确认的命令。
在一个实例中,本发明描述一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时,致使一或多个处理器从存储器单元的存储器单元中的当前确认点开始,将当前组命令写入到命令缓冲器中的存储器单元链。所述指令较致使所述一或多个处理器确定以下各项中的至少一者:在当前组命令的写入期间,当前组命令中尚未写入到存储器单元链的命令是否到达存储器单元链的结尾;以及在当前组命令的写入之后,分配列表中是否存在充足的空间来存储与当前组命令相关联的句柄。所述指令还致使所述一或多个处理器在基于所述确定,当前组命令中尚未写入到存储器单元链的命令到达存储器单元链的结尾的情况下,或在基于所述确定分配列表中没有充足的空间来存储与当前组命令相关联的句柄的情况下,提交存储器单元链中的一或多个处理器在当前组命令的写入之前存储的先前所确认的命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480029283.0/2.html,转载请声明来源钻瓜专利网。





