На основе накопленного опыта и научно-технических работ компания Intel выпустила процессоры новой микроархитектуры
Евгений Рудометов
>> Часть 3
В новых процессорах, созданных на основе новой микроархитектуры (рис. 5), по-прежнему присутствуют по 32 Кбайт кэша инструкций и данных первого уровня (L1), а также 256 Кбайт кэша второго уровня (L2) у каждого ядра. Однако микроархитектура Sandy Bridge включает теперь еще и кэш инструкций нулевого уровня (L0). Он содержит до 1500 декодированных микроопераций. Теперь, если декодер обнаруживает во входном потоке команд находящиеся в кэше уже перетранслированные ранее инструкции, он сразу заменяет их на внутренние микрокоманды без нового декодирования. Наличие кэша результатов декодирования позволяет существенно разгрузить декодер, который является достаточно энергоемкой частью процессора. В результате указанная модификация внутреннего устройства ядер позволяет экономить энергию и повышает пропускную способность.
Рис. 5. Топология полупроводникового кристалла Sandy Bridge
Еще одним важным усовершенствованием является улучшение блока предсказания ветвлений. Это важно, так как неправильное прогнозирование ветвления приводит к необходимости остановки и полного сброса конвейера. В результате, ошибки предсказателя влекут за собой не только снижение производительности, но и необходимость дополнительных затрат энергии для повторного заполнения конвейера. Количество правильно прогнозируемых ветвлений выросло в Sandy Bridge по сравнению с предшественником более чем на 5 %, что с учетом высоких показателей предыдущих микроархитектур является очень значительным достижением.
На рис. 6 приведены основные характеристики Sandy Bridge — второго поколения Intel Core.
Рис. 6. Основные характеристики второго поколения Intel Core
Рассматривая реализованные в Sandy Bridge инновации и сравнивая их с предыдущей микроархитектурой, необходимо отметить, что изменения коснулись и блока переупорядочивания инструкций — одного из важнейших узлов современных процессоров. Следствием усовершенствований явились не только ликвидация лишних пересылок данных, но и устранение многократных дублирований содержимого регистров. Это существенно увеличило эффективность использования доступных ресурсов и повысило скорость обработки информации.
С целью повышения производительности был расширен и набор команд. Процессоры, созданные на основе новой микроархитектуры, являются первыми решениями с поддержкой улучшенных векторных вычислений Intel Advanced Vector Extension (Intel AVX) —256-разрядного набора инструкций к SSE. Intel AVX будут полезны для реализации целого ряда мультимедийных, финансовых или научных алгоритмов.
Принципиальное отличие новой разработки — Intel AVX от предыдущих наборов векторных инструкций семейства SSE заключается в увеличении разрядности операндов со 128 до 256 бит, так что для многих задач они дадут возможность обрабатывать большие объемы данных с меньшими затратами.
С целью дальнейшего повышения производительности модернизации подверглась и технология Intel Turbo Boost. Как и в предыдущих разработках, в случае загрузки не всех процессорных ядер она обеспечивает автоматическое увеличение тактовой частоты работы тех из них, которые остаются активными.
В следующей части данной статьи приведено дальнейшее рассмотрение технологии Intel Turbo Boost, а также других инноваций, реализованных в Sandy Bridge.
>> Часть 5