Что такое RTX IO?

Одной из функций, заявленных Nvidia в видеокартах серии RTX 30, был RTX IO. RTX IO предназначен для значительного сокращения времени загрузки игры за счет переноса обработки декомпрессии текстур с центрального процессора на графический процессор.

Совет: VRAM или видеопамять с произвольным доступом - это память, расположенная на видеокарте и предназначенная для хранения информации, необходимой видеокарте для рендеринга игр.

Современные игры с высоким разрешением содержат большой объем данных, которые необходимо загрузить во VRAM. Чтобы загрузить все эти данные во VRAM, они должны быть загружены с жесткого диска в системную RAM. Оказавшись в системной оперативной памяти, ЦП при необходимости распаковывает любые текстуры, а затем загружает их во VRAM. Этот процесс относительно долгий и сложный даже при использовании самых быстрых твердотельных накопителей PCIe Gen4; это связано с выбранным обходным путем и накладными расходами на передачу на каждом этапе.

RTX IO упрощает процесс, исключая ЦП и системную оперативную память из конвейера. Вместо этого графические данные загружаются прямо с жесткого диска во VRAM и при необходимости распаковываются графическим процессором. Согласно Nvidia, использование GPU для распаковки данных может быть до 100 раз быстрее, чем использование CPU, с учетом сокращения времени передачи и накладных расходов.

RTX IO активируется с помощью нового API Windows 10 «Direct Storage», который, как ожидается, будет выпущен где-то в 2021 или 2022 году. Direct Storage с самого начала разработан для игровых ПК с новейшими твердотельными накопителями PCIe Gen4 и мощными видеокартами.

Основным недостатком этой функции является то, что она не будет универсальной; разработчики игр должны будут специально включить поддержку API в своих играх. Также неясно, по состоянию на сентябрь 2020 года, какие именно видеокарты будут поддерживать RTX IO. Некоторая информация об этой функции предполагает, что эта функция будет ограничена графическими картами 30-й серии. Однако возможно, что эта функция также будет перенесена на более ранние поколения, хотя это может привести к меньшему увеличению производительности.