Поделиться через


Линейные сегменты пространства памяти

Линейный сегмент пространства памяти — это классический тип сегмента, который использует оборудование для отображения. Линейный сегмент пространства памяти соответствует следующей модели:

  • Он виртуализирует память видео, расположенную на графическом адаптере.

  • Графический процессор обращается к нему напрямую; то есть без перенаправления через сопоставление страниц.

  • Он управляется линейно в одномерном адресном пространстве.

Драйвер задает элемент Flags структуры DXGK_SEGMENTDESCRIPTOR значение 0, чтобы указать сегмент линейного пространства памяти. Однако драйвер может задать следующие флаги битового поля, чтобы указать поддержку других сегментов:

  • CpuVisible , чтобы указать, что сегмент доступен для ЦП.

  • UseBanking используется для указания на то, что сегмент делится на банки.

На следующем рисунке показано визуальное представление линейного сегмента пространства памяти.

Схема, иллюстрирующая сегмент линейного пространства памяти с виртуализированной памятью видео и доступом к GPU.