MIPS
MIPS — 32-битная RISC-архитектура процессоров.
Регистры
Процессор MIPS содержит 32 регистра общего назначения, счётчик команд, специальные регистры HI и LO. Регистры обозначаются r0
-r31
. Регистр r0
доступен только для чтения и содержит константу 0. По соглашению, для регистров общего назначения существуют псевдонимы:
Номер | Псевдоним | Описание |
---|---|---|
0 | $zero
|
Константа 0 |
1 | $at
|
Зарезервировано для ассемблера |
2—3 | $v0-v1
|
|
4—7 | $a0-a3
|
|
8—15 | $t0-t7
|
|
16—23 | $s0-s7
|
|
24—25 | $t8-t9
|
|
26—27 | $k0-k1
|
Зарезервировано для ядра операционной системы |
28 | $gp
|
Указатель на глобальные данные |
29 | $sp
|
Указатель стека |
30 | $fp
|
Указатель на кадр локальных данных |
31 | $ra
|
Адрес возврата из процедуры |
Управляющий сопроцессор
В состав CPU, как правило, входит управляющий сопроцессор. Он предназначен для управления памятью, исключениями, отладкой, запроса идентификации процессора. В состав сопроцессора входят несколько десятков (точное число зависит от реализации) управляющих регистров.
Также этот сопроцессор ответственен за механизм внутрисхемной отладки EJTAG. EJTAG предназначен для отладки ПО, выполняющегося на MIPS-процессоре через подключение посредством JTAG. EJTAG стандартизирован в документах MIPS EJTAG Specification.
Ссылки
MIPS32™ Architecture For Programmers