图形处理系统以及将写入请求广播到多个图形设备的方法.pdf

上传人:大师****2 文档编号:974905 上传时间:2018-03-22 格式:PDF 页数:21 大小:924.88KB
返回 下载 相关 举报
摘要
申请专利号:

CN200780018901.1

申请日:

2007.03.27

公开号:

CN101506787A

公开日:

2009.08.12

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F13/40

主分类号:

G06F13/40

申请人:

ATI技术无限责任公司

发明人:

A·阿萨罗; 刘 勃

地址:

加拿大安大略

优先权:

2006.3.27 US 11/389,945

专利代理机构:

永新专利商标代理有限公司

代理人:

王 英

PDF下载: PDF下载
内容摘要

描述了一种用于将写入请求广播到多个图形设备的系统和方法。图形设备地址的不同地址范围与所述多个图形设备的每个图形设备相关联。控制器接收指向存储器地址的写入请求,并且当存储器地址位于特定的广播地址范围内时,基于写入请求的存储器地址来生成多个图形设备地址。当生成多个图形设备地址时,偏移量可被应用到与图形设备之一相关联的每个地址范围中的参考地址。所述写入请求被转发给与所生成的图形设备地址之一相关联的所述多个图形设备的每个图形设备。

权利要求书

1、  一种图形处理系统,该系统包括:
多个图形设备,所述图形设备中的第一图形设备发出对存储器地址的写入请求;以及
控制器,该控制器与所述多个图形设备进行通信,以接收来自所述图形设备中的第一图形设备的写入请求,并且当所述写入请求的存储器地址位于特定的广播地址范围内时,将该写入请求发送到所述多个图形设备中的每个其他图形设备。

2、
  根据权利要求1所述的图形处理系统,其中所述控制器通过将偏移量应用到每个图形设备的参考地址,根据所述写入请求的存储器地址来生成多个图形设备地址。

3、
  根据权利要求2所述的图形处理系统,该系统进一步包括程序代码,该程序代码用于配置在生成每个图形设备地址时所应用的偏移量。

4、
  根据权利要求2所述的图形处理系统,其中在生成每个图形设备地址时应用同一偏移量。

5、
  根据权利要求2所述的图形处理系统,其中每个图形设备的参考地址为与该图形设备相关联的地址范围的基地址。

6、
  一种图形处理系统,该系统包括:
多个图形设备;
处理器,该处理器发出对存储器地址的写入请求;
控制器,当所述存储器地址位于特定的广播地址范围内时,该控制器基于所述写入请求的存储器地址来生成多个图形设备地址,在生成所述多个图形设备地址时,所述控制器将偏移量应用到每个图形设备的参考地址,所述控制器将所述写入请求转发到与所生成的图形设备地址之一相关联的每个图形设备。

7、
  根据权利要求6所述的图形处理系统,该系统进一步包括程序代码,该程序代码用于配置在生成每个图形设备地址时所应用的偏移量。

8、
  根据权利要求6所述的图形处理系统,其中在生成每个图形设备地址时应用同一个偏移量。

9、
  根据权利要求6所述的图形处理系统,其中每个图形设备的参考地址为与该图形设备相关联的地址范围的基地址。

10、
  一种集成电路芯片组,该芯片组包括:
多个桥接器,每个桥接器与图形设备地址范围相关联,用于与多个图形设备之一进行通信;
寄存器,该寄存器用于存储偏移量的值;
控制器,该控制器接收指向请求地址的写入请求,并且当所述请求地址位于特定的广播地址范围内时,根据所述请求地址来生成多个图形设备地址,所述控制器在生成所述多个图形设备地址时,将所述偏移量的值应用到每个桥接器的参考地址,所述控制器将所述写入请求转发给与所生成的图形设备地址之一相关联的每个桥接器。

11、
  根据权利要求10所述的集成电路芯片组,其中所述写入请求源于所述多个图形设备之一。

12、
  根据权利要求10所述的集成电路芯片组,其中在生成每个图形设备地址时应用同一个偏移量的值。

13、
  根据权利要求10所述的集成电路芯片组,其中每个桥接器的参考地址为与该桥接器相关联的图形设备地址范围的基地址。

14、
  一种集成电路芯片组,该芯片组包括:
多个桥接器,每个桥接器与多个图形设备之一进行通信;
控制器,该控制器从所述桥接器之一接收指向请求地址的写入请求,并且当所述写入请求的请求地址位于特定的广播地址范围内时,将所述写入请求转发给每个其他桥接器。

15、
  根据权利要求14所述的集成电路芯片组,其中所述控制器通过将偏移量应用到每个桥接器的参考地址,基于所述写入请求的存储器地址来生成多个图形设备地址。

16、
  根据权利要求15所述的集成电路芯片组,其中在生成每个图形设备地址时应用同一个偏移量。

17、
  根据权利要求15所述的集成电路芯片组,其中每个桥接器的参考地址为与该桥接器相关联的图形设备地址范围的基地址。

18、
  一种用于将来自处理器的写入请求广播到多个图形设备的方法,该方法包括:
从所述处理器接收指向存储器地址的写入请求;
当所述存储器地址位于特定的广播地址范围内时,基于所述写入请求的存储器地址来生成多个图形设备地址;
在生成所述多个图形设备地址时,将偏移量应用到每个图形设备的参考地址;以及
将所述写入请求转发给与所生成的图形设备地址之一相关联的所述多个图形设备的每个图形设备。

19、
  根据权利要求18所述的方法,其中应用偏移量的步骤在生成每个图形设备地址时应用同一偏移量的值。

20、
  根据权利要求18所述的方法,其中每个图形设备的参考地址为与该图形设备相关联的地址范围的基地址。

21、
  一种用于将来自图形设备的写入请求广播到多个图形设备的方法,该方法包括:
从所述图形设备中的第一图形设备接收指向存储器地址的写入请求;以及
当所述写入请求的存储器地址位于特定的广播地址范围内时,将所述写入请求转发给所述多个图形设备的每个其他图形设备。

22、
  根据权利要求21所述的方法,该方法进一步包括下述步骤:
基于所述写入请求的存储器地址来生成多个图形设备地址;以及
在生成所述多个图形设备地址时,将偏移量应用到每个图形设备的参考地址。

23、
  根据权利要求22所述的方法,其中应用偏移量的步骤在生成每个图形设备地址时应用同一偏移量。

24、
  根据权利要求22所述的方法,其中每个图形设备的参考地址为与该图形设备相关联的地址范围的基地址。

说明书

图形处理系统以及将写入请求广播到多个图形设备的方法
技术领域
[0001]本发明主要涉及图形处理系统。更为具体地,本发明涉及一种图形处理系统以及将写入请求广播到多个图形设备的方法。
背景技术
[0002]绘制计算机图形图像是计算强度很高的过程,涉及大量的计算。对绘制过程的任何优化均可以改善性能。一个改进为在中央处理单元(CPU)和图形处理单元(GPU)之间分担计算工作负载。在一般的计算机图形系统中,CPU将命令和数据发送给GPU,以控制绘制过程。GPU根据命令和数据来绘制图形的图像、对象或场景。作为对性能的另一个增强,某些计算机图形系统具有两个GPU。通过并行工作,多个GPU可以通过分担绘制工作负载来加快绘制过程。例如,每个GPU可以绘制图形的不同部分,其中一个GPU接着对各不同部分进行合并,以生成最终的图像。
[0003]然而,为了并发地支持多个外部GPU,CPU需要与每个GPU进行通信,通常会发送相同的绘制命令和数据到这些GPU。结果,许多的CPU工作周期和CPU总线带宽均被消耗在发送重复信息。这种重复信息对CPU和CPU总线资源的占用阻碍了将这些资源应用于那些可能被用于更加有用的用途的操作。
发明内容
[0004]在一个方面,本发明的特征在于一个包括多个图形设备的图形处理系统。所述图形设备的第一图形设备发出对存储器地址的写入请求。控制器与所述多个图形设备进行通信,以接收来自所述多个图形设备的第一图形设备的写入请求,并且当所述写入请求的存储器地址位于特定的广播地址范围内时,将所述写入请求发送到所述多个图形设备的每个其他图形设备。
[0005]在另一方面,本发明的特征在于一个图形处理系统,该系统包括多个图形设备以及发出对存储器地址的写入请求的处理器。当所述存储器地址位于特定的广播地址范围内时,控制器基于所述写入请求的存储器地址来生成多个图形设备地址。另外,所述控制器在生成所述多个图形设备地址时将偏移量应用到每个图形设备的参考地址,并且将所述写入请求转发给与所生成的图形设备地址之一相关联的每个图形设备。
[0006]在另一方面,本发明的特征在于一个集成电路芯片组,该集成电路芯片组包括多个桥接器、用于存储偏移量的寄存器、以及控制器。每个桥接器与一个图形设备地址范围相关联,用于与多个图形设备之一进行通信。所述控制器接收指向请求地址的写入请求,并且当所述请求地址位于特定的广播地址范围内时,根据所述请求地址来生成多个图形设备地址。所述控制器在生成所述多个图形设备地址时,将所述偏移量应用到每个桥接器的参考地址,所述控制器将所述写入请求转发给与所生成的图形设备地址之一相关联的每个桥接器。
[0007]在另一方面,本发明的特征在于一个包括多个桥接器和控制器的集成电路芯片组。每个桥接器与多个图形设备之一进行通信。所述控制器从所述桥接器之一接收指向请求地址的写入请求,并且当所述写入请求的请求地址位于特定的广播地址范围内时,将所述写入请求转发给每个其他桥接器。
[0008]在另一方面,本发明的特征在于一种用于将来自处理器的写入请求广播到多个图形设备的方法。该方法包括:从所述处理器接收指向存储器地址的写入请求;当所述存储器地址位于特定的广播地址范围内时,基于所述写入请求的存储器地址来生成多个图形设备地址;在生成所述多个图形设备地址时,将偏移量应用到每个图形设备的参考地址;将所述写入请求转发给与所生成的图形设备地址之一相关联的所述多个图形设备的每个图形设备。
[0009]在另一方面,本发明的特征在于一种用于将来自图形设备的写入请求广播到多个图形设备的方法。该方法包括:从所述图形设备中的第一图形设备接收指向存储器地址的写入请求;以及当所述写入请求的存储器地址位于特定的广播地址范围内时,将所述写入请求转发给所述多个图形设备的每个其他图形设备。
附图说明
[0010]通过参考结合附图的下述描述,可以更好地理解本发明的上述和其他优点。其中,相似的参考数字表示各个附图中相似结构的元件和特征。附图并不一定依比例,而是将重点放在解释本发明的原理上。
[0011]图1是可以在其中实施本发明的各个方面的图形处理系统的实施方式的框图;
[0012]图2示出了用于将写入请求广播到多个图形设备的核心逻辑的实施方式的框图;
[0013]图3示出了用于将写入请求的请求地址转换成多个地址的I/O控制器的实施方式的框图,所述多个地址被用于将写入请求转发到多个图形设备;
[0014]图4示出了包括广播地址范围和多个图形设备地址范围的存储器映射图的框图;
[0015]图5是用于将写入请求广播到多个图形设备的过程的实施方式的流程图;
[0016]图6是用于将写入请求的请求地址转换成图形设备地址的过程的实施方式的流程图。
具体实施方式
[0017]整体而言,本发明的各种实施方式提供了对图形处理系统中的图形绘制过程的优化,所述图形处理系统包括多个图形设备(即GPU)。专用的存储器地址范围(称之为广播地址范围)用作共享存储器,即多个图形设备共享的存储器。
[0018]当到达的存储器写入请求具有广播地址范围内的请求地址时,不管该写入请求是来自中央处理单元或者是来自GPU,I/O控制器将该写入请求转发到多个图形设备中的每个图形设备。(当GPU是写入请求的发起者时,I/O控制器并不将该写入请求发回给该GPU。)在确定将写入请求转发到的图形设备地址时,I/O控制器可以将偏移量应用到请求地址。图形驱动程序软件的程序员可以在将广播地址映射到图形设备地址时使用偏移量所提供的灵活性。
[0019]因此,写入请求的发起者(即CPU或者GPU)不需要将重复的命令和数据发送到超过一个图形设备;I/O控制器承担了为多个图形设备生成写入请求的任务。结果是图形驱动程序软件的开销、CPU工作负载、系统总线通信量以及CPU功耗方面的减少。
[0020]图1示出了在其中可以实施本发明的图形处理系统10的实施方式。该图形处理系统10包括通过系统总线22与处理器12(例如CPU)进行通信的系统存储器14。处理器12可以为单个处理器或者并行工作的多个处理器。用于本发明的实施的处理器的示例包括加利福尼亚州圣克拉拉市的英特尔公司的奔腾4处理器、以及加利福尼亚州森尼韦尔市的AMD公司的K8处理器。可以在其中实现本发明的图形处理环境的各种实施例包括(但不限于)个人计算机(PC)、麦金托什(Macintosh)计算机、工作站、膝上型计算机、服务器系统、手持设备以及游戏控制器。
[0021]处理器12还可以通过处理器总线24与核心逻辑16(也被称之为北桥或者存储器控制中心)进行通信。核心逻辑16能被包含在芯片组的一个或者多个集成电路中。核心逻辑16通过总线20与多个图形设备18-1、18-n(统称为18)进行通信,并且通过总线27与南桥设备(未示出)进行通信。一般地,每个图形设备18为具有图形处理单元(GPU)的图形卡(未示出),用于基于来自处理器12的命令和数据来绘制图像。本发明的原理还可以应用到具有超过两个图形设备18的图形处理系统中。总线20可以包括核心逻辑16与图形设备18之间的一个共享总线或者多个单独的总线。在一个实施方式中,总线20包括PCI-Express总线。
[0022]通过命令和数据(例如用于绘制纹理、明暗处理、变亮),处理器指示图形设备18绘制图形以进行显示。为了存储与所绘制的图像相关联的像素数据,每个图形设备18还包括图形存储器26(例如帧缓冲器)。在其他实施方式中,图形存储器26可以是系统存储器14的一部分或者被合并到每个图形设备18可访问的单个存储区中。
[0023]在图形处理系统10中,图形设备18的不同配置包括并行工作和主-次(即主-从)工作。在并行工作期间,每个图形设备18通常接收相同的绘制命令和数据(例如纹理映射图)。例如,如果图形设备18正在绘制同一对象表面的不同部分,每个图形设备18可以要求访问同一纹理映射图和接收同一绘制命令。
[0024]在主-次配置中,图形设备18中的一者为主图形设备,而图形设备18中的另一者为次图形设备。一般地,处理器12发送命令和数据到每个图形设备,以在图形设备之间分配绘制图像的工作负载。主图形设备然后可以发送绘制结果到次图形设备。
[0025]系统存储器14可以包括诸如只读存储器(ROM)26的非易失性计算机存储媒介和诸如随机存取存储器(RAM)30的易失性计算机存储媒介。一般存储在ROM 26中的为基本输入/输出系统(BIOS)34。BIOS34包含程序代码,该程序代码用于控制图形处理系统10的基本操作,包括其硬件的启动和初始化。另外,BIOS 34包含用于确定和保留由图形设备18共享使用的广播地址范围(如在此所描述的)。BIOS 34确保图形处理系统10中没有其他设备保留了部分或者整个广播地址范围用于其自身使用。简言之,被发到处于广播地址范围内的地址的写入请求被分发到每一个图形设备(除了例如在主-从工作期间的图形设备之间对等通信的情况下,分发到发出写入请求的图形设备)。
[0026]存储在RAM 30中的是程序代码和数据38。程序代码包括(但不限于)应用程序42、图形库46以及操作系统48(例如Windows 95TM、Windows 98TM、Windows NT 4.0、Windows XPTM、Windows 2000TM、LinuxTM、SunOSTM以及MAC OSTM)。应用程序20的示例包括(但不限于)单独的和联网的视频游戏、模拟程序、文字处理程序以及电子制表程序。图形库46包括图形驱动程序,该图形驱动程序用于与图形设备18进行通信以及实现与在下面详细描述的广播地址范围相关联的功能。
[0027]图2示出了图1中的核心逻辑16的实施方式。核心逻辑16包括与I/O控制器(IOC)82进行通信的总线接口单元80。总线接口单元80处理往返于处理器12的通信。IOC 82还与多个桥接器84-1、84-n(统称为84)进行通信,以利用存储器映射图86和多组配置寄存器88-1、88-n(统称为88)来处理往返于图形设备18的通信。每个桥接器84与外部图形设备18之一进行通信,并且与桥接器84之一相关联。在一个实施方式中,桥接器84为PCI桥接器,并且每个桥接器84具有对应的PCI配置空间(即一组配置寄存器88)。
[0028]存储器映射图86表示了图形处理系统10中的可用存储器地址。图形处理系统10采用存储器映射的I/O来在处理器12与图形设备18(以及其他I/O设备——未示出)之间进行通信。图形处理系统10中的每个图形设备18唯一地关联到存储器映射图86中的不同范围的存储器地址。从与特定图形设备相关联的地址范围中的地址进行读取引起数据从该图形设备中被读取。类似地,向与特定图形设备相关联的地址范围内的地址写入数据或者发出命令引起数据被写入到该图形设备。
[0029]存储器映射图86还包括图形设备18共用的特定的广播地址范围。对范围的广播地址中的地址的写入请求引起该写入请求被广播到共用广播地址范围的多个图形设备。对广播地址范围中的地址的读取请求引起数据从图形设备之一(例如所指定的主图形设备)被读取。
[0030]一般地,每组配置寄存器88是用于存储那些确定和分配相关桥接器可使用的存储器和I/O空间的类型、数量以及位置的值的存储器。每组中的一个寄存器用于存储基地址。存储在第一寄存器中的基地址对应于与图形设备18相关联的(存储器映射图86中的)存储器地址范围的第一(或者起始)地址。每个组88还可以具有用于偏移量的值的第二寄存器。存储在第二寄存器中的偏移量对应于广播基地址与图形设备地址范围(图4)的基地址之间的偏移量。偏移量在如下将详细描述的广播地址到图形设备地址的转换期间被使用。图形设备18可以关联相同或者不同的偏移量。可替换地,偏移量可被存储在单个寄存器(即与配置寄存器组88相分离)中,其用于确定每个图形设备的图形设备地址。在此种情况下,同一偏移量被用于每个图形设备。
[0031]图3示出了I/O控制器(IOC)82的实施方式,该IOC 82包括请求队列100、译码器104以及缓冲器(即保持寄存器)108。来自处理器12和来自图形设备18的读取和写入请求到达队列100的尾部,而译码器104从队列的头部100处理这些请求。译码器104与存储器映射图86和配置寄存器组88进行通信。一般地,译码器104使用来自存储器映射图86和配置寄存器88的信息来将写入请求中的请求地址转换成图形设备地址。由IOC 82执行的操作可以在硬件、软件(例如固件)或其结合中实现。
[0032]图4示出了存储器映射图86的实施方式,存储器映射图86包括广播地址范围124、第一图形设备地址范围132以及第二图形设备地址范围136。箭头120表示存储器映射图86的起点(即第一行地址)。广播地址范围124对应于写入请求中的请求地址的范围,请求地址的范围被转换成多个图形设备地址、或者在对等通信的情况下被转换成一个或者多个图形设备地址。箭头128指示广播地址范围132的基地址,箭头138指示第一图形设备地址范围132的基地址,以及箭头140指示第二图形设备地址范围136的基地址。
[0033]每组配置寄存器存储定义基地址位置和每个地址范围132、136的大小的值。一般地,每个图形设备地址范围132、136大于广播地址范围124。例如,在一个实施方式中,广播地址范围的大小为32MB,而每个图形设备地址范围132、136大小为256MB。
[0034]图5示出了用于将单个写入请求广播到多个图形设备18的过程200的实施方式。在过程200的描述中,仍参考图3(IOC 82)和图4(存储器映射图86)中的特征。在步骤204中,存储器写入请求到达队列100的尾部。处理器12或者图形设备18中的一个二者任一均可作为写入请求的发起者。该发起者将写入请求的地址确定为特定存储器地址(称之为请求地址)。译码器104在写入请求到达队列100头部之后获取写入请求,并将请求地址与存储器映射图86进行比较(步骤208)。
[0035]出于解释过程200的目的,考虑处理器12是存储器写入请求的发起者的情形。如果请求地址位于与图形设备18之一相关联的存储器范围内(更具体地,位于存储器范围132或者存储器范围136内),则译码器104将写入请求转发给与图形设备18相关联的桥接器84(步骤212)。
[0036]如果相反地,写入请求的写入地址144位于预定义的广播地址范围内,译码器104将请求地址转换成第一图形设备存储器范围132内的地址148,并将该写入请求转发给与第一图形设备18-1相关联的桥接器84-1(步骤216)。桥接器84将写入请求转发给第一图形设备18-1(步骤220)。依赖于桥接器84的当前工作负载,请求的转发可能马上发生、或者可能需要依次等待。
[0037]因为该写入请求是广播请求(如请求地址处于广播地址范围内的所示的),IOC 82将与写入请求相关联的信息(例如请求地址、请求类型、长度、数据等等)保持在缓冲器108中持续额外的一个事务周期(步骤224)。在下一个事务周期期间,译码器104将请求地址转换成第二图形设备存储器范围136内的地址152,并将写入请求转发给与第二图形设备18-n相关联的桥接器84-n(步骤228)。桥接器84-n在下一个请求传输周期中将写入请求发送到第二外部图形设备18-n(步骤232)。因此,IOC 82将由处理器12发出的单个存储器写入请求转换并重定向到多个图形设备18。步骤224、228以及232可以针对图形处理系统中的每个其他图形设备(即第三、第四等等)而重复。
[0038]缓冲器108的使用是用于将写入请求信息保持多个事务周期的技术的一个示例性实施方式。在另一个实施方式中,并不使用额外的事务周期来将到达的写入请求转发到多个图形设备(即GPU),而是在当前事务周期期间,电路可以将写入请求推入单独的队列,每个图形设备(GPU)一个队列。假定队列不会溢出(即按时进行对队列中的写入请求的下行处理),这允许写入请求在每个事务周期期间从处理器到达。
[0039]图6示出了用于将存储器写入请求的请求地址转换成图形设备地址的过程250的实施方式。为了进行地址转换,译码器104使用来自适当的配置寄存器组88的基地址和偏移地址来将请求地址转换成图形设备地址。可以理解地是,过程250不需要遵循对步骤进行描述的特定顺序。
[0040]另外,可以理解地是,基地址是对其应用偏移量的参考地址的一个示例。一般地,假设所应用的偏移量生成位于适当的图形设备地址范围内的地址,存储器映射图86内的任何地址均可用作对其应用偏移量的参考地址。例如,除了将基地址用作参考地址,本发明的其他实施方式还可以使用图形设备地址范围内的不同地址,例如该范围的最后一个地址或者该范围的中点地址(midpoint address)。
[0041]在步骤254,译码器104从请求地址减去广播地址范围的起始地址。在步骤258,图形设备地址范围(即其图形设备地址正在被计算的图形设备所关联的范围)的起始地址被加到减法计算的结果。在步骤262,将偏移量加到加法计算的结果。最终的图形设备地址位于与图形设备相关联的图形设备地址范围内。一般地,地址转换基于下述等式:GD_ADDRESS=REQUEST_ADDRSS-BROADCAST_BASE+BASE_ADDRESS+BROADCAST_OFFSET,其中GD_ADDRESS表示转换得到的图形设备地址,REQUEST_ADDRESS表示存储器写入请求中的请求地址,BROADCAST_BASE表示广播地址范围124的起始地址,BASE_ADDRESS表示图形设备地址范围的起始地址,以及BRAODCAST_OFFSET是所转换的广播基地址与图形设备地址范围的基地址之间的偏移量。
[0042]通过使用偏移量所获得的好处在于,能够将广播地址范围映射到期望的图形设备地址范围的部分。在没有偏移量的情况下,广播地址范围可能映射到每个图形设备地址范围的第一地址位置,这样会潜在地与首选使用较低的存储器地址来进行其他操作的图形驱动程序软件相竞争。利用偏移量,图形驱动程序软件的程序员不需要将广播地址范围124的基地址128与每个图形设备地址范围132、136的基地址相对齐。另外,偏移量允许广播地址范围为最小的大小,否则广播地址范围将需要与图形设备地址范围(例如在高端系统中的512MB)一样大,以达到GPU的最高地址。
[0043]当图形设备18之一为存储器写入请求的发起者时,将写入请求广播到图形处理系统中的每个其他图形设备的过程类似于所述的当处理器12是发起者的情况。出于解释图形设备之间的对等通信的目的,考虑发送写入请求的图形设备为图形设备18-1(图1),并且图形处理系统中总共有4个图形设备的情形。还考虑,例如图形设备18-1正发送纹理映射图的副本到每个其他图形设备。译码器104以类似于图5中所描述的方式来获取、转换并且转发写入请求到每个图形设备(而不是生成写入请求的图形设备18-1)。因此,在该具有四个图形设备的示例性图形处理系统中,译码器104将请求地址转换成与三个其他图形设备相关联的三个不同图形设备地址范围中的三个不同的图形设备地址。
[0044]这种地址转换和广播并不适用于来自处理器12(或者来自图形设备18)的存储器读取请求。一般地,一旦发出读取请求,处理器12(或图形设备18)仅期望接收到一个回复。因此,对于具有位于广播地址范围内的请求地址的存储器读取请求,译码器104使用例如图6中所述的等式来将请求地址仅转换成图形设备18之一(例如主图形设备),并将读取请求转发到与图形设备相关联的桥接器84。
[0045]虽然已经参考具体的优选实施方式示出和描述了本发明,但本领域技术人员可以理解,可以在不背离所附权利要求书所定义的本发明的精神和本质的情况下,对其做出形式上和具体细节上的各种变化。

图形处理系统以及将写入请求广播到多个图形设备的方法.pdf_第1页
第1页 / 共21页
图形处理系统以及将写入请求广播到多个图形设备的方法.pdf_第2页
第2页 / 共21页
图形处理系统以及将写入请求广播到多个图形设备的方法.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《图形处理系统以及将写入请求广播到多个图形设备的方法.pdf》由会员分享,可在线阅读,更多相关《图形处理系统以及将写入请求广播到多个图形设备的方法.pdf(21页珍藏版)》请在专利查询网上搜索。

描述了一种用于将写入请求广播到多个图形设备的系统和方法。图形设备地址的不同地址范围与所述多个图形设备的每个图形设备相关联。控制器接收指向存储器地址的写入请求,并且当存储器地址位于特定的广播地址范围内时,基于写入请求的存储器地址来生成多个图形设备地址。当生成多个图形设备地址时,偏移量可被应用到与图形设备之一相关联的每个地址范围中的参考地址。所述写入请求被转发给与所生成的图形设备地址之一相关联的所述多。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1