Embodiments of a virtual local memory for a graphics processor are disclosed.
公开了图形处理器的虚拟本地存储器的实施例。
This embodiment adds more memory bandwidth local to the graphics processor in order to reduce the interference on the central processor.
这个实施例增加了图形处理器本地的更多存储器带宽,以便降低中央处理器上的干扰。
Figure 1 is a block diagram of a computer system implementing one embodiment of virtual local memory for a graphics processor.
图1是实现图形处理器的虚拟本地存储器的一个实施例的计算机系统的框图。
Figure 3 is a block diagram of a computer system implementing yet another embodiment of virtual local memory for a graphics processor.
图3足实现图形处理器的虚拟本地存储器的再一个实施例的计算机系统的框图。
Thus, embodiments of a virtual local memory for a graphics processor are disclosed.
这样,公开了图形处理器的虚拟本地存储器的实施例。
Figure 4 is a block diagram of a computer system implementing still yet another embodiment of virtual local memory for a graphics processor.
图4是实现图形处理器的虚拟本地存储器的又一个实施例的计算机系统的框图。
The invention relates to virtual local memory for a graphics processor.
本发明涉及图形处理器的虚拟本地存储器。
In this embodiment, graphics local memory has a direct interconnect to this integrated chip.
在这个实施例中,图形本地存储器具有到这个集成芯片的直接互连。
An apportionment of bandwidth between the graphics local memory and system memory is the result.
图形本地存储器与系统存储器之间的带宽的分配足其结果。
The access patterns to system memory and graphics local memory are averaged because there is no time-based sequential pattern to make them exact.
对系统存储器和图形本地存储器的访问模式是平均的,因为没有使它们准确的基于时间的顺序模式。
In this embodiment, half of the graphics bandwidth comes from memory local to the graphics processor and half comes from system memory over interconnect 700.
在这个实施例中,图形带宽的一半来自图形处理器本地的存储器,以及另一半通过互连700来自系统存储器。
Therefore, it is beneficial to have graphics processor 112 utilize one or more dedicated graphics local memory channels for performance purposes.
因此,有益的足令图形处理器112将一个或多个专用图形本地存储器通道用于性能目的。
Figures 7 through 9 describe different example embodiments of possible apportionments of graphics local memory and system memory in virtual address space.
图7至图9描述虚拟地址空间中的图形本地存储器和系统存储器可能的分配的不同示例实施例。
Referring to Figure 6, the method begins by processing logic receiving a memory access request to a location in graphics virtual local memory address space (processing block 600).
参照图6,该方法通过处理逻辑接收对图形虚拟本地存储器地址空间中的位置的存储器存取请求开始(处理框600)。
In this example embodiment, system memory 902 is comprised of two channels of DDR3 memory and graphics local memory 904 is comprised of two channels of GDDR memory.
在这个示例实施例中,系统存储器902由DDR3存储器的两个通道组成,以及图形本地存储器904由GDDR存储器的两个通道组成。
More specifically, the invention relates to utilizing a physical address space for a graphics processor that includes address locations in both system memory and graphics local memory.
更具体来说,本发明涉及将包括系统存储器以及图形本地存储器中的地址位置的物理地址空间用于图形处理器。
Then processing logic obtains the lookup results and determines whether the requested access is to a system memory channel or a graphics local memory channel (processing block 604).
然后,处理逻辑获得查找结果,并确定所请求存取是对于系统存储器通道还是对于图形本地存储器通道(处理框604)。
Virtual local memory synthesizes the equivalent bandwidth of a pure graphics local memory, e. g. of 2 channels, by using both a smaller amount of graphics memory, e. g. 1 channel, and system memory.
通过使用例如1个通道的较少量图形存储器以及系统存储器,虚拟本地存储器综合了例如2个通道的纯图形本地存储器的等效带宽。
Thus, in another embodiment, graphics processor 112 utilizes both system memory 108 and graphics local memory 116 to store information.
因此,在另一个实施例中,图形处理器112利用系统存储器108以及图形本地存储器116来存储信息。
Thus, in one embodiment, the computer system has graphics local memory and graphics processor 112 utilizes only graphics local memory 116 for information storage.
因此,在一个实施例中,计算机系统具有图形本地存储器,以及图形处理器112仅将图形本地存储器116用于信息存储。
In another embodiment, graphics local memory 114 does not exist, thus system memory 108 channels 1 and 2 are the only memory storage that graphics processor 112 can utilize.
在另一个实施例中,不存在图形本地存储器114,因此,系统存储器108的通道1和2是图形处理器112可使用的唯一存储器存储。
Figure 7 describes one embodiment of virtual graphics local memory apportioned with 50% graphics local memory and 50% system memory.
图7描述采用50%的图形本地存储器和50%的系统存储器分配的虚拟图形本地存储器的一个实施例。
Figure 8 describes one embodiment of virtual graphics local memory apportioned with 75% graphics local memory and 25% system memory.
图8描述采用75%的图形本地存储器和25%的系统存储器分配的虚拟图形本地存储器的一个实施例。
In one embodiment, graphics local memory controller is also integrated on chipset 408 to provide access to graphics local memory 416 through interconnect 418.
在一个实施例中,图形本地存储控制器也集成到芯片组408上,以便提供通过互连418对图形本地存储器416的访问。
In another embodiment, the graphics processor and graphics local memory controller are both located on the same integrated chip as the central processor (not shown).
在另一个实施例中,图形处理器和图形本地存储控制器均与中央处理器设置在相同的集成芯片上(未示出)。
Thus, in this example embodiment, two thirds of the graphics bandwidth comes from memory local to the graphics processor and one third comes from system memory over interconnect 900.
因此,在这个示例实施例中,三分之二的带宽来自图形处理器本地的存储器,以及三分之一通过互连900来自系统存储器。
Thus, in this example embodiment, three quarters of the graphics bandwidth comes from memory local to the graphics processor and one quarter comes from system memory over interconnect 800.
在这个示例实施例中,四分之三的带宽来自图形处理器本地的存储器,以及四分之一通过互连800来自系统存储器。
Thus, in this example embodiment, three quarters of the graphics bandwidth comes from memory local to the graphics processor and one quarter comes from system memory over interconnect 800.
在这个示例实施例中,四分之三的带宽来自图形处理器本地的存储器,以及四分之一通过互连800来自系统存储器。
应用推荐