Почему «железо» пожирает ПО
Для чего?
Хотя действие закона Мура замедляется, миниатюризация технологических процессов продолжает увеличивать число транзисторов на чипе заданного размера. За последние 20 лет x86-процессоры прошли путь от менее 10 млн. до почти 10 млрд. транзисторов на чипе.
До 2010 г. все время росли и тактовые частоты, и, значит, чипы не только усложнялись, но и работали все быстрее. Однако с 2010 г. прирост тактовой частоты стал минимальным. Так что же делать с добавленными транзисторами?
Ответ Intel главным образом состоял в добавлении к x86 ISA новых функций. Некоторые были очевидными, например,
Мотивация Intel — как и остальных игроков рынка — проста: без новых функций у людей нет стимулов покупать новые компьютеры.
RISC против CISC
Однако у стратегии Intel есть и теневая сторона. Она в некотором смысле повторяет войну
Миникомпьютеры, такие как DEC VAX и мэйнфреймы IBM, имели CISC ISA. Когда их разрабатывали, ПО работало намного медленнее аппаратуры, и потому имело смысл закладывать сложные команды в «железо».