Intel Haswell: новые скорости
Когда в сентябре 2011 года Intel представляла Haswell, процессорную микроархитектуру следующего за грядущей Ivy Bridge поколения, было сказано, что ноутбуки станут совсем иными.
Ранее стало известно, что 22-нм Haswell-платформа, которая появится в 2013 году, потребляет на треть меньше энергии, чем нынешняя Sandy Bridge, а сейчас прояснились новые подробности.
Haswell-процессоры намереваются использовать поддерживаемую на аппаратном уровне транзакционную память, которую в Intel нарекли транзакционными синхронизирующими расширениями (transactional synchronization extensions, TSX) и которая обеспечит высокую производительность на многоядерных чипах, притом что подходы к программированию приложений останутся прежними.
Система без TSX при запуске многопоточной программы защищает совместно используемые ресурсы (например, файлы на диске, данные в памяти, сетевые соединения и т. п.): только один поток может получить к ним доступ, тогда как другим запрещено до момента снятия блокировки. Проблема очевидна: поток блокирует ресурсы, даже если другой поток пробует только прочитать данные или внести в них неконфликтное изменение, например, добавив две различных записи в словарь.
С транзакционной памятью TSX потоки более не должны снимать блокировку для управления структурами данных в памяти. Они запускают транзакцию прежде, чем начинают пытаться совершить модификацию, затем вносят изменения и фиксируют транзакцию. Система по итогам проверяет, не было ли произведено изменений той же структуры другим потоком, и если таковые имели место быть, транзакция отменяется, возвращая все к исходному виду. Поток может повторить операцию, попробовав другую стратегию, например на основе блокировок, либо отказаться от нее полностью.
Intel утверждает, что подобный подход приведет к росту конечной производительности вычислительных систем.
© СОТОВИК