Видеопамять
Видеопа́мять (англ. Video random-access memory, VRAM) — это специализированная внутренняя оперативная память, предназначенная для хранения цифровых данных, которые используются графическим процессором для формирования и вывода изображения на монитора[1][2].
Предназначена для временного хранения кадрового буфера, текстур, шейдеров, вершинных буферов и Z-буфера, необходимых для рендеринга двухмерной и трёхмерной графики. В отличие от системной оперативной памяти, видеопамять оптимизирована для обеспечения максимально высокой пропускной способности и одновременного доступа к данным со стороны графического процессора и видеоконтроллера[3].
Ключевыми характеристиками видеопамяти являются её объём, тип, эффективная тактовая частота и разрядность шины данных. Совокупность частоты и разрядности шины определяет общую пропускную способность памяти, которая важна для производительности современных видеокарт в играх высокого разрешения и задачах машинного обучения[4].
Общие сведения
| Видеопамять | |
|---|---|
| Описание | |
| Тип | Оперативная память |
| Дата выпуска | 1970-е годы |
Описание
Архитектура видеопамяти построена вокруг концепции кадрового буфера (англ. framebuffer) — непрерывного участка памяти, в котором хранится битовая карта экрана. Графический процессор вычисляет новые кадры и записывает их в кадровый буфер, а видеоконтроллер считывает данные из буфера, отправляя сигнал на монитор[5][6].
Для предотвращения артефактов разрыва изображения (англ. tearing), возникающих при одновременном чтении и записи, применяется метод двойной буферизации. При этом графический процессор формирует следующий кадр в невидимом буфере, а после завершения рендеринга буферы меняются местами[7].
Динамическая память компьютера спроектирована для обеспечения минимальных задержек при последовательном доступе центрального процессора к небольшим объёмам данных. Видеопамять оптимизирована для достижения высокой пропускной способности при параллельной обработке массивов графической информации[8].
Для достижения высоких скоростей передачи данных видеопамять использует более широкие шины и специальные технологии передачи данных, такие как импульсно-амплитудная модуляция[9][10].
История развития
Видеопамять развивалась параллельно с компьютерной графикой, которая переходила от текстовых интерфейсов к растровым, а затем к сложной трёхмерной графике[11][12].
В ранних видеоадаптерах 1970-х и 1980-х годов использовалась динамическая память. В 1980-х годах была разработана технология двухпортовой памяти, получившая название VRAM. Она позволяла процессору записывать данные в память одновременно с тем, как видеоконтроллер считывал их для вывода на экран, что значительно повысило производительность графических систем того времени[13][14].
В середине 1990-х годов появились улучшенные варианты, такие как WRAM и EDO RAM[15].
В конце 1990-х годов индустрия перешла на использование синхронной графической памяти SGRAM, которая работала на одной тактовой частоте с шиной графического процессора[16].
В начале 2000-х годов графические адаптеры начали оснащаться памятью стандарта DDR SDRAM, которая передавала данные дважды за один такт, удваивая пропускную способность без повышения физической частоты[16].
Для удовлетворения растущих потребностей 3D-графики была создана ветка стандартов GDDR[17][18].
- GDDR3 (2004) и GDDR4 (2006) обеспечили рост частот за счёт снижения напряжения и улучшения сигнальных интерфейсов
- GDDR5 (2008) стала одним из самых долгоживущих стандартов, увеличив пропускную способность вдвое по сравнению с предшественниками
- GDDR6 (2018) позволили достичь скоростей до 24 Гбит/с на контакт
- GDDR7 (2024—2025) обеспечила скорость передачи данных до 32 Гбит/с благодаря трёхуровневой сигнализации PAM3
Типы видеопамяти
GDDR6 является базовым стандартом для большинства дискретных видеокарт, а также для игровых приставок девятого поколения. Память GDDR6X, разработанная совместно NVIDIA и Micron, использует технологию PAM4 для передачи четырёх состояний сигнала за такт, что позволяет достигать более высокой пропускной способности, но требует улучшенного охлаждения из-за повышенного энерговыделения[19].
В серверных ускорителях и профессиональных видеокартах используется память с высокой пропускной способностью (HBM), которая представляет собой многослойные стеки чипов памяти, размещённые на одной кремниевой подложке вместе с графическим процессором. Стандарт HBM2e обеспечивает пропускную способность около 460 ГБ/с на стек. Современный стандарт HBM3 и его расширенная версия HBM3E имеют пропускную способность до 1,2 ТБ/с на стек и ёмкость до 36 ГБ. Благодаря шине размером до 4 096 бит, HBM работает на относительно низких частотах, что делает её энергоэффективной[20][21][22].
В смартфонах, планшетах и ультрабуках в качестве видеопамяти используется часть системной памяти стандарта LPDDR. В последнее время наблюдается тенденция использования LPDDR в некоторых энергоэффективных серверах для задач искусственного интеллекта[23].
| Стандарт | Год внедрения | Скорость на контакт | Макс. пропускная способность (на чип/стек) | Типичная шина данных | Основное применение |
|---|---|---|---|---|---|
| GDDR6 | 2018 | 14-20 Гбит/с | 64 ГБ/с | 128-384 бит | Игровые видеокарты, консоли |
| GDDR6X | 2020 | 19-24 Гбит/с | 96 ГБ/с | 256-384 бит | Топовые игровые видеокарты |
| GDDR7 | 2024 | 28-32 Гбит/с | 128 ГБ/с | 256-512 бит | Видеокарты следующего поколения |
| HBM2e | 2020 | 3,2-3,6 Гбит/с | 460 ГБ/с | 1 024 бит (на стек) | Серверные ускорители |
| HBM3 / HBM3E | 2022 / 2024 | 6,4-9,2 Гбит/с | 819 ГБ/с — 1,2 ТБ/с | 1 024 бит (на стек) | Ускорители для ИИ и суперкомпьютеров |
Параметры
Объём видеопамяти измеряется в гигабайтах и определяет максимальное количество графических данных, которые могут храниться локально на видеокарте. Нехватка объёма приводит к необходимости подгрузки данных из медленной системной оперативной памяти по шине PCI Express, что вызывает резкие падения частоты кадров и появление артефактов. По состоянию на 2026 год, объём памяти дискретных видеокарт варьируется от 8 ГБ до 24 ГБ и достигает 96 ГБ в профессиональных ускорителях[24].
Шина памяти представляет собой канал связи между графическим процессором и чипами видеопамяти. Её разрядность измеряется в битах и показывает, сколько бит данных может быть передано за один такт. Более широкая шина позволяет достичь высокой пропускной способности при использовании медленных чипов памяти, однако значительно усложняет разводку печатной платы и увеличивает стоимость производства видеокарты[25].
Тактовая частота памяти определяет количество циклов передачи данных в секунду. В спецификациях видеокарт обычно указывается эффективная частота, учитывающая передачу нескольких бит за такт[18].
Пропускная способность памяти — главный интегрирующий показатель производительности подсистемы памяти, измеряемый в гигабайтах в секунду. Высокая пропускная способность критически важна для обработки тяжёлых графических эффектов, сглаживания и игры в разрешениях 4K и выше[26].
Применение
Игры
Графика
В сфере 3D-моделирования и рендеринге видеопамять играет ключевую роль. При GPU-рендеринге вся сцена, включая высокополигональную геометрию и несжатые текстуры, должна полностью помещаться в видеопамять. Выход за пределы доступного объёма приводит к аварийному завершению рендеринга или падению скорости из-за использования системной памяти. Профессиональные рабочие станции оснащаются видеокартами с объёмом памяти 48 ГБ и более[29].
Нейросети
Для обучения нейросетей и запуска генеративных моделей требуются огромные объёмы видеопамяти для хранения моделей и контекста. На любительском уровне необходимо минимум 16 ГБ. Корпоративные системы машинного обучения используют кластеры из специализированных ускорителей с памятью не менее объёмом 80 ГБ на один чип[30].
Тенденции
Стандарт GDDR7, официально принятый JEDEC в марте 2024 года, представляет собой качественный скачок в развитии памяти для потребительских видеокарт[31]. Главной инновацией GDDR7 является применение трёхуровневой амплитудно-импульсной модуляции PAM3, которая заменяет традиционную двоичную модуляцию. Вместо передачи одного бита за такт, PAM3 позволяет кодировать 1,5 бита в каждом цикле, что теоретически повышает пропускную способность на 50 % без пропорционального роста тактовой частоты[32].
Развитие генеративных моделей и больших языковых моделей создало спрос на видеопамять с высокой пропускной способностью. Эффективное обучение нейросетей требуется 600+ ГБ/с, что привело к развитию HBM-памяти с пропускной способностью до 1,2 ТБ/с на один стек[33].
Высокая пропускная способность памяти также важна для машинного обучения, так как нейросети часто ограничены пропускной способностью, а не вычислительной мощностью. Увеличение пропускной способности на 30 % может сократить время обучения модели на 30 %[34].