Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы.doc
Скачиваний:
296
Добавлен:
20.05.2014
Размер:
1.4 Mб
Скачать

38. Отличительные особенностиRisc– архитектуры

Итак, именно эволюция ЭВМ с интерпретатором (позже названных машинами с CISCпроцессорами) сформировала тенденцию использования:

сложных, длинных команд;

разнообразных форматов данных;

разнообразных форматов команд;

медленное выполнение наиболее простых операций.

С другой стороны, именно эволюция CISC(ComplexInstructionSetComputer) процессоров послужила мощным стимулом для возникновения концепцииRISC(ReducedInstructionSetComputer) архитектуры. Дело в том, что в начале 80-х архитектураCISCстала серьезным препятствием на пути реализации идеи «один процессор в одном кристалле», поскольку для работы с традиционным расширенным списком команд требуется очень сложное устройство управления (микропрограммный интерпретатор), занимающее свыше 60% площади кристалла. К тому времени стали известны результаты статистических исследований ученыхIBM– правило 20/80.

На 20% команд программы приходится 80% времени исполнения задания.

В 1980 году группа разработчиков университета Беркли во главе с Девидом Паттерсоном и Карлом Секуин начали разработку процессора без использования интерпретации.

Концепция RISC– архитектуры базируется на почти очевидной логической формуле: если быстрые технологии и параллельная обработка недостижимы для всего списка команд из-за высокого уровня затрат, необходимооставить с системе команд несколько десятков простых, наиболее универсальных и часто употребляемых инструкций, исключив сложные и редко используемые.

Результатом должно было стать существенное упрощение центрального управления, а значит высвобождения значительной поверхности кристалла процессора для размещения более мощных средств обработки данных. Так возникла философия RISC– меньше команд, выше скорость и одна команда за один такт.

Для CISC процессоров характерно:

небольшое число РОН (до 16);

большое количество машинных команд (свыше 200);

большое количество разнообразных форматов команд и методов адресации;

преобладание двухадресного и безадресного формата команд;

наличие команд типа «регистр - память»;

команда выполняется за несколько тактов;

использование механизма интерпретации.

Для RISC процессоров характерно:

все обычные команды непосредственно выполняются аппаратным обеспечением, они не интерпретируются микрокомандами;

в повышении производительности главную роль играет параллелизм, одновременное выполнение большого числа команд и одновременная обработка большого количества данных;

большое количество РОН (свыше 32), лучший способ избежать транзакций – иметь достаточное количество регистров;

сокращенный набор команд (несколько десятков);

единообразие форматов команд, одинаковая длина и минимум адресных форматов;

наличие и преобладание форматов команд «регистр - регистр», к памяти должны обращаться только команды загрузки и сохранения;

команды выполняются за один такт, а, как правило, несколько команд за один такт;

использование механизма компиляции.

При построении большинства CISC– процессоров используется аккумуляторная архитектура («память-регистр»). При этой архитектуре, в общем случае, требуется кроме собственно команды (например – сложение) еще две, по крайней мере, операции пересылки данных. При построении большинстваRISC– процессоров применяется исключительно архитектура «регистр-регистр». При таком подходе любая из команд процессора может быть 3-х операндной и выполнена за один такт. При этом даже еслиRISCдолжен выполнить 4-5 простых команд вместо одной сложной, которую выполняетCISCвсе равно в выигрыше будетRISCт.к. его команды выполняются в 10 раз быстрее (поскольку они не интерпретируются). То, что вCISCархитектуре является сложной внутренней командой процессора, которую реализует интерпретатор, в RISC – целая подпрограмма, состоящая из простых, элементарных команд фиксированной длины, которую готовит компилятор. Реализация полной Гарвардской архитектуры, предсказание переходов и введение конвейеров команд и конвейеров обработки данных позволило на долгие годыRISCархитектуре стать лидером высокопроизводительных процессоров длясерверов и рабочих станций.