Начиная с Pentium Pro (микроархитектура P6), Intel переработала микропроцессоры и использовала внутреннее ядро RISC в соответствии со старыми инструкциями CISC. Начиная с Pentium Pro, все инструкции CISC делятся на более мелкие части (uops), а затем выполняются ядром RISC.
Вначале мне стало ясно, что Intel решила скрыть новую внутреннюю архитектуру и заставить программистов использовать "оболочку CISC". Благодаря этому решению Intel может полностью перепроектировать архитектуру микропроцессоров без нарушения совместимости, разумно.
Однако я ничего не понимаю, почему Intel по-прежнему сохраняет внутренние инструкции RISC, скрытые в течение стольких лет? Почему бы им не позволить программистам использовать инструкции RISC, например, использовать старые инструкции x86 CISC?
Если Intel поддерживает обратную совместимость так долго (у нас все еще есть виртуальный режим 8086 рядом с 64-разрядным режимом), почему они не позволяют нам скомпилировать программы, чтобы они обошли инструкции CISC и напрямую использовали ядро RISC? Это откроет естественный способ медленно отказаться от набора инструкций x86, который устарел в наши дни (это основная причина, по которой Intel решила использовать ядро RISC внутри, верно?).
Глядя на новую версию Intel Core i, я вижу, что они только расширяют инструкции CISC, добавляя AVX, SSE4 и другие.