У меня фантазии такие:
схема 1:
выделяется память в RAM, куда процессор пишет,
потом происходит нечто (типа прерывания кадровой развертки) и видеопроцессору выдаются инструкции - взять из памяти и скопироват в видеопамять, откуда уже всё будет видно на экране.
Сомнения у меня в том, что такое прерывание существует в современных системах. Да и не верю я, что реально память выделяется.
схема 2:
Процессор выводит значение по адресу, контроллер памяти CPU обращается к контроллеру PCI-e и передает ему пакет, контроллер PCI обращается к Memory Controller на GPU и тот уже пакет ловит и пишет в видеопамять.
Смущает то, что это вообще медленно такие процедуры на каждый записываемый байт выполнять...
Так как же оно работает на самом деле? Не говорите «прочитай про DMA», там написано, как жесткие диски передают свои сектора в память из своего кеша. А мне надо пример с CPU и GPU.