Изображение, отображаемое на мониторе, сохраняется в видеопамяти вашего компьютера на графической карте в структуре, называемой кадровым буфером. Данные в буфере кадров обычно имеют 24-битный цвет RGB, поэтому для каждого пикселя на дисплее будет один байт для красного, один для зеленого и один для синего, возможно, с некоторыми дополнительными байтами заполнения. Данные в видео RAM могут быть сгенерированы графическим процессором или центральным процессором. Видеопамять непрерывно считывается специализированным компонентом DMA на видеокарте и отправляется на монитор. Сигнал, выводимый на монитор, представляет собой либо аналоговый сигнал (VGA), в котором цветовые компоненты передаются через цифро-аналоговые преобразователи перед выходом с карты, либо цифровой сигнал в случае DVI, HDMI или DisplayPort. Аппаратные средства, ответственные за это, также генерируют сигналы горизонтальной и вертикальной синхронизации, а также все соответствующие задержки, поэтому данные изображения отправляются на монитор только тогда, когда они к нему готовы. В DVI и HDMI поток цветовой информации о пикселях кодируется, сериализуется и отправляется через TMDS (дифференциальная сигнализация с минимизированным переходом) на монитор. DisplayPort использует кодирование 8b / 10b. Кодировка служит нескольким целям. Во-первых, TMDS минимизирует переходы сигналов, чтобы уменьшить выбросы электромагнитных помех. Во-вторых, и TMDS, и 8b / 10b являются сбалансированными протоколами постоянного тока, поэтому блокирующие конденсаторы постоянного тока можно использовать для устранения проблем с контурами заземления. В-третьих, 8b / 10b обеспечивает достаточно высокую плотность перехода, чтобы обеспечить восстановление тактового сигнала на приемнике, поскольку DisplayPort не распределяет отдельный тактовый генератор. поток информации о цвете пикселя кодируется и сериализуется и отправляется через TMDS (дифференциальная сигнализация с минимизацией переходов) на монитор. DisplayPort использует кодирование 8b / 10b. Кодировка служит нескольким целям. Во-первых, TMDS минимизирует переходы сигналов, чтобы уменьшить выбросы электромагнитных помех. Во-вторых, и TMDS, и 8b / 10b являются сбалансированными протоколами постоянного тока, поэтому блокирующие конденсаторы постоянного тока можно использовать для устранения проблем с контурами заземления. В-третьих, 8b / 10b обеспечивает достаточно высокую плотность перехода, чтобы обеспечить восстановление тактового сигнала на приемнике, поскольку DisplayPort не распределяет отдельный тактовый генератор. поток информации о цвете пикселя кодируется и сериализуется и отправляется через TMDS (дифференциальная сигнализация с минимизацией переходов) на монитор. DisplayPort использует кодирование 8b / 10b. Кодировка служит нескольким целям. Во-первых, TMDS минимизирует переходы сигналов, чтобы уменьшить выбросы электромагнитных помех. Во-вторых, и TMDS, и 8b / 10b являются сбалансированными протоколами постоянного тока, поэтому блокирующие конденсаторы постоянного тока можно использовать для устранения проблем с контурами заземления. В-третьих, 8b / 10b обеспечивает достаточно высокую плотность перехода, чтобы обеспечить восстановление тактового сигнала на приемнике, поскольку DisplayPort не распределяет отдельный тактовый генератор.
Кроме того, для HDMI и DisplayPort аудиоданные также отправляются на графическую карту для передачи на монитор. Эти данные вставляются в паузы в потоке данных между видеокадрами. В этом случае видеокарта будет представлять себя как приемник звука для операционной системы, и аудиоданные будут передаваться через DMA на карту для включения с видеоданными.
Теперь вы, вероятно, понимаете, что для дисплея 1920x1080 с 4 байтами на пиксель требуется всего лишь около 8 МБ для хранения изображения, но объем видеопамяти на вашем компьютере, вероятно, во много раз превышает этот размер. Это связано с тем, что видеопамять предназначена не только для хранения кадрового буфера. Видеопамять напрямую подключена к графическому процессору, специализированному процессору, предназначенному для эффективного 3D-рендеринга и декодирования видео. Графический процессор использует прямой доступ к видеопамяти для ускорения процесса рендеринга. Фактически, получение данных из основной памяти в видеопамять является узким местом, поскольку шина PCI, соединяющая видеокарту с процессором и основной памятью, значительно медленнее, чем соединение между графическим процессором и видеопамятью.