用于捕获和执行图形处理操作的技术制造技术

技术编号:25054234 阅读:30 留言:0更新日期:2020-07-29 05:41
本文所描述的示例总体上涉及捕获和执行图形处理操作。存储器陷阱功能可以被激活,以使图形处理单元(GPU)报告在执行图形处理操作中的存储器访问。基于激活存储器陷阱功能并且针对由GPU执行的已执行图形处理操作的序列中的每个已执行图形处理操作,存储器访问命令的序列以及基于执行已执行图形处理操作的序列而被修改的关联的存储器部分可以被接收。多个存储器访问命令的序列中的每个存储器访问命令以及关联的存储器部分可以被存储并被提供给GPU,以模拟GPU对已执行图形处理操作的序列的重新执行。

【技术实现步骤摘要】
【国外来华专利技术】用于捕获和执行图形处理操作的技术
技术介绍
如今,计算设备的使用变得越来越普遍。计算设备的范围从标准台式计算机到可穿戴计算技术以及其他。近年来发展的计算设备的一个领域是在图像绘制的上下文中,诸如游戏、视频流等的绘制,这通常依赖于图形处理单元(GPU)基于从计算设备接收的绘制指令将图形从计算设备绘制到显示设备。应用可用于回放或重新执行被发送给GPU的绘制指令。例如,这样的应用可以捕获由中央处理单元(CPU)发送给GPU的图形处理操作,分析图形处理操作以确定在执行图形处理操作中由GPU修改的存储器,并相应地存储被发送给GPU的图形处理操作以及所确定的修改后的存储器。后续通过基于所确定的修改后的存储器来重建存储器并将所存储的图形处理操作发送回GPU以供执行,应用可以回放图形处理操作。该过程在基于修改操作参数等来调试图形操作或以其他方式评估GPU性能时可能是有用的。但是,此过程在要求CPU分析每个可能的GPU图形处理操作方面可能会是耗时且专有的。
技术实现思路
以下呈现了一个或多个示例的简化概述,以提供对这样的示例的基本理解。该概述不是对所有预期示例的广本文档来自技高网...

【技术保护点】
1.一种用于捕获和执行图形处理操作的方法,包括:/n激活存储器陷阱功能,以使图形处理单元GPU报告在执行图形处理操作中的存储器访问;/n基于激活所述存储器陷阱功能并且针对由所述GPU执行的已执行图形处理操作的序列中的每个已执行图形处理操作,接收多个存储器访问命令的序列以及基于执行所述已执行图形处理操作的序列而被修改的关联的存储器部分;/n在存储库中存储所述多个存储器访问命令的序列中的每个存储器访问命令以及关联的存储器部分;以及/n向所述GPU提供所述多个存储器访问命令的序列的至少一部分以及关联的存储器部分,以模拟所述GPU对所述已执行图形处理操作的序列的重新执行。/n

【技术特征摘要】
【国外来华专利技术】20171213 US 15/840,6581.一种用于捕获和执行图形处理操作的方法,包括:
激活存储器陷阱功能,以使图形处理单元GPU报告在执行图形处理操作中的存储器访问;
基于激活所述存储器陷阱功能并且针对由所述GPU执行的已执行图形处理操作的序列中的每个已执行图形处理操作,接收多个存储器访问命令的序列以及基于执行所述已执行图形处理操作的序列而被修改的关联的存储器部分;
在存储库中存储所述多个存储器访问命令的序列中的每个存储器访问命令以及关联的存储器部分;以及
向所述GPU提供所述多个存储器访问命令的序列的至少一部分以及关联的存储器部分,以模拟所述GPU对所述已执行图形处理操作的序列的重新执行。


2.根据权利要求1所述的方法,其中激活所述存储器陷阱功能包括向所述GPU提供中断通道,其中所述多个存储器访问命令的序列和关联的存储器部分通过所述中断通道而被接收。


3.根据权利要求2所述的方法,其中在所述存储库中存储所述多个存储器访问命令的序列中的每个存储器访问命令以及关联的存储器部分包括:基于所述存储的完成,设置所述GPU上的寄存器以允许所述GPU继续处理图形处理操作。


4.根据权利要求1所述的方法,其中存储器部分各自对应于存储器的页面,并且其中激活所述存储器陷阱功能包括设置针对所述存储器的每个页面的比特,所述比特指示是否针对存储器的所述页面执行所述存储器陷阱功能。


5.根据权利要求4所述的方法,还包括:基于存储所述存储器的每个页面,将针对所述存储器的每个页面的所述比特设置为指示不执行针对存储器的所述页面的所述存储器陷阱功能。


6.根据权利要求1所述的方法,还包括:在所述存储库中存储所述存储器的初始状态,并且在模拟所述已执行图形处理操作的序列的所述重新执行中向所述GPU提供所述存储器的所述初始状态。


7.根据权利要求1所述的方法,还包括:在至少部分地基于所述GPU的修改后的一个或多个设置来模拟所述已执行图形处理操作的序列的所述重新执行中向所述GPU提供所述多个存储器访问命令的序列的所述至少一部分以及关联的存储器部分之前,修改所述GPU的所述一个或多个设置。


8.根据权利要求1所述的方法,还包括:在模拟包括修改后的所述多个存储器访问命令的序列的所述至少一部分中的一个或多个存储器访问命令的所述已执行图形处理操作的序列的所述重新执行中,在提供所述多个存储器访问命令的序列的所述至少一部分和关联的存储器部分之前,修改所述多个存储器访问命令的序列的所述至少一部分中的所述一个或多个存储器访问命令。


9.根据权利要求1所述的方法,还包括:分析所述多个存储器访问命令的序列的一部分以及关联的存储器部分,以生成所述已执行图形处理操作的序列的一部分。


10.根据权利要求1所述的方法,还包括:
...

【专利技术属性】
技术研发人员:J·A·古斯森M·A·道赫蒂C·J·布鲁金
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1