Классификация по составу и сложности команд

 

Системой команд процессораназывают полный перечень команд, которые способен выполнять процессор. В свою очередь, под архитектурой сис­темы командпринято определять те средства компьютера, которые видны и доступны программисту. Архитектуру системы команд можно рассматривать как линию согласования нужд разработчиков программного обеспечения с возможностями создателей аппаратуры компьютера (рис.12.1).

 
 

 


Рис.12.1. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением

 

Современные технологии программирования ориентированы на языки высокого уровня (ЯВУ), главная цель которых — облегчить процесс программирования. Переход к ЯВУ, однако, породил серьезную проблему: сложные операторы, харак­терные для ЯВУ, существенно отличаются от простых машинных операций, реа­лизуемых в большинстве компьютеров. Проблема получила название семантического разрыва, а ее следствием стало недостаточно эффективное выполнение программ компьютерами. Пытаясь преодолеть семантический разрыв, разра­ботчики компьютеров использовали разные подходы, в частности:

архитектуру с обширным набором команд с нерегулярной структурой - CISC (Complex Instruction Set Com­puter);

архитектуру с регулярной структурой команд и выделенной группой команд обращения в память - RISC (Reduced Instruction Set Computer);

архитектуру с командными словами сверхбольшой длины - VLIW (Very Long Instruction Word).

В компьютерах с архитектурой типа CISC проблема семантического разрыва ре­шалась за счет расширения системы команд сложными командами, семантически аналогичными операторам ЯВУ. Примером CISC-архитектуры является архитектура фирмы Intel для персональных компьютеров.

Для CISC-архитектуры ти­пичны:

наличие в процессоре сравнительно небольшого числа регистров общего на­значения;

большое количество машинных команд, некоторые из них аппаратно реализу­ют сложные операторы ЯВУ;

разнообразие способов адресации операндов;

множество форматов команд различной разрядности;

наличие команд, где обработка совмещается с обращением к оперативной памяти.

Рассмотренный способ решения проблемы семантического разрыва вместе с тем привел к усложнению аппаратуры компьютеров, главным образом устройства управления, что, в свою очередь, негативно сказывается на производительности компьютеров в целом. Это застави­ло более внимательно проанализировать программы, получаемые после компиля­ции с ЯВУ. В результате исследований обнаружилось, что доля дополнительных команд, эквивалентных операторам ЯВУ, в общем объеме программ не превышает 10-20%, а для некото­рых наиболее сложных команд даже 0,2%. В то же время объем аппаратных средств, требуемых для реализации дополнительных команд, возрастает весьма существенно.

Детальный анализ результатов упомянутых исследований привел к серьезно­му пересмотру традиционных решений, следствием чего стало появление RISC-архитектуры. Термин RISC впервые был использован Д. Паттерсоном и Д. Дитцелем в 1980 году. Идея заключалась в ограничении списка команд компьютера наиболее часто используемыми простейшими командами, оперирующими данными, размещен­ными только в регистрах процессора. Обращение к оперативной памяти допускалось лишь спомощью специальных команд чтения и записи. Резко уменьшено количество фор­матов команд и способов адресации операндов. Сокращение числа форматов команд и их простота, использование ограниченного количества способов адресации, отделение операций обработки данных от операций обращения к оперативной памяти позволило существенно упростить аппаратные средства процессора и повысить его быстродействие. Реализация сложных команд за счет последова­тельности из простых, но быстрых RISC-команд оказалась не менее эффективной, чем аппаратный вариант сложных команд в CISC-архитектуре.

В современных процессорах фирм Intel и AMD с архитектурой CISC широко используются идеи, свойственные RISC-архитектуре, так что многие различия меж­ду CISC и RISC постепенно исчезли.

Помимо CISC- и RISC-архитектур существуют также архитектуры с командными словами сверхбольшой длины (VLIW). Концепция VLIW базируется на RISC-архитектуре, где несколько простых RISC-команд объединяются в одну сверхдлинную команду и выполняются параллельно. Архитектура VLIW сравнительно мало отличается от RISC-архитектуры. Появился лишь дополнительный уровень параллелизма вычислений.

 

 








Дата добавления: 2015-09-28; просмотров: 906;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.