http://uneex.org/
http://uneex.org/LecturesCMC/Architec...
Архитектура и язык ассемблера MIPS
Принципы RISC:
отсутствие вычислительно сложных инструкций,
фиксированная длина инструкции,
большое количество регистров общего назначения,
ограничения на работу непосредственно с оперативной памятью как с медленным устройством
…и их реализация в MIPS:
отсутствие дублирующих инструкций, псевдоинструкции
трёхадресность,
разделение памяти данных и команд,
оптимизация под конвейер (см. далее)
…
удобство чтения/написания инструкций ассемблера и неудобство чтения машинного кода человеком (упаковка битов, псевдоинструкции и т. п.)
т. н. исключения — нормальное состояние программы, а не ошибка
некоторые регистры более специальные, чем другие:
$0 всегда равен 0, $31 используется для подпрограмм и т. п.