Архитектуры CISC и RISC (часть 4)


Подавляющее число процессоров создано в соответствии с архитектурами CISC и RISC, которые находятся в постоянном развитии. В своей эволюции каждая из них часто заимствует достоинства и решения соперника 

trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)trans Архитектуры CISC и RISC (часть 4)  

Евгений Рудометов 
 

Часть 3 
  

Преимущества и недостатки CISC

CISC (Complex Instruction Set Computing или Complex Instruction Set Computer) — тип архитектуры процессора с полным набором команд, характеризуется следующими свойствами:

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

Основоположником CISC-архитектуры многие эксперты считают фирму IBM с архитектурой IBM/360. При этом подходе выполнение любой сколь угодно сложной команды из системы команд процессора реализуется аппаратно средствами процессора. Этот тип архитектуры предусматривает наличие больших наборов команд. Среди этих наборов значительную долю составляют сложные. Их выполнение осуществляется в течение нередко большого числа тактов тактового генератора. Использование сложных команд позволяет решать большое количество задач, упрощает программирование, позволяет сократить размер программ и время их разработки. В качестве примеров процессоров CISC-архитектуры, можно привести большинство процессоров Intel и AMD.

Однако этому типу архитектуры присущи и принципиальные недостатки, связанные, прежде всего со сложностью реализации упомянутых функциональных узлов и технологий, а также проблемы с распараллеливанием вычислений сложных команд.

Нельзя сказать, что существующих проблем с архитектурой CISC не видели разработчики процессоров, но их изобретательский потенциал ограничен наличием огромного количества уже разработанного аппаратно-программного обеспечения. Тем не менее, поиски оптимальных путей развития не прекращаются. Одним из альтернативных вариантов является архитектура RISC, разработка которой интенсивно развивается с восьмидесятых годов прошлого столетия, то есть вскоре после появления первых процессоров Intel.

 

Эволюция RISC

Преимущества и недостатки RISC 

RISC (Restricted (Reduced) Instruction Set Computer — компьютер с сокращенным набором команд) — архитектура процессора, в которой быстродействие увеличивается за счет упрощения инструкций за счет исключения из набора сложных команд, требующих для своего выполнения большого числа тактов. Такой подход делает декодирование простым, а время выполнения — малым. В процессорах с архитектурой RISC применяется ограниченный набор быстрых команд. Согласно идеологии RISC все команды должны выполняться всего за один такт. Это облегчает повышение тактовой частоты и значительно упрощает реализацию суперскалярности (распараллеливание инструкций между несколькими исполнительными блоками). В чипах архитектуры RISC по сравнению с вариантами CISC содержится меньшее количество транзисторов. Это упрощает разработку процессоров, снижает площадь их полупроводниковых кристаллов, уменьшает себестоимость, предоставляет конструкторам возможность снизить уровни энергопотребления и теплообразования.

Недостатки архитектуры RISC прямо связаны с некоторыми преимуществами этой архитектуры. Так, например, из-за исключения из набора сложных команд выполнение некоторых функций требует использования нескольких простых команд вместо одной сложной. Это удлиняет код программ, требует больших объемов памяти, увеличивает трафик. Исследования показали, что программы в системах RISC в среднем на 30% длиннее программ в системах CISC. Тем не менее, архитектура RISC развивается и находит все больше сторонников среди производителей не только относительно простых контроллеров и встраиваемых систем, но и мобильных, и стационарных компьютерных устройств, и даже серверов. Остается добавить, что идеи RISC нашли воплощение в многочисленных моделях процессоров архитектур MIPS и ARM.

  

О MIPS и ARM —  в следующей части  данной статьи.

>>    Часть 5 
      


Ссылки по теме