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:
- СМ-3, СМ-4, СМ-1420, СМ-1600 — см. СМ ЭВМ
- Электроника БК-0010 — домашний/учебный компьютер на основе K1801BM1A (аналог — LSI-11/03)
- ДВК — персональный компьютер на основе К1801ВМ1/ВМ2/ВМ3
- Электроника МС 0511 «УКНЦ» — учебный компьютер на 2-х процессорах 1801ВМ2
- Электроника 60
- Электроника 85 — клон DEC Pro-350
- ИЗОТ-1016 — в Болгарии
[править] Ссылки
- Проект PDP-11.ORG.RU
- SIMH — эмулятор PDP