Почему существует так много архитектур ЦП?
В первые дни просто заставить процессор работать вообще было большим достижением.Ранние сборщики разрабатывали вещи с аппаратным обеспечением настолько просто, насколько это возможно, просто для того, чтобы что-то работало - они обычно заканчивали наборами инструкций, которые были очень причудливыми.добавил новые инструкции, но оставил старые инструкции в покое.(Это обычно называют «договорами о совместимости»).
Люди придумали десятки инноваций, которые упростили программирование ЦП или ускорили или улучшили его каким-либо другим способом - регистры индекса, регистры адреса, регистры данных,более широкие регистры адресов, более широкие регистры данных, регистр связи, прерывания, подпрограмма CALL с одной командой, вычисление эффективного адреса одной команды, конвейерная обработка, умножение одной команды, VLIW и т. д. Многие из этих нововведений требовали, по крайней мере, новых команд, если не полностьюобновленные наборы инструкций.(Другие нововведения, такие как кэш, сделали процессоры быстрее без изменения набора инструкций, поэтому новый процессор по-прежнему работает со всеми старыми программами без изменений).
Политика IBM в 1982 году заключалась в том, чтобы требовать как минимум 2 источника длявсе части.(Даже сегодня многие производители не хотят покупать «детали из одного источника»).Чтобы убедить IBM купить процессоры Intel, Intel лицензировала их разработки для AMD, лицензированного производителя второго источника.Судебный процесс по этой лицензии был очень открытым.
Длительный судебный процесс между Intel и AMD беспокоил многих разработчиков процессоров.Когда какой-то дизайнер ЦП придумал какое-то новое новшество, вместо того, чтобы постепенно добавлять несколько инструкций в набор команд x86 или какой-либо другой ранее существующий набор инструкций - рискуя получить иск, - дизайнеры ЦП чувствовали себя более комфортно, предлагая совершенно разные наборы инструкцийчтобы продемонстрировать даже относительно незначительные инновации.
В нескольких случаях два разных человека сталкиваются с противоречивыми инновациями - каждый явно превосходит старые процессоры до того, как один из них был изобретен, но кажется невозможнымсоздать процессор, который поддерживает обе инновации одновременно.
Сегодня все еще существует множество различных типов компьютерных архитектур .