03.07.2017 МненияПо знаменитому выражению Марка Андриссена, программное обеспечение пожирает мир. Но пока это сдерживает Intel — ее расширения набора команд x86 берут на себя все больше работы. В чем причины и, главное, хорошо ли это? Принято считать, что архитектура набора команд (instruction set architecture, ISA) процессорной платформы x86 устоялась на долгое время. (ISA определяет команды, а также регистры, память и другие ключевые ресурсы.) Однако Intel постоянно изменяет x86 ISA. «Умные» компиляторы скрывают многие из этих изменений, но некоторые из них весьма сложны. В недавней работе исследователя Microsoft Эндрю Баумана ставится вопрос, имеет ли смысл постоянно добавлять к ISA все больше сложных расширений. Для чего? Хотя действие закона Мура замедляется, миниатюризация технологических процессов продолжает увеличивать число транзисторов на чипе заданного размера. За последние 20 лет x86-процессоры прошли путь от менее 10 млн. до почти 10 млрд. транзисторов на чипе. До 2010 г. все время росли и тактовые частоты, и, значит, чипы не только усложнялись, но и работали все быстрее. Однако с 2010 г. прирост тактовой частоты стал минимальным. Так что же делать с добавленными транзисторами? Ответ Intel главным образом состоял в добавлении к x86 ISA новых функций. Некоторые были очевидными, например, 256-разрядные векторные операции (на очереди 512 разрядов), аппаратный генератор случайных чисел или поддержка HEVC (высокоэффективное кодирование видеосигнала). С 2010 г. компания добавила к x86 ...
читать далее.