8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 95 96 97 98 99 100 101 102

..мне пришлось как-то переносить Форт с PDP-11 на 18086

следний я видел впервые... так от архитектуры \80x8G до сих по j ln ""

(особенно по сравнению с PDP-11).т"шшщ

Господи, до чего трудно было преодолеть рвотный барьер, осваивая

5 лет работы на PDP-11 это интелевое смоляное чучелко.:( ]{т<) и J1"1"

на PDP-11, думаю, подтвердит.ти

Автором предпринята попытка если не поставить точку в этом вопросе то крайней мере, дать спорящим сторонам свежую пищу для размышлений (icai знать, быть может, после этого в конференциях вместо реплик «сам дурак» на конец-то зазвучат нормальные технические аргументы). Сразу оговорюсь что ниже будут сравниваться исключительно программные модели нескольких наиболее «культовых» процессоров. В первую очередь это, конечно, PDP-11 — ie-гендарнейшип процессор всех времен и народов, породивший огромное количество клонов (и отечественные кальки К1801, в частности), многие из которых исправно работают и поныне; затем серию процессоров 68К от Motorola, известную в первую очередь по Эплам ранних моделей и едва не ставшую основной для IBM PC. Наконец, для полноты картины мы рассмотрим процессоры семейства DEC Alpha. Мне могут возразить, что сравнивать Альфу со всеми выше перечисленными процессорами не совсем корректно, поскольку он совсем из другой категории. Именно так! И поэтому это лишь усиливает контраст! (Кроме того. Альфа окутана таким количеством мифов, домыслов и легенд, что близкое знакомство с ней никому не помешает.)

Сравнительный анализ охватывает как ключевые архитектурные концепции, так и индивидуальные непринципиальные архитектурные особенности такие, как, например, наличие в PDP-11 команды обнуления, отсутствующей вх86 и вынуждающей программистов использовать либо пересылку непосредственного нуля, либо логическую операцию «ИЛИ исключающее И», что с одном стороны ничуть не ухудшает технические характеристики программы, но с др> гой — создает впечатления уродства архитектуры.

Характеристики

х86

PDP

68К

DEC Alpha

тип процессора CISC

CISC

CISC

RISC

Система команд

система команд безоперандная, безоперандная,

размер

машинной

команды

типы команд

одно- и двух-операндная

от 1 до 16 байт

одно- и двух-операндная

1, 2 или 3 слова

пересылки данных пересылки данных арифметические арифметические

логические управления системные

логические управления системные

безоперандная, одно- и двух-операндная

от 1 до 12 слов

пересылки данных арифметические

логические управления системные

безоперандная,

одно-, двух- и тр» операндная одно двойное

словоо

пересылки даинь*

арифметические

логические управления системные


х86

PDP

68К

DEC Alpha

система кодировки машинных команд

система кодировки команд оптимизирована

параллелизм

выравнивание

происхождение набора

команд

CISC

CISC

CISC

RISC

синтаксис

синтаксис

синтаксис

синтаксис команд

команд

команд

команд

упрощен

сложен,

прост,

довольно

до предела

инструкции

логичен,

сложен,

имеют

интуитивно

инструкции

переменную

понятен

имеют

длину

переменную

и множество

длину

факультативных

и множество

контекстно-

факультативных

чувствительных

контекстно-

полей

чувствительных

полей

по компактности

по скорости

не оптими-

по скорости

выполнения

зирован

выполнения

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

и легкости чтения в машинных кодах

параллелизм не заложен явно, но создание суперскалярных процессоров в данной системе команд

осуществляется легко

в ущерб компактности

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

наличие команд

все команды

все команды

длиной в байт

кратны размеру

кратны размеру

вызывает

слова и потому

слова и потому

проблемы

всегда

всегда

с выравниваем

выровнены

выровнены

кода

навязан Data-

оригинальный

набор команд,

Point, заказавшей

набор команд,

базирующийся

Intel разработку

разработанный

на PDP-11,

чипа для своих

без учета

но существенно

терминалов,

обратной

пересмотренный

стремление

совместимости,

и перера-

руководства

что превратило

ботанный

Intel обеспечить

PDP-11

обратную

в могильщика

совместимость

огромного

процессоров

количества

последующих

ранее написанного

поколений

программного

привела к отказу

кода, причем

от лучших

очень хорошего

решений

кода

в пользу уже

имеющихся

параллелизм не заложен явно, но система команд

оптимизирована под параллельное исполнение

все команды равны длинному слову и потому всегда выровнены

нет данных (по-видимому, оригинальная разработка DEC)


Характе-

х86

PDP

68К

DEC Alhi---

ристики

тип процессора

CISC

CISC

CISC

RISC

Особенности адресации " -—

минимально

байт

байт

байт

байт "

адресуемая

ячейка

памяти

возможность

отсутствует

отсутствует

частично

отсутствует?

адресации

реализована

битов

24 вида

6 видов

18 видов

3 вида адресации,

адресации;

адресации,

адресации,

крайне бедная,

примитивная,

богатая,

богатая

несимметричная

несимметричная

симметричная

симметричная,

адресация

адресация

наследующая все

лучшее

из PDP-11

V

и добавляющая

к ним все

сильнейшие

из х86

регистровая

регистровая

регистровая

регистровая

адресация

адресация

адресация

адресация:

непосредственная

непосредственная непосредственная

адресация

адресация

адресация

виды

косвенная

косвенная

косвенная

косвенная

адресации

адресация

адресация

адресация

адресация

основного

по непосредст-

по непосредст-

по непосредст-

по сумме регистра

процессора

венному

венному

венному

с 16-битным

значению,

значению,

значению,

смещением

регистру,

регистру

регистру

сумме

или сумме

или сумме

одного/двух

регистра

регистра

регистров

с числом

с числом

и непосредст-

с масштаби-

венного

рованием

значения

на 2, 4 и 8

с поддержкой

масштаби-

рования

в 2, 4 и 8

дважды

дважды

косвенная

косвенная

адресация

адресация

(операнд

(операнд

указатель

указатель

на указатель)

на указатель)

\

адресация

адресация

\

с автоувели-

с автоувели-

чением

чением

(автоумень-

(автоумень-

шением)

шением)

операнда

операнда

до/после

до/после

взятия его

взятия

значения

его значения

-



0 ... 95 96 97 98 99 100 101 102