Новый тип памяти призван обеспечить дальнейший рост производительности
![](https://habrastorage.org/files/625/b09/9b3/625b099b345e4f19b7fda074258ef654.jpg)
Работа над HBM началась семь лет назад, то есть примерно тогда же, когда GDDR5 был полностью готов. Над технологией работали те же инженеры, рассказывает сотрудник AMD Джо Макри. Уже тогда их стал беспокоить факт растущей зависимости общей вычислительной мощи персональных компьютеров от памяти, и они начали подозревать, что энергопотребление постепенно станет сдерживающим фактором.
![](https://habrastorage.org/files/df9/977/05b/df997705bbc4450e969992b7481d9d56.png)
Сейчас из GDDR5 выжимают всё возможное. Для получения дополнительной пропускной способности приходится добавлять дополнительные чипы и каналы, которые отъедают пространство на плате и энергию. У всего есть свои пределы, и видеокарты последнего поколения демонстрируют их своими 512-битными интерфейсами. Обычное ускорение GDDR5 перестаёт работать — в этом году Samsung начала производство чипов на 8 ГБит/с, что является улучшением лишь на 14 % над предыдущим максимумом (7 Гбит/с). AMD уже начала испытывать проблемы с дальнейшим ускорением, поскольку повышение частоты означает резкий рост энергопотребления.
![](http://habrastorage.org/files/dfc/d81/5db/dfcd815dba7b4bc1aec56cb2d44fe8a4.png)
Одним из решений этой проблемы является то, чем производители занимались последние пару десятилетий для уменьшения стоимости и энергопотребления и увеличения производительности: интеграция. К примеру, центральные процессоры включили в свой состав множество элементов, от математических сопроцессоров до контроллеров памяти, и в каждом случае были свои плюсы.
![](https://habrastorage.org/files/7f0/af3/5c4/7f0af35c456a4d24ad641f4f1fa05d45.png)
Но объединение памяти и графических процессоров — не такой простой процесс, объясняет Макри. Процессы их производства отличаются настолько, чтобы их объединение на одном чипе стало слишком дорогим. Решением является размещение памяти близко к графическому процессору, но на отдельном кристалле. HBM включает в себя размещение нескольких слоёв в 3D-конфигурации (или, если точнее, 2,5D).
![](https://habrastorage.org/files/b1b/a70/679/b1ba70679d3b40ff96bf1a3d4ee0a775.png)
HBM состоит из трёх основных частей: это главный чип (CPU, GPU или система на кристалле), один или несколько столбиков памяти и кремниевый слой, на котором они расположены — interposer (посредник). Интерпозер — обычный кремниевый чип, на данный момент производимый по более старому техпроцессу 65 нм. Макри объяснил, что роль интерпозера полностью пассивна, у него нет активных элементов, поскольку его единственной задачей является электрическое соединение дорожек между памятью и процессором. Поскольку это кремниевый чип, он может соединять куда больше элементов, чем обычная плата. Именно интерпозер является ключевой деталью High Bandwidth Memory. Под интерпозером расположены другие традиционные элементы, но их задачей является обмен с шиной PCI Express, вывод на мониторы и другие интерфейсы. Всё общение между видеопроцессором и памятью происходит с помощью интерпозера.
![](https://habrastorage.org/files/88e/7ac/140/88e7ac14078b49f792fb55d8a80a0768.png)
Интерпозер вызывает большой интерес, но другой важной новинкой является расположенная слоями память. На контролирующий работу логический слой уложены четыре слоя собственно памяти. Пять слоёв подключены друг к другу с помощью межсоединений в кремниевой подложке (TSV). По словам Макри, эти слои очень тонкие, толщина достигает порядка 100 микрометров. Если взять один в руку, то он будет гнуться и развеваться как бумага.
И каждый из этих слоёв хранения содержит новый тип памяти, специально созданный для условий работы в HBM. Память использует относительно низкое напряжение — 1,3 вольта (у GDDR5 — 1,5), более низкие частоты работы (500 МГц вместо 1750) и имеет меньшую пропускную способность (1 ГБит/с вместо 7). Всё это компенсируется очень широким интерфейсом. В первой реализации HBM каждый слой памяти общается по двум 128-битным каналам, то есть каждая стопка имеет 1024-битную шину. В итоге получается массивная 4096-битная память с пропускной способностью порядка 128 ГБ/с.
![](https://habrastorage.org/files/d10/033/bc3/d10033bc39764d589b16bfdf1b57cf63.png)
High Bandwidth Memory не появился с нуля. В 2011 году AMD объявила о планах сотрудничества с производителем памяти Hynix (ныне SK Hynix) по разработке и реализации стандарта памяти нового поколения. AMD создала соединения, интерпозер и новый тип памяти. Hynix производит память, а первые образцы интерпозера создавались на мощностях United Microelectronics Corporation. Новый стандарт уже получил одобрение регулирующего индустрию памяти JEDEC. Это означает, что High Bandwidth Memory может получить широкую поддержку различными компаниями. С некоторым опозданием HBM попал и в планы Nvidia.
![](https://habrastorage.org/files/a30/eb5/3ae/a30eb53ae19c4ec28e542e8c47b9a640.png)
Даже у первого поколения реализации High Bandwidth Memory есть ряд преимуществ над GDDR5, и это не только пиковые пропускные способности. Как утверждает Макри, GDDR5 позволяет передавать 10,66 ГБ/с на ватт, а у HBM этот показатель равен 35. Энергоэффективность памяти — важный показатель, поскольку R9 290X тратит 15—20 % энергии именно на память. Переход на HBM понизит этот показатель более, чем в два раза.
![](https://habrastorage.org/files/770/147/104/7701471041fe4c508ef835ea46ca40fa.png)
Память не только более энергоэффективная, она компактная. Гигабайт в HBM требует 35 мм², а четыре чипа GDDR5 того же объёма занимают 672 мм² площади платы. Поэтому HBM позволит создавать более компактные устройства. Интерпозер организован очень эффективно, что позволяет сократить общий размер кристалла. Возможно даже улучшить поток данных внутри видеокарты. Суммарно потребуется примерно в два раза меньше площади платы, это упростит построение карт с двумя видеопроцессорами.
![](https://habrastorage.org/files/18a/f10/f02/18af10f02743496482a0c677e56cf1a6.jpg)
Память эпохи пост-GDDR изменит не только видеоускорители, но и APU. Большее количество каналов сулит меньшее время произвольного доступа. Упрощённая система клокинга и другие мелкие изменения означают потенциальное сокращение времени отклика. Макри ожидает, что HBM проникнет во многие области компьютерного рынка.
У первого поколения реализации HBM есть важный минус: общий размер памяти может достигать лишь 4 ГБ. Это немного, если вспомнить, что Titan X имеет в три раза больше, 12 ГБ памяти, а у текущего поколения R9 290X те же 4 ГБ. Даже флагманские пределы легко достичь при разрешении 4K. Но Макри уверяет, что AMD как-то справится с этим ограничением. По его мнению, видеокарты текущего поколения не слишком эффективно обращаются с памятью. Объёмы памяти быстро росли, поэтому в AMD до этого момента не сильно задумывались над их использованием.
У HBM есть и другие «детские» проблемы. К примеру, размер микросхем видеопроцессоров растёт, а интерпозер должен быть ещё крупнее, и стоимость его производства может достигать непозволительно высоких значений. Маленький размер HBM будет означать проблемы с охлаждением, которые уже были в некоторых ранних экземплярах R9 290X. По словам Макри, хотя иллюстрации говорят об обратном, стопки памяти имеют примерно ту же высоту, что и видеопроцессор, поэтому они увеличивают общую площадь отвода тепла. Наконец, новая технология должна окупиться, и для этого новые решения должны производиться и продаваться в больших объёмах.
![](https://habrastorage.org/files/c8b/195/d02/c8b195d0286d4df9a928bc262fd6d789.jpg)
Согласно утечкам, трёхсотая серия будет представлена 18 июня, а R9 390X покажут 24 июня. Утечки фотографий намекают на возможное жидкостное охлаждение.
Макри заявил, что уже сейчас разрабатывается вторая версия High Bandwidth Memory. Её пропускная способность в два раза выше, чем у первого поколения, а число слоёв памяти подскочит до восьми. За счёт использования нового техпроцесса объём возрастёт в четыре раза. Макри уверен, что когда-нибудь число слоёв памяти может вырасти до 16.
Впервые HBM появится в следующем поколении видеокарт AMD. Различные предположения о их будущих характеристиках дают некоторые возможные оценки.
AMD Radeon R9 290X | Nvidia GeForce GTX Titan X | Будущий флагман — предположения СМИ | |
---|---|---|---|
Объём памяти | 4 ГБ | 12 ГБ | 4 ГБ |
Пропускная способность на чип памяти | 5 Гбит/с | 7 Гбит/с | 1 Гбит/с |
Количество чипов | 16 | 24 | 4 |
Пропускная способность на чип | 20 ГБ/с | 14 ГБ/с | 128 ГБ/с |
Шина памяти | 512-битная | 384-битная | 4096-битная |
Общая пропускная способность | 320 ГБ/с | 336 ГБ/с | 512 ГБ/с |
Оценочное потребление энергии памятью | 30 Вт | 31,5 Вт | 14,6 Вт |
По материалам Tech Report, ExtremeTech и AnandTech.