PDP-11

PDP-11 — серия 16-разрядных мини-ЭВМ компании DEC, серийно производимых и продаваемых в 70-х80-х гг. XX века. Серия PDP-11 была развитием серии PDP-8, из общей линейки компьютеров PDP. В PDP-11 появилось несколько уникальных технологических инноваций, эта серия была проще в программировании чем её предшественники. Но, несмотря на её всеобщее признание со стороны программистов, PDP-11 со временем были вытеснены персональными компьютерами, включая IBM PC и Apple II. Система команд ряда PDP-11 оказала сильное влияние на язык программирования C.

Содержание

Особенности PDP-11

  • Система команд
    • Программисты полюбили PDP-11 за её «ортогональную» систему команд: можно было отдельно запоминать команды, и отдельно — методы доступа к операндам. Можно было считать, что любой метод доступа (режим адресации) будет работать с любой операцией; не нужно было запоминать список исключений и особых случаев, в которых операция имеет ограниченный набор режимов адресации, все регистры были универсальными и могли использоваться с любой командой.
    • В некотором смысле, набор режимов адресации образовывал «базис», а набор операций — другой базис. Каждая двухоперандная инструкция состояла из двух 6-битных идентификаторов операндов (каждый из них содержал три бита на номер регистра и три бита на режим адресации), а также из 4-битного кода операции; однооперандная инструкция содержала один 6-битный идентификатор операнда и 10-битный код операции. Из восьми регистров (с номерами от 0 до 7), шесть были регистрами общего назначения, а регистр 6 особо выделялся в качестве указателя стека; регистр 7 был указателем текущей инструкции.
  • Отсутствие отдельной шины ввода/вывода
    • PDP-11 не имела отдельной шины ввода/вывода — только шину памяти. Все устройства ввода/вывода проецировались на адреса памяти, поэтому отдельные инструкции ввода/вывода были не нужны. Система прерываний была сделана максимально простой.
  • Разработана для массового производства
    • И наконец, компьютеры PDP-11 были разработаны для производства на заводах с низкоквалифицированной рабочей силой. Размеры всех конструктивных частей были относительно некритичными. При сборке печатные платы подключались к общей плате, на которой применялся навесной монтаж. Соединительные блоки были очень похожи на те, которые уже давно применялись в телефонии.

Пример программы

Пример программы «Hello, World!» на макроассемблере PDP-11, для запуска под RT-11:

        .TITLE  HELLO WORLD
        .MCALL  .TTYOUT,.EXIT
HELLO:: MOV     #MSG,R1 ;НАЧАЛЬНЫЙ АДРЕС СТРОКИ
1$:     MOVB    (R1)+,R0 ;ПОЛУЧАЕМ СЛЕДУЮЩИЙ СИМВОЛ
        BEQ     DONE    ;ЕСЛИ НОЛЬ, ВЫХОДИМ ИЗ ЦИКЛА
        .TTYOUT         ;ИНАЧЕ ПЕЧАТАЕМ СИМВОЛ
        BR      1$      ;ПОВТОР ЦИКЛА
DONE:   .EXIT
MSG:    .ASCIZ /Hello, world!/
        .END    HELLO

Операционные системы

  • От DEC: DOS/BATCH, IAS, P/OS, RSX-11, RT-11, RSTS/E, Ultrix-11
  • От сторонних производителей: ANDOS, MKDOS, CSI-DOS, TRIPOS, MUMPS, Unix (несколько версий), TSX-Plus и другие.

PDP-11 за «железным занавесом»

В СССР и других странах восточного блока было разработано и выпускалось несколько машин, совместимых по системе команд и частично по архитектуре с серией PDP-11:

Ссылки

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home