ISA JPR. Не выделяются специальные регистры, все операнды общего назначения. GPR является вершиной иерархии памяти (ближе к АЛУ).
Достоинства:
- использование многопортового регистрового файла,
- упрощается генерации кода,
- данные могут храниться в течение длительного времени в регистрах.
Недостатки:
- все инструкции многооперандные (сложность декодирования, формата инструкций)
Алгоритм выполнения инструкции:
1) Чтение операндов из памяти
2) Операнды загружаются на входы в АЛУ
3) Вычисляется результат
4) Результат записывается в память
Если регистровый файл - трехпортовое устройство (2 на чтение (одновременное чтение этих портов), 1 на запись), то инструкции типа Add R2, R0, R1 можно выполнить за 1 цикл обращения к устройству. Это позволяет значительно ускорить выполнения инструкции.
Ранее использовались процессоры первых 2ух типов, но последние 15 лет чаще исопльзуют GPR.
Причины:
- регистры процессора быстрее, чем память. Чем дольше данные могут храниться в процессоре, тем быстрее будет выполнение программы
- компилятору легче работать с регистрами, а не с памятью