<<
>>

Сравнение наборов команд

Рассмотренные наборы команд разительно отличаются друг от друга. Pentium 4 — это классическая двухадресная 32-разрядная CISC-машина. Она пережила долгую историю, у нее особые и нерегулярные режимы адресации, и многие ее команды обращаются непосредственно к памяти.
UltraSPARC III — это современная трехадресная 64-разрядная RISC-машина с архитектурой за- грузки/сохранения, всего двумя режимами адресации, компактным и эффективным набором команд. Архитектура 8051 рассчитана на небольшой встроенный процессор, устанавливаемый на единственную микросхему.

В основе набора команд компьютера Pentium 4 лежат три основополагающих фактора:

+ обратная совместимость;

+ обратная совместимость;

+ и еще раз обратная совместимость.

При нынешнем положении вещей никто не стал бы разрабатывать такую нерегулярную машину с таким небольшим количеством абсолютно разных регистров. По этой причине для Pentium 4 очень сложно писать компиляторы. Из-за недостатка регистров компиляторам постоянно приходится сохранять переменные в памяти, а затем вновь загружать их, что очень невыгодно даже при 3-уров- невой кэш-памяти.

Только благодаря таланту инженеров компании Intel процессор Pentium 4 работает достаточно быстро, несмотря на все недостатки его архитектуры команд. Но, как мы видели в главе 4, конструкция этого процессора чрезвычайно сложна.

Весьма современный уровень архитектуры набора команд представлен в процессоре UltraSPARC III. Это — полная 64-разрядная архитектура (с шиной 128 бит). Процессор содержит множество регистров, а в наборе команд преобладают 3-регистровые операции; имеется также небольшая группа команд загрузки и сохранения. Все команды одного размера, хотя число форматов совершенно невообразимо. Большинство новых разработок очень похоже на UltraSPARC III, но форматов команд у них меньше.

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

<< | >>
Источник: Таненбаум Э.. Архитектура компьютера. 5-е изд. 2007

Еще по теме Сравнение наборов команд:

  1. Набор черт или нечто большее?
  2. Неполнота набора альтернатив.
  3. «Ролевой набор» («role-set») и референтная группа*
  4. Определение команды.
  5. Таблица 4. Стандартный набор трав для лечения по методу Лессура
  6. § 4.5. Деятельность команд в организации
  7. СРАВНЕНИЕ
  8. МЕТОД СРАВНЕНИЯ.
  9. Признаки команды.
  10. Пример настройки и реабилитации в футбольной команде
  11. Диахронное и синхронное сравнение
  12. Внутреннее и внешнее сравнение
  13. Нормативное сравнение
  14. 1. Понятие и значение сравнения
  15. Функциональное сравнение
  16. Работа с другими командами