[发明专利]用于捕获和执行图形处理操作的技术在审
申请号: | 201880080708.9 | 申请日: | 2018-11-23 |
公开(公告)号: | CN111465923A | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | J·A·古斯森;M·A·道赫蒂;C·J·布鲁金 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 黄倩 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 捕获 执行 图形 处理 操作 技术 | ||
本文所描述的示例总体上涉及捕获和执行图形处理操作。存储器陷阱功能可以被激活,以使图形处理单元(GPU)报告在执行图形处理操作中的存储器访问。基于激活存储器陷阱功能并且针对由GPU执行的已执行图形处理操作的序列中的每个已执行图形处理操作,存储器访问命令的序列以及基于执行已执行图形处理操作的序列而被修改的关联的存储器部分可以被接收。多个存储器访问命令的序列中的每个存储器访问命令以及关联的存储器部分可以被存储并被提供给GPU,以模拟GPU对已执行图形处理操作的序列的重新执行。
背景技术
如今,计算设备的使用变得越来越普遍。计算设备的范围从标准台式计算机到可穿戴计算技术以及其他。近年来发展的计算设备的一个领域是在图像绘制的上下文中,诸如游戏、视频流等的绘制,这通常依赖于图形处理单元(GPU)基于从计算设备接收的绘制指令将图形从计算设备绘制到显示设备。应用可用于回放或重新执行被发送给GPU的绘制指令。例如,这样的应用可以捕获由中央处理单元(CPU)发送给GPU的图形处理操作,分析图形处理操作以确定在执行图形处理操作中由GPU修改的存储器,并相应地存储被发送给GPU的图形处理操作以及所确定的修改后的存储器。
后续通过基于所确定的修改后的存储器来重建存储器并将所存储的图形处理操作发送回GPU以供执行,应用可以回放图形处理操作。该过程在基于修改操作参数等来调试图形操作或以其他方式评估GPU性能时可能是有用的。但是,此过程在要求CPU分析每个可能的GPU图形处理操作方面可能会是耗时且专有的。
发明内容
以下呈现了一个或多个示例的简化概述,以提供对这样的示例的基本理解。该概述不是对所有预期示例的广泛综述,并且既不旨在标识所有示例的关键或重要元素,也不旨在描绘任何或所有示例的范围。其唯一目的是以简化的形式呈现一个或多个示例的一些概念,作为稍后呈现的更详细描述的序言。
在一个示例中,提供了一种用于捕获和执行图形处理操作的方法。该方法包括:激活存储器陷阱(trap)功能,以使图形处理单元(GPU)报告在执行图形处理操作中的存储器访问;基于激活存储器陷阱功能并且针对由GPU执行的已执行图形处理操作的序列中的每个已执行图形处理操作,接收存储器访问命令的序列以及基于执行已执行图形处理操作的序列而被修改的关联的存储器部分;在存储库中存储多个存储器访问命令的序列中的每个存储器访问命令和关联的存储器部分;以及向GPU提供多个存储器访问命令的序列的至少一部分以及关联的存储器部分,以模拟GPU对已执行图形处理操作的序列的重新执行。
在另一示例中,提供了一种用于捕获和执行图形处理操作的计算设备。该计算设备包括:存储器,其存储用于执行操作系统和一个或多个应用的一个或多个参数或指令;显示接口,其被配置用于传送信号以在显示器上显示图像;以及耦合至存储器和显示接口的至少一个处理器。至少一个处理器被配置为:激活存储器陷阱功能,以使图形处理单元(GPU)报告在执行图形处理操作中的存储器访问;基于激活存储器陷阱功能并且针对由GPU执行的已执行图形处理操作的序列中的每个已执行图形处理操作,接收存储器访问命令的序列以及基于执行已执行图形处理操作的序列而被修改的关联的存储器部分;在存储库中存储多个存储器访问命令的序列中的每个存储器访问命令和关联的存储器部分;以及向GPU提供多个存储器访问命令的序列的至少一部分以及关联的存储器部分,以模拟GPU对已执行图形处理操作的序列的重新执行。
在另一示例中,提供了一种计算机可读介质,其包括由一个或多个处理器可执行以用于捕获和执行图形处理操作的代码。该代码包括用于以下各项的代码:激活存储器陷阱功能,以使图形处理单元(GPU)报告在执行图形处理操作中的存储器访问;基于激活存储器陷阱功能并且针对由GPU执行的已执行图形处理操作的序列中的每个已执行图形处理操作,接收存储器访问命令的序列以及基于执行已执行图形处理操作的序列而被修改的关联的存储器部分;在存储库中存储多个存储器访问命令的序列中的每个存储器访问命令和关联的存储器部分;以及向GPU提供多个存储器访问命令的序列的至少一部分以及关联的存储器部分,以模拟GPU对已执行图形处理操作的序列的重新执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880080708.9/2.html,转载请声明来源钻瓜专利网。