Я можу надіслати IP-пакет в Європу швидше, ніж можу надіслати піксель на екран. Як це було?
І якби це не Джон Кармак, я б подав його під "Інтерв'ю нерозумно".
Але це Джон Кармак.
Як це може бути правдою?
Щоб уникнути дискусій про те, що саме мається на увазі в твіт, на це я б хотів отримати відповідь:
Скільки часу потрібно, в кращому випадку, щоб отримати єдиний пакет IP, що надсилається з сервера в США кудись у Європу, вимірюючи від часу, коли програмне забезпечення запускає пакет, до того, що його отримує програмне забезпечення вище рівень драйвера?
Скільки часу, в кращому випадку, потрібно, щоб піксель відображався на екрані, виміряний з моменту, коли програмне забезпечення вище рівня драйвера змінює значення пікселя?
Навіть якщо припустити, що трансатлантичне з'єднання - це найкращий волоконно-оптичний кабель, який можна придбати за гроші, і що Джон сидить прямо біля свого провайдера, дані все-таки повинні бути закодовані в IP-пакет, отримати з основної пам’яті його мережеву карту , звідти через кабель у стіні до іншої будівлі, ймовірно, перескочить через декілька серверів там (але припустимо, що для цього потрібне лише одне реле), фотонізується через океан, перетворюється назад в електричний імпульс фотосенсором, і нарешті інтерпретується іншою мережевою карткою. Зупинимось на цьому.
Що стосується пікселя, то це просте машинне слово, яке надсилається через експрес-слот PCI, записане в буфер, який потім передається на екран. Навіть враховуючи той факт, що "поодинокі пікселі", ймовірно, призводять до того, що весь буфер екрану передається на дисплей, я не бачу, як це може бути повільніше: це не так, як біти передаються "один за одним" - скоріше, вони - це послідовні електричні імпульси, які передаються без затримок між ними (правда?).