[发明专利]通过应用程序访问图形处理单元存储器的技术有效
申请号: | 201310248749.3 | 申请日: | 2013-06-21 |
公开(公告)号: | CN103513984B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | M·阿波达卡 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 永新专利商标代理有限公司72002 | 代理人: | 张晰,王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 应用程序 访问 图形 处理 单元 存储器 技术 | ||
背景技术
应用程序编程接口使软件程序能够彼此进行通信。通过使用动态链接库,应用程序编程接口可以执行诸如游戏编程和视频编程的多媒体任务。由于应用程序编程接口可以是平台独立的,所以它们允许程序员快速地访问三维图形和声音以创建计算机游戏,例如而不需要对计算机设备的基础硬件的特定知识。
计算平台可以创建一批应用程序编程接口。例如,公司提供了一批称为的应用程序编程接口,其经常用于平台上的多媒体任务。中的应用程序编程接口被设计为将来自图形处理单元存储器的数据复制到资源。然后应用程序可以经由资源访问所复制的数据。虽然此模式对于具有本地存储器的离散图形处理单元是有益的,但是此模式在集成式的图形处理单元中是浪费的。具有统一存储器结构的图形处理单元具有存储在相同存储器中的所有资源,因此资源的复制潜在地浪费存储器、性能和电力。因此,需要改善技术来解决这些和其他问题。
附图说明
图1图示出系统的框图。
图2图示出多个应用程序编程接口的一个实施例。
图3图示出第一逻辑流程的一个实施例。
图4图示出第二逻辑流程的一个实施例。
图5图示出第三逻辑流程的一个实施例。
图6图示出系统的实施例。
图7图示出通信结构的实施例。
具体实施方式
实施例主要涉及存储器管理技术。一些实施例尤其涉及布置为允许应用程序直接访问图形处理单元存储器的存储器管理技术。在一个实施例中,例如,一组应用程序接口可以被设计或修改为允许应用程序访问存储在图形处理单元的存储器中的数据,无需首先将数据复制到另一个存储器单元。这减少了访问图形处理存储器所需要的存储器复制的次数,这导致更加有效的全面管理存储器。
计算平台可以包括多个处理单元,诸如中央处理单元和图形处理单元。中央处理单元通过执行基本的算术运算和逻辑运算来运行指令。图形处理单元操纵和更改存储器以加速创建能够输出到显示器的图像。图形处理单元和中央处理单元可以均包括存储区域。图形处理单元存储器可以包括从图形处理单元的存储区域分配且映射到图形处理单元的页表的物理存储器。可以使用资源来分配来自处理单元的存储器。
资源是在应用编程模型中创建且使用的存储区域或存储器单元。资源可以包括诸如数据结构或存储器阵列的存储装置。资源可以包括但不限于:顶点缓冲区、索引缓冲区、常量缓冲区、纹理以及着色程序资源。资源可以创建在存储器中。例如,资源可以创建在系统存储器、视频存储器或任何其他类型的存储器中。
应用程序可以利用资源来创建或更新多媒体信息。例如,应用程序可以用于对游戏和/或视频进行编程。应用程序可以使用一组应用程序接口以创建和/或访问包含应用程序所使用的多媒体信息的资源。例如,具有经常用于在平台上的多媒体应用程序的称作的一批应用程序编程接口。尽管一些实施例可以通过示例的方式在的上下文中进行描述,但是可以利用在本文描述的技术而修改任何应用程序编程接口。实施例不限于此上下文。
应用程序编程接口能够创建从中央处理单元存储器分配的资源。能够被中央处理单元直接访问的资源称为分段资源(staging resource)。可替代地,应用程序编程接口可以创建从图形处理单元存储器分配的资源。能够被图形处理单元直接访问的资源被称为非分段资源。
目前,当资源是从处理单元之一分配的存储器时,另一处理单元不能直接访问来自此资源的存储器数据。为了访问存储器数据,将存储器数据复制到新的资源。例如,应用程序编程接口可以创建非分段资源。非分段资源可以存储来自图形处理单元存储器的信息。然而,应用程序不能访问非分段资源中所存储的来自图形处理单元存储器的存储器数据。而是,为了应用程序访问所存储的来自图形处理单元存储器的存储器数据,应用程序编程接口可以创建分段资源。所存储的来自图形处理单元存储器的存储器数据可以复制到分段资源。然后应用程序能够通过中央处理单元访问分段资源中所存储的来自图形处理单元存储器的存储器数据。
在具有统一的存储器结构的集成式图形处理单元中,将图形处理单元存储器从一个资源复制到另一个资源是浪费的。因为所有的资源都存储在同一存储器中,所以将信息从一个资源复制到另一个资源浪费了图形处理单元周期和电力。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310248749.3/2.html,转载请声明来源钻瓜专利网。