2012-05-01 09:30:45 +0000 2012-05-01 09:30:45 +0000
818
818

Трансатлантический пинг быстрее, чем отправка пикселя на экран?

Джон Кармак твиттер ,

Я могу послать IP-пакет в Европу быстрее, чем я могу послать пиксел на экран. Как это работает?

И если бы это был не Джон Кармак, я бы записал это под “interwebs being silpid”.

Но это Джон Кармак.

Как это может быть правдой?

Чтобы избежать дискуссий о том, что именно подразумевается в твите, вот что я хотел бы получить ответ:

*Сколько времени, в лучшем случае, требуется для отправки одного IP-пакета с сервера в США куда-нибудь в Европу, измеряяя с момента, когда программное обеспечение запускает пакет, до момента, когда он получен программным обеспечением выше уровня драйверов? * 0x2 и 0x2 и *Сколько времени в лучшем случае требуется для отображения на экране пиксела, измеренного с момента, когда программное обеспечение, находящееся выше уровня драйвера, изменяет значение этого пиксела? *


Даже если предположить, что трансатлантическое соединение - это лучший оптоволоконный кабель, который можно купить за деньги, и что Джон сидит рядом со своим провайдером, данные все равно должны быть закодированы в IP-пакете, попасть из основной памяти через него на сетевую карту, Оттуда через кабель в стене в другое здание, вероятно, перепрыгнет через несколько серверов там (но давайте предположим, что ему нужно только одно реле), фотонизируется через океан, преобразуется обратно в электрический импульс фотодатчиком, и, наконец, интерпретируется другой сетевой картой. Остановимся на этом.

Что касается пикселя, то это простое машинное слово, которое передается через слот PCI Express, записывается в буфер, который затем смывается на экран. Даже учитывая тот факт, что “одиночные пиксели”, вероятно, приводят к тому, что весь экранный буфер передается на дисплей, я не понимаю, как это может быть медленнее: не похоже, что биты передаются “один за другим” - это последовательные электрические импульсы, которые передаются без задержек между ними (верно?).

Ответы (3)

1339
1339
1339
2012-05-01 14:24:00 +0000

Время отправки пакета удаленному хосту составляет половину времени, о котором сообщает ping, что измеряет время поездки туда и обратно.

Дисплей, который я измерял, был Sony HMZ-T1 дисплей, установленный на голову, подключенный к ПК.

Для измерения задержки дисплея у меня есть небольшая программа, которая сидит в спин-кольцевом опросе игрового контроллера, делая разный цвет и меняя буферы всякий раз, когда нажимается кнопка. Я записываю видео, показывающее как игровой контроллер, так и экран с камерой 240 fps, затем подсчитываю количество кадров между нажатой кнопкой и экраном, начинающим показывать изменение.

Игровой контроллер обновляется на частоте 250 Hz, но нет прямого способа измерить задержку на входном пути (я бы хотел, чтобы все еще можно было подключить вещи к параллельному порту и использовать инструкции по входу/выходу Sam). В качестве контрольного эксперимента я провожу такой же тест на старом ЭЛТ-дисплее с вертикальной трассировкой 170 Hz. Aero и несколько мониторов могут ввести дополнительную задержку, но при оптимальных условиях вы обычно увидите изменение цвета, начиная с какого-то момента на экране (vsync отключен) двух 240 Hz кадров после того, как кнопка опустится вниз. Похоже, что задержка в 8 ms или около того проходит через обработку USB HID , но в будущем я хотел бы закрепить это лучше.

Нередко настольные ЖК-мониторы занимают 10+ 240 Hz кадров для отображения изменений на экране. Среднее значение Sony HMZ составляет около 18 кадров, или более 70 миллисекунд.

Это было в настройках мультимонитора, поэтому пару кадров виноват драйвер.

Некоторая задержка присуща технологии. ЖК-панели требуют 4-20 миллисекунд, чтобы действительно измениться, в зависимости от технологии. Одиночный чип LCoS дисплеи должны буферировать один видео кадр для преобразования из упакованных пикселей в последовательные цветовые плоскости. Лазерные растровые дисплеи нуждаются в некотором количестве буферизации для преобразования из растровых возвратов в обратные и обратные шаблоны сканирования. Последовательный кадр или разделенный сверху вниз стерео 3D дисплей не может обновлять средний кадр вдвое быстрее. Дисплеи OLED должны быть одними из самых лучших, как показывает eMagin Z800 , что сравнимо с ЭЛТ 60 Гц с задержкой, лучше, чем любой другой не-CRT, который я тестировал.

Плохая производительность Sony вызвана плохой программной инженерией. Некоторые функции телевизора, такие как интерполяция движения, требуют буферизации по крайней мере одного кадра, и может выиграть от большего. Другие функции, такие как плавающее меню, преобразование форматов, защита контента и т.д., могут быть реализованы в потоковом режиме, но простой выход - это просто буферизация между каждой подсистемой, которая в некоторых системах может насчитывать до полудюжины кадров.

Это очень прискорбно, но все это исправляется, и я надеюсь в будущем больше опираться на производителей дисплеев на латентность.

69
69
69
2012-05-01 10:26:17 +0000

Некоторые мониторы могут иметь значительную задержку на входе

Учет потрясающего подключения к Интернету по сравнению с дрянным монитором и видеокартой в комбинации с возможными

Источниками: Console Gaming: The Lag Factor - Page 2

Итак, на 30FPS мы получаем базовую производительность восьми кадров/133мс, но во втором клипе, где игра упала до 24FPS, есть явная задержка 12 кадров/200мс между тем, как я нажимаю на спусковой крючок, и Нико начинает анимацию стрельбы из ружья. Это 200 мс плюс дополнительная задержка с экрана. Ой.

A Дисплей может добавить еще 5-10 мс

Так, консоль может иметь задержку до 210 мс

И, в соответствии с комментарием Дэвида, лучшим случаем для отправки пакета должно быть около 70 мс.

37
37
37
2012-05-03 10:31:24 +0000

Очень просто продемонстрировать задержку ввода на мониторах, просто приклейте lcd рядом с кортом и покажите часы или анимацию, заполняющую экран, и запишите ее. Можно отстать на секунду или больше. Это то, что производители ЖК-дисплеев ужесточили, так как геймеры и т.д. заметили это больше. 0x2 и 0x2 и т.д. [ Youtube Video: Input Lag Test Vizio VL420M ]0x3 и т.д. ].

Похожие вопросы

13
5
16
8
22