Чем отличается графическая память от системной?

10067
Wes Sayeed

Я знаю, что GPU и CPU - это принципиально разные вещи, и поэтому они оба плохо справляются с работой другого. Но чего я не понимаю, так это того, что стандартная системная RAM всегда была поколением позади RAM, используемой на видеокартах.

Насколько я понимаю, это оба разные типы DRAM, но мне кажется, что различия могут быть устранены контроллером памяти, встроенным в процессор и кремний для графического процессора. Текущий стандарт системной оперативной памяти - DDR4, но видеокарты использовали GDDR4 в течение многих лет, прежде чем DDR4 стал для настольных ПК. Видеокарты теперь поставляются с HBM RAM (GDDR5?), Которая быстрее системной памяти DDR4.

Почему мы не используем одинаковый ОЗУ для обоих? Что отличает их?

62
«Чего я не понимаю, так это того, что стандартная системная память всегда была поколением позади оперативной памяти, используемой на видеокартах» - это не так. GDDR5 в основном DDR3 оптимизирован для пропускной способности (за счет задержки), если бы это было до меня, GDDR5 был бы назван GDDR3. hanshenrik 5 лет назад 2

3 ответа на вопрос

66
Ramhound

Но чего я не понимаю, так это того, что стандартная системная RAM всегда была поколением позади RAM, используемой на видеокартах.

Спецификация GDDR, хотя и основана на стандарте DDR, имеет свою спецификацию оборудования. Спецификация DDR технически опережает спецификацию GDDR, поскольку GDDR основана на предыдущей спецификации DDR (в большинстве случаев, за исключением случаев, когда она основана на предыдущей спецификации GDDR ).

Одна из причин, по которой существует ложное мнение о том, что GDDR опережает DDR, заключается в том, что было многократное повторение стандарта GDDR, основанного на DDR3. Это также имело место с GDDR2, поскольку его спецификация имеет элементы дизайна как из DDR, так и из DDR2.

Однако важно отметить, что эта память GDDR2, используемая на графических картах, не является DDR2 как таковой, а скорее является ранним средним уровнем между технологиями DDR и DDR2. Использование «DDR2» для обозначения GDDR2 - разговорный неправильный термин.

Источник: DDR2 SDRAM

Аналогично, GDDR4 и GDDR5 оба взяли элементы дизайна от DDR3. GDDR5, очевидно, является улучшенной конструкцией GDDR по сравнению с GDDR4.

Как и его предшественник, GDDR4, GDDR5 основан на памяти DDR3 SDRAM, которая имеет двойные линии данных по сравнению с DDR2 SDRAM. GDDR5 также использует 8-битные буферы предварительной выборки, аналогичные GDDR4 и DDR3 SDRAM.

Источник: GDDR5 SDRAM

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

Два стандарта на самом деле очень разные. Разница в количестве битов, которые могут быть переданы по линии данных, является одним из этих различий. Спецификация GDDR не совместима с процессорами Intel и AMD x86. Спецификация GDDR может передавать больше битов благодаря тому, что она подключена к совершенно другому соединению, главным образом PCI-e (в рамках спецификации различных версий этого стандарта).

Текущий стандарт системной оперативной памяти - DDR4, но видеокарты использовали GDDR4 в течение многих лет, прежде чем DDR4 стал для настольных ПК.

Это связано с тем, что GDDR4 основан на спецификации DDR3, а не на спецификации DDR2. Стандарт DDR3 не был ратифицирован до 2005 года. Мы не видели продукты до 2007 года из-за совершенно разных потребностей рынка. GDDR4 был анонсирован в 2005 году и не видел продуктов до 2007 года. Таким образом, вы можете видеть, что, хотя у них разные названия, реальные продукты были выпущены вместе.

Видеокарты теперь поставляются с HBM RAM (GDDR5?), Которая быстрее системной памяти DDR4.

Текущий стандарт (ы) GDDR на самом деле GDDR5X и GDDR6. HBM (High Bandwidth Memory) - это производственный процесс Hynix и Samsung DDR.

Почему мы не используем одинаковый ОЗУ для обоих?

Два стандарта не совместимы друг с другом.

Что отличает их?

Что отличает их, так это их производственный процесс и их технические характеристики. Хотя GDDR основан на спецификации DDR, GDDR на самом деле не опережает DDR, хотя на данный момент между двумя стандартами существуют огромные различия в производительности из-за доступной пропускной способности, к которой имеет доступ GDDR.

43
Robert

Базовая технология более или менее одинакова, графические процессоры просто используют гораздо более широкую шину памяти.

GPU проще спроектировать таким образом, как единый блок, в котором множество модулей памяти могут быть напрямую подключены к процессору через специальную печатную плату. Это позволяет использовать очень широкую шину памяти, часто превышающую 256 бит. HBM продвигается дальше с 1024-битной шиной.

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

Следует также упомянуть, что память GPU настроена на производительность с задержкой для высокой пропускной способности - много разгона, а не много поиска. Это не относится к памяти ЦП, где требуется низкая задержка для хорошей скорости произвольного доступа.

Спасибо за информацию. Хотя @Ramhound предоставил в своем ответе много подробностей о том, что такое GDDR и как он развивался (на самом деле он не «опережает» системную оперативную память, но он «быстрее»), я склонен принять вашу, поскольку последний абзац фактически содержит информацию, которую я искал (т.е. предлагает компромисс между пропускной способностью и задержкой). Можете ли вы расширить это? Первая часть вашего ответа не совсем верна. Системное ОЗУ также напрямую подключено к ЦП (как и линии PCIe), поэтому, если бы ЦП были рассчитаны на более высокую пропускную способность GDDR и более широкую шину, это то, что мы вместо этого подключили бы к мобам. Wes Sayeed 5 лет назад 0
3
rackandboneman

Одна особенность некоторых типов графического ОЗУ заключается в том, что к ним могут обращаться две независимые или в основном независимые шинные системы, что позволяет использовать их в качестве кадровых буферов (часть видеопамяти, где пиксели отправляются на экран каждые 1/60 или около того). вторые сохраняются) или текстурные буферы проще и выполнимы с меньшим количеством конфликтов доступа и накладных расходов ....

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