Я хочу знать, что такое микрокодированная микроархитектура архитектуры набора инструкций (ISA) и почему она используется? В чем разница между архитектурой с микрокодом и микроархитектурой с одним циклом?
Поясните, пожалуйста, на некоторых примерах.
Спасибо
Не все инструкции ЦП имеют одинаковую сложность. Когда инструкции особенно сложны (например, некоторые инструкции x86), их удобнее реализовать в виде серии элементарных инструкций, содержащихся в очень быстрой внутренней памяти. Когда выполняется микрокодированная инструкция, микропроцессор разбивает ее на серию простых аппаратно закодированных инструкций и выполняет их последовательно.
Таким образом, микрокод используется в более сложных инструкциях, а простые инструкции выполняются напрямую. Например, сегодня микропроцессоры Intel используют микрокод для выполнения некоторых старых устаревших инструкций. Микропроцессоры x86, которые на бумаге относятся к CISC, внутри используют архитектуру, которая больше похожа на RISC, чтобы повысить производительность, и они предлагают поддержку устаревших инструкций через микрокод.
Вы можете найти много процессоров RISC, которые не используют микрокод. В основном это связано с их сокращенным набором инструкций, что делает более удобной аппаратную реализацию всех инструкций. Примером микропроцессора, не использующего микрокод, является MOS 6502.
Воутер ван Оойен
пользователь 2979872