71
— способ обработки информации (последовательные АЛУ, параллельные,
смешанные);
—
структура (АЛУ только в функциональном смысле, автономные, реализо-
ванные как интегральные микросхемы средней (СИС) и большой степени инте-
грации (БИС));
—
параллелизм (многофункциональные АЛУ, блочные и т.п.).
Можно продолжить обсуждение двух основных типов структур-архитектур
процессоров — CISC и RISC (п. 1.1).
Количество команд в RISC-структурах резко сокращено, например их меньше
на порядок, чем в CISC. При этом в системе команд RISC остаются наиболее ко-
роткие (и быстрые) команды. Для реализации сложных команд (вообще — алго-
ритмов) требуются
подпрограммы. Но они могут храниться в постоянной памяти,
и поэтому степень регулярности устройств процессора (кристалла, чипа) увеличи-
вается. Это, в свою очередь, приводит к увеличению процента выхода годных
микросхемных процессоров, т.е. в конце концов к улучшению коэффициента эф-
фективности ЭВМ «Производитель-ность/Стоимость».
Особенностью RISC-структур является большое (200 … 300) количество реги-
стров общего назначения (РОН), и это обусловливает другие положительные эф-
фекты.
Команды обычно работают с регистровой памятью (формат RR, «регистр-
регистр»), обращение к оперативной памяти допускается в исключительных слу-
чаях, для чего и нужно иметь много РОН.
Реализуются RISC-команды преимущественно аппаратно и за один машинный
такт (редко за два). Таким образом, фактически
аннулируется микропрограммный
уровень реализации алгоритмов. Его место занимают те самые подпрограммы,
о которых говорилось выше.
Основной формат команд — 32 разряда, адресность — 3.
Примечательной RISC-особенностью является также использование при вызо-
ве подпрограмм так называемых регистровых окон. Обычно значения фактиче-
ских параметров в подпрограмму передаются через стек. Указание регистровых
окон позволяет существенно упростить эту
процедуру (стек не нужен).
Выполнение операций с векторными и матричными данными
Обработка скалярных данных проводится, например, в соответствии со схемой
рис. 2.9.
Сокращения на рис. 2.9: РгКм — регистр команд; * — некоторый код опера-
ции; R1 в РгКм — регистровый адрес (первого операнда); А2 — адрес оператив-
ной памяти (ОпП); (А2) — содержимое ячейки с адресом А2, второй
операнд;
ЦУУ — центральное устройство управления; АЛУ — арифметическо-логическое
устройство; ВнтП — внутренняя память процессора; Км — команда; R1 в ВнтП
— регистр общего назначения (РОН).