图形存储器的非图形使用的制作方法

文档序号:6348697阅读:190来源:国知局
专利名称:图形存储器的非图形使用的制作方法
技术领域
这里揭露的实施例涉及计算机系统中的存储器管理。
背景技术
当前包括个人电脑以及最强大的工作站在内的大多数计算机都具有一些图形处理功能。该功能经常由中央处理单元(central processing unit ;CPU)以外的一个或多个专用处理器提供。图形处理是一项需要较大量数据的任务。因此,GPU(图形处理单元)通常具有自己的图形存储器(亦称作视频存储器或视频随机访问存储器(video random access memory ;VRAM)) 0所有的计算机系统在给定时间内能够处理的数据量是有限的。性能的限制因素之一是存储器的可用性,尤其是缓存(cache memory)的可用性影响系统性能。图1显示现有计算机系统100中各组件的方块示意图。系统100包括执行于CPU 上的操作系统(operating system ;0S) 104。0S104能够访问包括磁盘106的存储器。与 GPU102上可用的图形存储器108的量相比,为缓存分配的存储器106的量就绝对值而言很小。此外,图形直接存储器访问(direct memory access ;DMA)比访问磁盘106约快20至 100倍。但是,即使GPU102不执行图形处理,OS 104也无法直接访问GPU存储器108。目前,当具有GPU及GPU存储器的系统不执行图形处理时,该GPU存储器基本不被使用(在非图形工作期间约90%的VRAM未使用)。因此,期望提供一种系统,其中,CPU可访问GPU的存储器资源以提升系统性能。


图1显示包括图形处理单元(graphics processing unit ;GPU)的现有系统的示意图。图2显示依据一实施例的系统中各组件的方块示意图。图3显示依据一实施例在系统存储器与GPU之间的数据流的方块示意图。图4显示依据一实施例在视频驱动程序的视频存储栈(storage stack)与VRAM 缓存模块的VRAM缓存驱动程序之间通信的方块示意图。附图旨在描述各种实施例的实施方式以揭示本发明,而非意图限制本发明。详细说明本发明揭露使用图形存储器(亦称作视频存储器或视频随机访问存储器(video random access memory ;VRAM))执行非图形相关任务的方法及装置。在一实施例中,图形处理器(graphics processing unit ;GPU)包括VRAM缓存模块,其具有硬件和软件,以为中央处理单元(central processing unit ;CPU)提供并管理额外的缓存资源。在一实施例中, 该VRAM缓存模块包括VRAM缓存驱动程序,其注册于该CPU中,自该CPU接受读取请求,以及使用该VRAM缓存为该请求服务。在不同实施例中,该VRAM缓存可组态为唯一的GPU缓存或者第一级缓存、第二级缓存等。图2显示依据一实施例的系统200中各组件的方块示意图。系统200包括0S202以及卷管理器(volume manager) 206。系统200进一步包括磁盘驱动程序208以及硬盘驱动器(hard disk drive ;HDD,或系统存储器,或物理储存设备)210。系统200包括由一个或多个GPU提供的图形处理功能。该一个或多个GPU的组件包括视频驱动程序214以及 VRAM(或视频存储器)212。VRAM缓存模块204设于卷管理器206与磁盘驱动程序208之间。在一实施例中,VRAM缓存模块204包括VRAM缓存驱动程序,该VRAM缓存驱动程序是系统200的存储栈中的启动时间上层筛选性驱动程序(boot time upper filter driver) 0 VRAM缓存模块204处理针对HDD210的读/写请求,并且不注意任意高级文件系统相关信肩、ο在一实施例中,将该VRAM缓存驱动程序分成四个逻辑区块(未图示)包括 PnP (Plug,η,Play ;即插即用)、电源等的初始化区块;IRP (I/O Request Packet ;输入输出请求包)排队和处理区块;处理缓存命中(hit)/缺失(miss)、最近最少使用(least recently used ;LRU)列表等的缓存管理区块;以及GPU编程区块。可使用各种缓存算法。依据一例示缓存算法,将缓存条目的大小选择为足够大,以使支持的存储器结构的查找时间和大小最小化。例如,在一实施例中,该缓存条目在1 至 25 的范围内。选择缓存条目的大小时另一个要考虑的因素涉及OS的特性。例如,可考虑Windows的输入输出(I/O)统计数据。表1显示针对Windows XP读取请求的1/0统计数据,其中X轴为1/0大小,Y轴为请求数量。表 权利要求
1.一种图形处理方法,包括第一视频驱动程序自中央处理单元(central processing unit ;CPU)接受存储器访问请求,其中,该存储器访问请求针对非图形相关任务;以及使用图形处理单元(graphics processing unit ;GPU)存储器资源处理该存储器访问请求。
2.如权利要求1所述的方法,其中,处理该存储器访问请求包括使用GPU存储器资源作为该CPU的缓存。
3.如权利要求1所述的方法,进一步包括将该GPU存储器组态为一个或多个GPU存储器、第一级缓存以及第二级缓存。
4.如权利要求1所述的方法,其中,该GPU存储器包括视频随机访问存储器(video random access memory ;VRAM)。
5.如权利要求4所述的方法,其中,该第一视频驱动程序包括VRAM缓存驱动程序,其可组态以管理VRAM。
6.如权利要求5所述的方法,进一步包括该VRAM缓存驱动程序与第二视频驱动程序通信以确定如何组态VRAM。
7.如权利要求6所述的方法,其中,组态VRAM包括为CPU缓存分配及解除分配VRAM。
8.如权利要求2所述的方法,进一步包括组态缓存条目大小。
9.一种包括图形处理子系统的系统,该系统包括中央处理单元(central processing unit ;CPU);耦接该CPU的系统存储器;以及(graphics processing unit ;GPU) ,1 视频随机访问存储器(video random access memory ;VRAM);视频随机访问存储器(video random access memory ;VRAM)缓存模块,耦接该VRAM及该系统存储器,并可组态以将VRAM组态为代表该CPU用于非图形相关操作的存储器。
10.如权利要求9所述的系统,其中,该GPU中进一步包括耦接该VRAM缓存模块的视频驱动程序,其中,该视频驱动程序可组态以针对CPU的额外缓存要求与该VRAM缓存模块通
11.如权利要10所述的系统,其中,该VRAM缓存模块包括初始化区块、 PnP(Plug’ η’ Play ;即插即用)区块、处理区块以及缓存管理区块。
12.—种计算机可读媒体,其上储存指令以能够制造电路,该电路包括 中央处理单元(central processing unit ;CPU);耦接该CPU的系统存储器;以及(graphics processing unit ;GPU) ,1 视频随机访问存储器(video random access memory ;VRAM);视频随机访问存储器(video random access memory ;VRAM)缓存模块,耦接该VRAM及该系统存储器,并可组态以将VRAM组态为代表该CPU用于非图形相关操作的存储器。
13.如权利要求12所述的计算机可读媒体,其中,该指令包括硬件描述语言指令。
14.一种计算机可读媒体,其上储存指令,在处理系统中执行该指令时,该指令使一种存储器管理方法得以执行,该方法包括第一视频驱动程序自中央处理单元(central processing unit ;CPU)接受存储器访问请求,其中,该存储器访问请求针对非图形相关任务;以及使用图形处理单元(graphics processing unit ;GPU)存储器资源处理该存储器访问请求。
15.如权利要14所述的计算机可读媒体,其中,该方法进一步包括将该GPU存储器组态为一个或多个GPU存储器、第一级缓存以及第二级缓存。
16.如权利要求14所述的计算机可读媒体,其中,该GPU存储器包括视频随机访问存储器(video random access memory ;VRAM)。
17.如权利要求16所述的计算机可读媒体,其中,该第一视频驱动程序包括VRAM缓存驱动程序,其可组态以管理VRAM。
18.如权利要求17所述的计算机可读媒体,其中,该方法进一步包括该VRAM缓存驱动程序与第二视频驱动程序通信以确定如何组态VRAM。
19.如权利要求18所述的计算机可读媒体,其中,组态VRAM包括为CPU缓存分配及解除分配VRAM。
20.如权利要求15所述的计算机可读媒体,其中,该方法进一步包括组态缓存条目大
全文摘要
本发明揭露将图形存储器(亦称作视频存储器212)用于非图形相关任务的方法及装置。在一实施例中,图形处理单元(GPU302)包括VRAM缓存模块(204),其具有硬件和软件,以为中央处理单元(CPU)提供并管理额外的缓存资源。在一实施例中,该VRAM缓存模块包括VRAM缓存驱动程序(404),其注册于该CPU中,自该CPU接受读取请求,以及使用该VRAM缓存为该请求服务。在不同实施例中,该VRAM缓存可组态为唯一的GPU缓存或者第一级缓存、第二级缓存等。
文档编号G06F12/08GK102396022SQ201080013310
公开日2012年3月28日 申请日期2010年1月25日 优先权日2009年1月23日
发明者D·赛米安尼科夫, K·埃伦本, R·科杜里 申请人:Ati技术无限责任公司, 先进微装置公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1