CISC- и RISC-процессоры
По системе команд и архитектуре различают 2 вида процессоров (компьютеров):
1) с полным набором инструкций — CISC (Complete Instruction Set Computer);
2) с сокращенной системой команд — RISC (Reduced Instruction Set).
Такие процессоры обычно имеют набор однородных регистров универсального назначения, и их система команд отличается относительной простотой.
Стратегия CISC-архитектуры формировалась в большой степени по желанию программистов иметь в своем распоряжении как можно больший набор команд для упрощения программирования. За первое десятилетие компьютерной эры список команд ЭВМ расширился от нескольких десятков до нескольких сотен.
Для CISC-процессоров характерны следующие признаки:
1) небольшое число регистров общего назначения;
2) большое количество машинных команд;
3) наличие сложных (многотактных) команд, функционально аналогичных операторам языков программирования высокого уровня;
4) большое количество способов адресации,
5) большое количество форматов команд различной разрядности;
6) преобладание двухадресного формата команд;
7) наличие команд обработки типа регистр-память.
Использование CISC-архитектуры упрощает компиляцию программ и уменьшает размеры исполняемых модулей. Но в архитектуре CISC плохо реализуются новейшие технические решения по повышению быстродействия процессоров. Это использование конвейерной, суперконвейерной и суперскалярной обработки, позволяющей в один и тот же момент времени выдавать на выполнение несколько команд.
Стратегия RISC архитектуры формировалась исходя из требований достижения максимальной производительности компьютера. По этой причине главными требованиями архитектуры RISC являлись следующие:
1) любая операция должна выполняться за один такт;
2) система команд должна содержать минимальное количество наиболее часто используемых команд (несколько десятков) одинаковой длины;
3) операции обработки данных реализуются только в формате регистр-регистр. Обмен между регистрами и памятью выполняется только командами загрузки и записи.
В дальнейшем эти требования были несколько смягчены. Выполнение команды за один такт стало трактоваться как загрузка конвейера команд в темпе "команда за такт". Набор команд современных RISC-процессоров возрос и содержит до 150 команд и более.
Незыблемым для архитектуры RISC остается только требование: обработка данных ведется только командами в формате регистр-регистр.
Для архитектуры характерны следующие признаки:
1) наличие внутри процессора достаточно большого файла регистров общего назначения (32 и более регистров);
2) использование для обработки информации трехадресных регистровых команд;
3) команды регистр-память применяются только для загрузки внутренних регистров из памяти и сохранения содержимого регистров общего назначения в памяти,
Использование в программе только простых команд в формате регистр-регистр позволяет увеличить скорость выполнения большинства вычислительных задач в 2-3 раза. В процессе научных исследований было установлено, что в 80% кода программ содержится около 20% простейших команд, а удаление из системы команд сложных операций позволяет уменьшить объём аппаратуры процессора примерно в 10 раз без ощутимого снижения быстродействия. Поэтому в основе современных высокопроизводительных ЭВМ заложена архитектура RISC.
Дата добавления: 2016-02-09; просмотров: 7093;