Курс лекций по вычислительной технике

       

В целом архитектура процессоров


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

раммы.

Оптимальная система команд - та, которая обеспечивает прямую про­порциональность между объёмом, затрачиваемого оборудования и  частотой используемого оборудования.

Существует две противостоящие друг другу  тенденции: расширенного набора команд и сокращённого (RISС –архитектуры). Первая тен­денция приводит к аппаратной реализации как можно большего числа  ко­манд - до 400 (в  том

числе и сложных) с различной длительностью выполне­ния (СISС –архитектуры).

Максимально возможный набор не ограничен (вплоть до аппаратной реализации ЯВУ).

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

Эффективность ЭВМ существенно возрастает, если увеличить аппаратную поддержку наиболее часто встречающихся операций, так обращение к памяти отнимает до 50% времени, переходы - 20%, логические операции - 15%.

 Во втором случае аппаратно реализуются только очень простые  ко­манды,  но  очень быстро (за один такт) - 30-50операций. (Минимально возможный набор, позволяющий запрограммировать алгоритм любой сложности, состоит из двух команд: вычитания и условного перехода.)

При этом более широко используются регистры (вплоть до введения трёхадресных операций).

То обстоятельство, что наиболее употребительными являются простые команды (регистр-регистр, регистр–память) и эти команды аппаратно выпол­няются быстрее, привело к формированию концепции процессоров с сокра­щённым  набором команд (RISC – процессоров).

Основные особенности RISC – архитектуры.

1.                 Доступ к памяти только посредством операций чтения – записи.


2.                 В АЛУ  - большое число регистров.

3.                 Все арифметические операции выполняются между регистрами.

4.                 Все команды имеют стандартную длину.

5.                 Все команды выполняются за один такт.

6.                 Ограниченное число операций.

7.                 Мало типов форматов команд.

8.                 Ограничен набор видов адресации.

 

Для RISC архитектур  производительность в основном определяется тактовой частотой. CISC архитектура позволяет получать более компактные программы.

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

Компромиссом является частично микропрограммный принцип выпол­нения команд.

 Способы реализации  управления.

1. Аппаратный принцип управления (схемный).

При таком способе организации управления каждый код операции дешифрируется. Выход дешифратора используется для формирования последовательности сигналов, необходимых для выполнения той или иной операции. Сигналы от разных кодов операции, выполняющие одинаковые функции, объединяются в сборки (по схеме «ИЛИ»). При таком подходе изменение алгоритма выполнения операции или добавление новой протекают весьма болезненно.

            2. Принципы микропрограммного управления.

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


Идея микропрограммирования была предложена в 1951г Уилксом, но всегда сдерживалась быстродействием памяти.


Микропрограммное управление - метод реализации управления цифро­выми устройствами, при котором последовательность управляющих  сигналов хранится в памяти. Поскольку длительность отдельных управляющих сигналов различна, то за единицу длительности принимается длительность самого ко­роткого сигнала. Совокупность всех управляющих сигналов может быть пред­ставлена в виде  матрицы, в которой число столбцов  есть совокупность всех управляющих сигналов, а строки – многообразие их состояний. Если такую матрицу хранить в памяти в виде последовательности строк, то переход от од­ного состояния к другому может осуществляться путём смены адреса.

Содержимое  такой памяти представляет  микропрограмму управления состояниями цифрового устройства.

            Как и в обычной программе в микропрограмме может выполняться после­довательная выборка, переходы, ветвления, циклы.

            Интересно, что сущность МП различными специалистами понимается по-разному.

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

            С точки зрения схемотехника МП – средство формального описания алгоритма  выполнения машинной команды.

            С точки зрения системотехника МП средство, позволяющее обеспечить оптимальны набор состава машинных команд. 

           

     Фирмой  Transmeta  разработан процессор Crousoe.

 

     Основная его особенность заключается в том, что  набор операций  реализуется посредством программного слоя, называемого Сode morphing software (CMS). Передача части функций от  железа  микропрограмме позволила свести к минимуму  аппаратные  средства.  CMS позволила оптимизировать работу пользователя по сравнению с возможностями, предоставляемыми 80Х86. В целом аппаратные затраты уменьшены в  4 раза, что позволило соответственно снизить энергопотребление и  стоимость,  повысить частоту.CMS. мало зависит от структуры ядра и может развиваться  самостоятельно, позволяя проводить модернизацию не меняя  ядра  и  более того - эмулировать любые архитектуры. См. www.transmeta.com

 


Содержание раздела