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

Архитектура системы команд и классификация процессоров

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

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

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

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

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

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

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

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

Именно они и придумали термин RISCархитектура и выпустилиRISCI,RISCII, которые эволюционировали в процессорыSPARC, а уже в 1981 году появились и знаменитые процессорыMIPS(Джон Хенноси – Стенфорд). КонцепцияRISC– архитектуры базируется на почти очевидной логической формуле: если быстрые технологии и параллельная обработка недостижимы для всего списка команд из-за высокого уровня затрат, необходимооставить с системе команд несколько десятков простых, наиболее универсальных и часто употребляемых инструкций, исключив сложные и редко используемые.

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

Первоначально RISC– процессоры действительно существенно вырвались вперед, сравните:

  • процессор 80386, технология КМОП, частота 25 МГц, число транзисторов 275 000, производительность – 5 млн.оп.в сек (CISC);

  • процессор R3000, технология КМОП, частота 25 МГц, число транзисторов 11500, производительность – 20 млн.оп.в сек (RISC). Сегодня условны и эти названия и различия между ними. Те и другие заимствовали лучшие черты конкурентов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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