代码之家  ›  专栏  ›  技术社区  ›  damix911

什么是英特尔芯片组中的“图形内存光圈基”?

  •  4
  • damix911  · 技术社区  · 14 年前

    我试图理解如何在英特尔芯片组上以x86保护模式绘制简单图形。我已经(有点)知道如何使用VGA接口来实现这一点,我正在尝试理解如何使用G35Express来实现同样的功能。为此我在学习 this document .

    我不明白什么是“图形内存光圈基”;PCI配置空间中是否有使用该名称的内容?例如,文件第164页说:

    我还需要学习很多,我只浏览了前面的几卷,但我怀疑这是一个重要的概念。另外,你知道我在哪里可以找到一个友好的解释这个架构,或另一个英特尔的?

    我正在看另一个英特尔文档317607.pdf,看起来231页的“图形内存范围地址”实际上是58页的“图形内存光圈基址寄存器”。但是,它是一个从0x18开始的PCI配置寄存器。

    @SPRQ:谢谢,我认为这与AGP光圈的概念相似,但根据同一文件的第52页:

    是另外一回事。

    2 回复  |  直到 11 年前
        1
  •  5
  •   SPRQ    14 年前

    “图形内存光圈基”是指AGP内存或系统内存映射,供图形控制器用于图像或命令缓冲区。GTT是一种页转换表方案,类似于CPU MMU页表,用于将系统物理内存映射到线性AGP地址空间。因此,在AGP内存空间中,您可以处理一个逻辑上连续的地址空间,该地址空间由芯片组和图形控制器映射到一组来自CPU的物理内存地址引用。

        2
  •  0
  •   arcanon    11 年前

    很好的参考资料 http://msdn.microsoft.com/en-us/library/windows/hardware/ff568296(v=vs.85).aspx . 这就解释了光圈空间的用途。