A+ A A-

Архитектура AMD Bulldozer - новый подход к производительности многопоточных вычислений

  • Обновлено 01.01.2013 20:15
  • Автор: Николай Андрианов (Slayer)

Содержание материала


Микроархитектура AMD Bulldozer

Рассмотрим микроархитектуру AMD Bulldozer более подробно.

Общая часть для двух ядер:
Общая часть для двух ядер AMD Bulldozer



Ядра в «ядерной» части (не путать с «ядрёной» :)):
Ядра в «ядерной» части


Помимо обслуживающих блоков, в бульдозере от AMD блок операций с плавающей точкой также общий для двух ядер!:
Блок операций с плавающей точкой


Интересно, а если и целочисленные блоки (Alu) сделать общими для двух ядер, то что же останется в ядрах?

Как мы уже писали ранее, блок предвыборки и кэш второго уровня также являются разделяемыми для двух ядер:
Блок предвыборки и кэш второго уровня


Блок прямого прогнозирования предвыборки инструкций (чтобы это значило? :D):
Блок прямого прогнозирования предвыборки инструкций

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

Множественная предвыборка данных помогает решать эту задачу:
Множественная предвыборка данных



Потоки: управление и выбор:
Потоки: управление и выбор


Программное обеспечение видит этот двойной кирпич также, как и традиционную многоядерную архитектуру AMD: одно ядро — один поток. Контроль над потоками процессор старается выполнять на более высоком уровне и загружать сначала один двойной кирпич, а потом остальные.


Процессорные технологии в архитектуре AMD Bulldozer

Помимо, ставших уже привычными инструкций SSE, добавится несколько новых технологий...:
Новые технологии


...в том числе и блок ускорения шифрования AES.


Оптимизация энергопотребления в AMD Bulldozer

AMD провела внутренние исследования (с использованием моделирования и симуляторов производительности) и выяснила, что можно получить заметную экономию энергопотребления:
Экономия энергопотребления


- динамическое разделение разделяемых ресурсов
- минимизация перемещения данных между блоками процессора
- цифровое измерение активности и оценки энергопотребления
- использование более высоких частот, если позволяет TDP (развитие TurboCore)
- расширенное управление состояниями процессорных ядер


Итог

Резюмировать статью можно этим слайдом:
Резюме


AMD питает большие надежды на архитектуру AMD Bulldozer и делает главную ставку на нее в ближайшие два-три года.

Успех новых процессоров AMD на этой архитектуре во многом будет зависеть от того, насколько подготовленное решение придет на рынок, и не будет ли оно иметь "узких мест".

Многие решения, которые AMD применила в "бульдозере", нам нравятся, однако, нас смущает то, что AMD сделала разделяемый блок операций с плавающей точкой.

Данная статья не дает ответ на главный вопрос, который волновал бухгалтера из фильма «Старый знакомый»: "..во что это выльется?" И, если в конкурентных ценах на новые процессоры мы не сомневаемся, то вопрос производительности остается открытым.

Мы уверены, что AMD уже имеет рабочие образцы процессоров на архитектуре AMD Bulldozer. Скорее всего, руководство AMD удовлетворено производительностью новых решений, раз презентация архитектуры состоялась сегодня — 24 августа 2010 года, за несколько месяцев до запуска продаж.

 

Обсудить статью в конференции

Комментарии