[发明专利]一种关于显存的管理方法、装置及计算机存储介质有效
申请号: | 202010088226.7 | 申请日: | 2020-02-12 |
公开(公告)号: | CN110928695B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 孙建康;马超 | 申请(专利权)人: | 南京芯瞳半导体技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06T1/60 |
代理公司: | 西安维英格知识产权代理事务所(普通合伙) 61253 | 代理人: | 归莹;李斌栋 |
地址: | 211800 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关于 显存 管理 方法 装置 计算机 存储 介质 | ||
1.一种关于显存的管理方法,其特征在于,所述方法包括:
图形处理器GPU驱动程序基于设定的分配逻辑为被创建的缓冲区对象在显存中分配物理空间;
所述GPU驱动程序为所述被创建的缓冲区对象进行内存映射MMAP操作以建立所述被创建的缓冲区对象在所述显存中的物理地址与系统内存中的虚拟地址之间的映射关系;
所述GPU驱动程序将所述映射关系写入GPU的内存管理单元MMU的映射表;
图形应用程序通过所述GPU驱动程序将待缓冲数据,通过所述被创建的缓冲区对象写入所述显存中由所述GPU驱动程序分配的缓冲物理空间;
所述图形应用程序通过所述GPU驱动程序向所述GPU发出渲染操作指令;
所述GPU基于所述渲染操作指令中描述符从MMU所存储映射表中查找所述被创建的缓冲区对象于所述显存中的物理地址;其中,所述描述符包括关于所述被创建的缓冲区对象于所述系统内存中的虚拟地址;
所述GPU根据查找到的物理地址从所述显存中读取所述被创建的缓冲区对象,并根据所述被创建的缓冲区对象执行渲染流程。
2.根据权利要求1所述的方法,其特征在于,在所述GPU驱动程序基于设定的分配逻辑为所述被创建的缓冲区对象在显存中分配物理空间之前,所述方法还包括:
所述图形应用程序基于CPU的调用,向所述GPU驱动程序发出关于创建缓冲区对象的申请请求;
所述GPU驱动程序基于所述申请请求处理所述被创建的缓冲区对象。
3.根据权利要求1或2所述的方法,其特征在于,在所述GPU驱动程序基于设定的分配逻辑为所述被创建的缓冲区对象在显存中分配物理空间之前,所述方法还包括:
所述GPU驱动程序检查显存空间的使用状态;
相应于所述显存的空闲空间不足以应对所述图形应用程序的运行,所述GPU驱动程序于系统内存创建一缓冲区对象;
所述GPU驱动程序根据当前最少使用时钟LRU-Clock置换算法在所述显存内进行换出页的选择;
所述GPU驱动程序通过直接内存存取DMA方式将被选择的换出页数据由所述显存搬移至所述系统内存所创建的缓冲区对象;
所述GPU驱动程序更新MMU中的映射表,并为所述被选择的换出页数据设置用于表征当前虚拟地址为系统内存的标识;
所述GPU驱动程序将所述被选择的换出页数据的显存空间分配至当前需要创建缓冲区对象的图形应用程序。
4.根据权利要求3所述的方法,其特征在于,当所述GPU在执行渲染流程的过程中,所述方法还包括:
所述GPU 通过MMU获取待处理的缓冲区对象;
相应于所述GPU发现所述待处理的缓冲区对象的虚拟地址在系统内存,设置一寄存器用于存放所述待处理的缓冲区对象的虚拟地址;
所述GPU产生中断信号,所述中断信号由GPU驱动程序中的中断服务程序进行处理;
所述GPU驱动程序获取所述寄存器中所寄存的虚拟地址对应于所述系统内存的数据和地址;
所述GPU驱动程序寻找所述显存中的空闲空间,并发起DMA将待处理的缓冲区对象写入所述空闲空间;
所述GPU驱动程序更新MMU的映射表,建立所述待处理的缓冲区对象于所述显存在系统内存的虚拟地址与被写入的显存空闲空间的物理地址之间的映射关系;
所述GPU驱动程序通知所述GPU继续执行所述渲染流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京芯瞳半导体技术有限公司,未经南京芯瞳半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010088226.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:DSOP管理系统
- 下一篇:用于气密性检测的管连接器