PDP-11 — серія 16-розрядних міні-ЕОМ компанії DEC, що серійно вироблялися та продавалися в 1970-80-х роках; розвиток серії 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/45, вже мали окрему шину пам'яті, Unibus же продовжувала використовуватися тільки для вводу/виводу. У PDP-11/70 був зроблений ще один крок вперед: додався окремий інтерфейс для магнітних дисків і стрічок — . Однак, керівні регістри пристроїв введення/виведення, як і раніше проєктувалися на пам'ять, і окремих інструкцій введення/виведення не було потрібно.
Розроблено для масового виробництва
І нарешті, комп'ютери PDP-11 були розроблені для виробництва на заводах з низькокваліфікованої робочою силою. Розміри всіх конструктивних частин були відносно некритичними. При збірці, штамповані плати підключалися до загальної плати, на якій застосовувався монтаж навивкою. Сполучні блоки були дуже схожі на ті, які вже давно застосовувалися в телефонії.
LSI-11
LSI-11 (PDP-11/03), представлений в лютому 1975 був першою моделлю PDP-11 виробленою з використанням великих інтегральних схем; центральний процесор складався з чотирьох інтегральних схем виробництва Western Digital (чипсет ; п'ята мікросхема могла додаватися, аби розширити набір інструкцій, як зображено на фото справа). Він використовував шину, яка була варіантом Unibus — цей варіант називався LSI Bus або [en].
У Радянському Союзі випускалася лінійка сумісних з LSI-11 мікрокомп'ютерів під назвою «Електроніка-60».
Цей розділ потребує доповнення. (червень 2017) |
Приклад програми
Приклад програми «Hello, World!» На макроассемблері , для запуску під RT-11:
.TITLE HELLO WORLD .MCALL .TTYOUT,.EXIT ; МАКРОСИ СИСТЕМНИХ ВИКЛИКІВ З SYSMAC.SML HELLO:: MOV #MSG,R1 ; ПОЧАТКОВА АДРЕСА СТРІЧКИ 1$: MOVB (R1)+,R0 ; ОТРИМУЄМО НАСТУПНИЙ СИМВОЛ BEQ DONE ; ЯКЩО 0, ВИХОДИМО З ЦИКЛУ .TTYOUT ; ІНАКШЕ ДРУКУЄМО СИМВОЛ BR 1$ ; ПОВТОРЕННЯ ЦИКЛУ DONE: .EXIT MSG: .ASCIZ /Hello, world!/ .END HELLO
Для компіляції та запуску цієї програми в системі RT-11 виконується послідовність команд:
. MACRO HELLO ERRORS DETECTED: 0 . LINK HELLO . RUN HELLO Hello, world!
Операційні системи
PDP-11 за залізною завісою
В СРСР та інших країнах східного блоку було розроблено і випускалося кілька машин, сумісних за системою команд і частково за архітектурою з серією PDP-11:
- , , , — див. СМ ЕОМ — в СРСР
- Електроніка БК-0010 — домашній/навчальний комп'ютер на основі K1801BM1A (аналог - LSI-11/03)
- - персональний комп'ютер на основі і співпроцесора ВМ4
- — домашній/навчальний комп'ютер на основі .
- — навчальний комп'ютер на 2-х процесорах КМ1801ВМ2
- — клон PDP-11/34
- — клон PDP-11/70
- Електроніка 60 — клон LSI-11 (PDP-11/06)
- — клон DEC Pro-350 на основі
- — в Болгарії
- TPA-11/40, TPA-11/48, TPA-11/110, TPA-11/170, TPA-EMU-11, TPA-11/440, TPA-11/420 — в Угорщині
- CORAL 4001/4011/4030 — в Румунії
- — в Польщі
- Електроніка 87, СМ-1425 — клон Micro PDP 11/73
- Наірі-4 — у Вірменії
Примітки
- . microsoft.com (англ.). Архів оригіналу за 8 грудня 2008. Процитовано 8 листопада 2016.
- faq.pages/Soviet11s.html The PDP-11 FAQ — PDP-11s behind the Iron Curtain [ 29 січня 1999 у Wayback Machine.] (англ.)
Література
- Р. Экхауз, Л. Моррис, Мини-ЭВМ: организация и программирование, М.: Финансы и статистика, 1983. (рос.)
- М. Сингер, Мини-ЭВМ PDP-11: Программирование на языке ассемблера и организация машины, Москва: Мир, 1984. == Michael Singer. PDP-11. Assembler Language Programming and Machine Organization. 1980. (рос.)
Див. також
- PDP (серія комп'ютерів)
- — Контролер з архітектурою, досить близькою до ідей PDP-11.
Посилання
- SIMH [ 22 лютого 2008 у Wayback Machine.] — емулятор PDP (англ.)
- Сайт присвячений PDP-11 [ 1 липня 2010 у Wayback Machine.] (рос.)
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
PDP 11 seriya 16 rozryadnih mini EOM kompaniyi DEC sho serijno viroblyalisya ta prodavalisya v 1970 80 h rokah rozvitok seriyi PDP 8 iz zagalnoyi linijki komp yuteriv PDP U PDP 11 z yavilosya kilka unikalnih tehnologichnih innovacij cya seriya bula prostishoyu v programuvanni nizh yiyi poperedniki Ale popri yiyi zagalne viznannya z boku programistiv PDP 11 z chasom bula vitisnena personalnimi komp yuterami vklyuchayuchi IBM PC ta Apple II PDP 11 40 Vektornij grafichnij terminal DEC GT40 Sistema komand ryadu PDP 11 znachno vplinula na movu programuvannya C Osoblivosti PDP 11Sistema komand Programisti polyubili PDP 11 za yiyi ortogonalnu sistemu komand mozhna bulo okremo zapam yatovuvati komandi i okremo metodi dostupu do operandiv Mozhna bulo vvazhati sho bud yakij metod dostupu bude pracyuvati z bud yakoyu operaciyeyu ne potribno bulo zapam yatovuvati spisok vinyatkiv i osoblivih vipadkiv u yakih operaciya maye obmezhenij nabir rezhimiv adresaciyi vsi registri buli universalnimi ta mogli vikoristovuvatisya z bud yakoyu komandoyu Naspravdi vinyatki j osoblivi vipadki buli ale lishe v kilkoh dosit ridko zastosovuvanih komandah U pevnomu sensi nabir rezhimiv adresaciyi utvoryuvav bazis a nabir operacij inshij bazis Kozhna dvooperandna instrukciya skladalasya z dvoh 6 bitnih identifikatoriv operandiv kozhen z nih mistiv tri biti na nomer registra i tri biti na rezhim adresaciyi a takozh z 4 bitnogo kodu operaciyi odnooperandna instrukciya mistila odin 6 bitnij identifikator operanda i 10 bitnij kod operaciyi Z vosmi registriv z nomerami vid 0 do 7 shist buli registrami zagalnogo priznachennya registr 6 osoblivo vidilyavsya yak vkazivnik steka registr 7 buv pokazhchikom potochnoyi instrukciyi Prote vsi ci registri mogli vikoristovuvatisya yak operandi v arifmetiko logichnih operaciyah abo vikoristovuvatisya pri formuvanni adres operandiv Vidsutnist okremoyi shini vvodu vivodu Na vidminu vid bagatoh inshih komp yuteriv togo chasu pershi modeli PDP 11 ne mali okremoyi shini vvodu vivodu tilki shinu pam yati Vsi registri pristroyiv vvedennya vivedennya mali svoyi adresi analogichni adresami pam yati tomu okremi instrukciyi vvedennya vivedennya buli ne potribni Sistema pererivan bula zroblena maksimalno prostoyu ale dostatno gnuchkoyu Kozhen pristrij mav svij vektor pererivannya yakij pri neobhidnosti povidomlyav procesoru tomu ne bulo zhorstkogo obmezhennya na kilkist vektoriv dostupnih dlya vikoristannya pristroyami Visokoproduktivni mashini simejstva pochinayuchi z PDP 11 45 vzhe mali okremu shinu pam yati Unibus zhe prodovzhuvala vikoristovuvatisya tilki dlya vvodu vivodu U PDP 11 70 buv zroblenij she odin krok vpered dodavsya okremij interfejs dlya magnitnih diskiv i strichok Odnak kerivni registri pristroyiv vvedennya vivedennya yak i ranishe proyektuvalisya na pam yat i okremih instrukcij vvedennya vivedennya ne bulo potribno Rozrobleno dlya masovogo virobnictva I nareshti komp yuteri PDP 11 buli rozrobleni dlya virobnictva na zavodah z nizkokvalifikovanoyi robochoyu siloyu Rozmiri vsih konstruktivnih chastin buli vidnosno nekritichnimi Pri zbirci shtampovani plati pidklyuchalisya do zagalnoyi plati na yakij zastosovuvavsya montazh navivkoyu Spoluchni bloki buli duzhe shozhi na ti yaki vzhe davno zastosovuvalisya v telefoniyi LSI 11Syudi perenapravlyayetsya zapit Elektronika 60 Na cyu temu potribna okrema stattya Plata Q Bus z procesorom LSI 11 2 Chipset DEC Fonz 11 F11 Chipset DEC Jaws 11 J11 LSI 11 PDP 11 03 predstavlenij v lyutomu 1975 buv pershoyu modellyu PDP 11 viroblenoyu z vikoristannyam velikih integralnih shem centralnij procesor skladavsya z chotiroh integralnih shem virobnictva Western Digital chipset p yata mikroshema mogla dodavatisya abi rozshiriti nabir instrukcij yak zobrazheno na foto sprava Vin vikoristovuvav shinu yaka bula variantom Unibus cej variant nazivavsya LSI Bus abo en U Radyanskomu Soyuzi vipuskalasya linijka sumisnih z LSI 11 mikrokomp yuteriv pid nazvoyu Elektronika 60 Cej rozdil potrebuye dopovnennya cherven 2017 Priklad programiPriklad programi Hello World Na makroassembleri dlya zapusku pid RT 11 TITLE HELLO WORLD MCALL TTYOUT EXIT MAKROSI SISTEMNIH VIKLIKIV Z SYSMAC SML HELLO MOV MSG R1 POChATKOVA ADRESA STRIChKI 1 MOVB R1 R0 OTRIMUYeMO NASTUPNIJ SIMVOL BEQ DONE YaKShO 0 VIHODIMO Z CIKLU TTYOUT INAKShE DRUKUYeMO SIMVOL BR 1 POVTORENNYa CIKLU DONE EXIT MSG ASCIZ Hello world END HELLO Dlya kompilyaciyi ta zapusku ciyeyi programi v sistemi RT 11 vikonuyetsya poslidovnist komand MACRO HELLO ERRORS DETECTED 0 LINK HELLO RUN HELLO Hello world Operacijni sistemiPerfostrichka sho vikoristovuvalas na PDP 11 Vid DEC IAS P OS RSX 11 RT 11 RSTS E Ultrix 11 Vid storonnih virobnikiv Unix kilka versij ta inshi Radyanski kloni RT 11 klon klon UNIX klon UNIX klon RSTS E PDP 11 za zaliznoyu zavisoyuV SRSR ta inshih krayinah shidnogo bloku bulo rozrobleno i vipuskalosya kilka mashin sumisnih za sistemoyu komand i chastkovo za arhitekturoyu z seriyeyu PDP 11 div SM EOM v SRSR Elektronika BK 0010 domashnij navchalnij komp yuter na osnovi K1801BM1A analog LSI 11 03 personalnij komp yuter na osnovi i spivprocesora VM4 domashnij navchalnij komp yuter na osnovi navchalnij komp yuter na 2 h procesorah KM1801VM2 klon PDP 11 34 klon PDP 11 70 Elektronika 60 klon LSI 11 PDP 11 06 klon DEC Pro 350 na osnovi v Bolgariyi TPA 11 40 TPA 11 48 TPA 11 110 TPA 11 170 TPA EMU 11 TPA 11 440 TPA 11 420 v Ugorshini CORAL 4001 4011 4030 v Rumuniyi v Polshi Elektronika 87 SM 1425 klon Micro PDP 11 73 Nairi 4 u VirmeniyiPrimitki microsoft com angl Arhiv originalu za 8 grudnya 2008 Procitovano 8 listopada 2016 faq pages Soviet11s html The PDP 11 FAQ PDP 11s behind the Iron Curtain 29 sichnya 1999 u Wayback Machine angl LiteraturaR Ekhauz L Morris Mini EVM organizaciya i programmirovanie M Finansy i statistika 1983 ros M Singer Mini EVM PDP 11 Programmirovanie na yazyke assemblera i organizaciya mashiny Moskva Mir 1984 Michael Singer PDP 11 Assembler Language Programming and Machine Organization 1980 ros Div takozhPDP seriya komp yuteriv Kontroler z arhitekturoyu dosit blizkoyu do idej PDP 11 PosilannyaSIMH 22 lyutogo 2008 u Wayback Machine emulyator PDP angl Sajt prisvyachenij PDP 11 1 lipnya 2010 u Wayback Machine ros Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi