[发明专利]用于图形处理单元的存储器映射的系统、方法、装置、电子设备以及机器可读介质有效
| 申请号: | 201410198467.1 | 申请日: | 2014-03-14 |
| 公开(公告)号: | CN104090849B | 公开(公告)日: | 2017-11-07 |
| 发明(设计)人: | A·科克;B·韦姆布;M·拉玛多斯;A·纳瓦勒 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F12/1009 | 分类号: | G06F12/1009;G06T1/60 |
| 代理公司: | 永新专利商标代理有限公司72002 | 代理人: | 刘瑜,王英 |
| 地址: | 美国加*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 图形 处理 单元 存储器 映射 | ||
背景技术
计算设备可以包括在程序请求下动态地将存储器的部分分配给程序的存储器管理系统。虚拟地址空间映射是将虚拟地址映射到物理地址空间的存储器映射机制。在很多情况下,操作系统管理映射。当应用或设备被初始化时,其被分配映射到物理地址空间的虚拟地址空间。
在一些情况下,操作系统将使用静态固定设计(static pinning design),其中,与虚拟地址相关联的物理地址不被重新分配直到应用或设备释放该物理地址为止。然而,系统资源的静态固定增加了存储器资源的缺乏。在其他情况下,操作系统将使用动态固定设计。在动态固定设计中,虚拟地址可以按照需要与物理地址关联。基于应用或设备的需要,可以将该物理地址重新分配给不同的应用或设备。
附图说明
图1的框图示出了包括具有控制器的计算设备的系统,该控制器用来监视与图形处理单元的工作项相关联的页面请求;
图2的框图示出了显示接口与系统存储器和操作系统进行交互;以及
图3的框图示出了用于监视GPU线程的执行的方法。
图4是用于渲染图像的示例性系统的框图。
图5是小型化设备的示意图,图4的系统可以实例化在该小型化设备中。
在本公开内容和附图中,使用相同的数字来引用类似的部件和特征。100序列中的数字表示最初在图1中发现的特征;200序列中的数字表示最初在图2中发现的特征;以此类推。
具体实施方式
本公开内容一般涉及实现与图形处理单元(GPU)的工作项相关联的虚拟地址的映射的技术。GPU是一种电子电路,其被配置为操作和改变存储器,以部分地加速帧缓冲器中的图像构建,以输出给显示设备。基于GPU的需要,GPU可以利用被动态固定和取消固定给物理地址空间的虚拟地址空间。GPU可以执行工作项,工作项可以产生将虚拟地址空间映射到物理地址空间的页面请求。被配置用来监视页面请求的控制器,可以基于以下将更详细讨论的与页面错误正在被服务的效率相关联的因素,来在GPU处暂停与具有页面错误的页面请求相关联的工作项。
工作项可以是在GPU中执行的操作,其中该操作包括执行线程。该线程的执行可以产生至少一个将虚拟地址空间映射到物理地址空间的页面请求。
图1是示出了系统100的框图,该系统100包括具有用来监视与图形处理单元的工作项相关联的页面请求的控制器104的计算设备102。计算设备102可以是例如膝上型计算机、台式计算机、平板电脑、移动设备、服务器、或蜂窝电话、可穿戴计算设备等等。计算设备102也可以包括图形处理单元(GPU)106,图形处理单元(GPU)106处理与计算机产生的、可以在显示设备108上被渲染的图形相关的工作项。显示设备108可以是计算设备102的内置部件。显示设备108还可以包括外部连接到计算设备102的计算机监视器、电视机、或投影仪等等。
计算设备102还可以包括处理器112和存储设备114。存储设备114包含非暂时性计算机可读介质。存储设备114还可以包括操作系统116。操作系统116可以由主机计算系统的处理器(例如计算设备102的处理器112)来执行。操作系统116被配置用来管理计算设备102的存储器等等,包括动态分配存储器的一部分给运行在计算设备102上的应用。操作系统116可以动态地将虚拟地址固定到物理地址以及取消固定。GPU 106可以执行工作项,工作项可能需要已经由操作系统116动态取消固定的虚拟地址,从而导致页面错误。在一些实施例中,存储设备114具有存储于其上的指令,所述指令在由处理器112执行时使计算设备102执行操作。在一些实施例中,操作包括对来自GPU 106的具有页面错误的页面请求进行响应,这将在下面更详细地讨论。处理器112可以是适用于执行存储的指令的主处理器。计算设备102还可以包括存储器设备118,在一些实施例中,存储器设备118存储可被处理器112执行的指令。处理器112可以是单核处理器、多核处理器、计算集群、或任意数量的其它配置。处理器112可以被实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核、或任意其它微处理器或中央处理单元(CPU)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410198467.1/2.html,转载请声明来源钻瓜专利网。





