Почему дискретная видеокарта - это инженерный кошмар
Сегодня мы привыкли воспринимать огромную трехвентиляторную видеокарту в корпусе ПК как символ мощности и прогресса. Так сложилось 30 лет назад и с тех пор не изменилось. Маркетологи Nvidia говорят нам про терафлопсы, пропускную способность GDDR6X и шину PCIe 5.0. Но если убрать глянцевые презентации и посмотреть на архитектуру ПК глазами здорового человека, станет понятна правда: дискретная видеокарта - это один из самых жутких и неэффективных костылей, который знало человечество. Круговорот данных в ПК Задумывались ли вы когда-нибудь, какой путь проделывают данные, чтобы вы просто увидели кадр из игры на экране? 1. Сначала процессор дает команду забрать текстуры и геометрию с вашего "сверхбыстрого" NVMe SSD-диска. 2. Данные летят в оперативную память.
3. Процессор обрабатывает их.
4. Затем эти данные идут в шину PCIe и по медным дорожкам материнской платы идут в сторону видеокарты. 5. Видеокарта принимает их и копирует в собственную видеопамять. 6. И только после этого графический чип начинает рендеринг.
То есть получается, что данные бесконечно копируются из одного угла компьютера в другой, дублируясь в разных пулах памяти, которые физически разделены расстоянием в десятки сантиметров. Медный тупик Чисто физически электрический сигнал по меди летит быстро. Но вот на гигагерцовых частотах современных чипов обычная материнская плата превращается в полосу препятствий. Сигнал натыкается на затухание, паразитные наводки и бесконечные проверки ошибок контроллерами. В итоге для процессора эти 15–20 сантиметров текстолита становятся непреодолимой пропастью. Пока данные продираются сквозь медь, графический чип, способный обработать терабайты геометрии, тупо простаивает драгоценные микросекунды в ожидании поставок. Индустрия за 40 лет прекрасно осознала этот тупик и попыталась спасти ситуацию софтом и технологиями. Они придумали Resizable BAR (Smart Access Memory у AMD), чтобы дать процессору прямой доступ к VRAM. Они родили DirectStorage, чтобы качать текстуры из SSD напрямую в видеокарту. Но давайте смотреть правде в глаза: все эти технологии - лишь попытка реанимировать архитектуру, достигшую своего предела. Это желание разогнать старый паровоз, вместо того чтобы построить сверхскоростной поезд. Энергетическая катастрофа Этот инженерный кошмар бьет по вашему кошельку не только в магазине, но и через счета за электричество. Немалая часть энергопотребления современной видеокарты, достигающая 300+ Ватт, тратится не на саму математику рендеринга и вычисления. Энергия уходит на обеспечение работы контроллеров памяти и на физическую прокачку информации туда-сюда по шинам через всю плату. Компьютер превращается в обогреватель просто потому, что компоненты раскиданы по разным углам системного блока. Зачем тратить миллиарды долларов на софтверные подпорки для шины PCIe и строить трехслотовые печки, если можно физически убрать расстояние между компонентами? Современная архитектура компьютера себя исчерпала. Невозможно вечно удерживать рынок на подпорках, и серьёзный сдвиг уже готовится в лабораториях и в проектах крупных компаний.
Если интересно - больше постов подобного рода в моём телеграм-канале. Переходить сугубо по желанию