Система команд PDP-11 - Contrib - Каталог статей - Возрождение Электроники-60
PDP-11 , Электроника-60, СМ-1420 и им подобные
Главная | Каталог статей | Регистрация | Вход
Приветствую Вас Гость | RSS

Дорогие посетители.Убедительно просим Вас Загружать имеющуюся у Вас информацию (Файлы образов дисков, Исходники, Книги и т.д.) касающуюся ПЭВМ с архитектурой PDP-11.

Меню сайта
  • Создание сайтов в Усть-каменогорске
  • Люди на сайте
    Друзья Нравится
    Google
    Форма входа
    Категории раздела
    Contrib [88]
    Статьи, взятые из разных источников.
    My atticle [2]
    Статьи,написаные лично мною
    Forex [22]
    Всё о заработке на рынке FOREX
    Поиск
    Облако тэгов
    RT-11 LSI-11 PDP-11 Последняя версия RT-11 БК ДВК бк-0010 приставка Бортника сопроцессор Кроскомпилятор Схема ANDOS БК-0011 КНГМД RADIX-50 Rtty БК0010 радиосвязь сеть УКНЦ 11/70 11/83 11/93 RSX-11
    Прогноз Forex
    Котировки от Forex4You
    Открыть реальный счет
    Статистика
    Счетчик тИЦ, PR и обратных ссылок Resurs.kz: сайты Казахстана и раскрутка сайта
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Поиск
    Главная » Статьи » Contrib

    Система команд PDP-11

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

    Архитектурные решения семейства нашли свое отражение в системе команд. Практически все команды для всех ЭВМ семейства (за исключением команд процессора плавающей точки ЭВМ «Электроника 79» и нескольких команд управления внутренним оборудованием центрального процессора) совпадают. Это обеспечивает совместимость программ на уровне Ассемблера как снизу вверх, так и сверху вниз. Отметим основные особенности системы команд.

    1. Внесение счетчика команд в набор РОН позволило по-новому решить ряд проблем адресации. Основной тип адресации в любой системе — относительная адресация — обеспечивается указанием смещения относительно текущего места в программе. Следовательно, смещение зависит не только от положения операнда в программе (например, от расстояния от начала программы), но и от места команды, которая использует этот операнд. Это позволило отказаться от базовых регистров, а также уменьшить размер всех команд ветвления за счет указания смещения перехода (±256 байт) в самой команде. Считается, что большинство переходов в хорошей программе осуществляет переходы в этом диапазоне.
    2. Команды системы не зависят от уровня памяти, на которой размещены операнды (регистровой и оперативной). Метод адресации у каждого операнда свой и в подавляющем большинстве является произвольным (в том числе и непосредственная адресация). Поэтому варианты расположения операндов команды в памяти не увеличивают количество команд, и система команд имеет высокий логический уровень.
    3. Все операнды явным образом адресуются через регистры, и формат собственно команды является неизменным — одно слово (т. е. 16 разрядов). Адресация через счетчик команд (относительная, непосредственная, абсолютная) и индексная предполагают размещение вслед за командой смещения индекса непосредственного операнда или абсолютного адреса. Эти данные образуют с командой как бы одно целое — расширенную команду, которая имеет длину от одного до трех слов в зависимости от применяемых методов адресации операнда.
    4. Ограниченная разрядность слова привела к поиску новых решений в области назначения кода операции. Здесь применен прием расширения кода операции, при котором длина кода операции не фиксирована (как, например, в ЕС ЭВМ — 1 байт), а изменяется в зависимости от числа операндов. Этот прием проиллюстрирован в табл. 1.5.
    Методы расширения кода операций

    Произвольный доступ к операнду занимает 6 разрядов: 3 — метод адресации, 3 — номер регистра. Поэтому в двухадресной команде на код операции — КОП (горизонтальная штриховка) остается 4 разряда, т. е. 16 комбинаций. 12 используются в команде, а 4 — для расширения: из них 2 комбинации идут на кодирование команд ветвления, 1 — двухадресных регистровых команд, в которых первый операнд обязательно в регистре, 1 — управления процессором плавающей точки. В следующей группе старшие 4 разряда уже заняты (косая штриховка), а два операнда занимают 9 разрядов, так как один просто номер регистра. Следовательно, код операции имеет 3 разряда, всего здесь 6 команд, одна комбинация расширяется для регистровых одноадресных команд, одна резервная и т. д.

    С помощью такого приема удалось кодировать 150 команд. При фиксированном размере кода операции под него необходимо было бы отвести байт, т. е. при размере слова в 16 разрядов можно было использовать только один адрес. Кроме того, под возможные расширения системы имеются еще 182 резервных комбинации (в основном одноадресных регистровых и безадресных).

    Категория: Contrib | Добавил: un7jks (09.02.2012)
    Просмотров: 478 | Рейтинг: 0.0/0 |

    Хостинг от uCoz