RISC – это компьютер с сокращенным набором команд, в котором быстродействие увеличивается за счет упрощения инструкция, чтобы их декодирование было более простым, а время выполнения короче.
Принципы:
- набор команд до 100 команд;
- большинство команд выполняется за 1 такт;
- программы имеют простой, четко заданный формат;
- из набора команд исключены редко используемые инструкции.
Суперскалярные архитектуры. Распараллеливание исполнения команд между несколькими устройствами исполнения, причём решение о параллельном исполнении двух или более команд принимается аппаратурой процессора на этапе исполнения. Эффективное использование такой архитектуры требует специальной оптимизации машинного кода в компиляторе для генерации пар независимых команд (когда результат одной команды не является аргументом другой).
Архитектуры VLIW. Отличаются от суперскалярной архитектуры тем, что решение о распараллеливании принимается не аппаратурой на этапе исполнения, а компилятором на этапе генерации кода. Команды очень длинны и содержат явные инструкции по распараллеливанию нескольких субкоманд на несколько устройств исполнения. VLIW-процессором в его классическом виде является Itanium. Разработка эффективного компилятора для VLIW является сложнейшей задачей. Преимущество VLIW перед суперскалярной архитектурой заключается в том, что компилятор может быть более развитым, нежели устройства управления процессора, и он способен хранить больше контекстной информации для принятия более верных решений по оптимизации.