PDP-11
![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/ee/Pdp-11-40.jpg/250px-Pdp-11-40.jpg)
PDP-11 byla řada 16bitových minipočítačů firmy Digital Equipment Corporation (DEC) prodávaných od roku 1970 do 90. let 20. století. Počítače PDP-11 byly součástí rozsáhlejší řady PDP[1][2] a měly řadu unikátních vlastností. Jejich programování bylo díky přidaným víceúčelovým registrům snazší než programování jejich předchůdců. V mnoha aplikacích pracujících v reálném čase nahradila řada PDP-11 počítače PDP-8, ačkoli obě produktové řady existovaly současně déle než 10 roků. Celkem bylo prodáno okolo 600 tisíc počítačů PDP-11 všech modelů, což z nich činí nejúspěšnější produktovou řadu firmy DEC[3]. Číslo 11 v názvu následníka PDP-11 v oboru středních minipočítačů – 32bitového VAX-11 – bylo převzato jako připomínka oblíbenosti PDP-11[4].
Architektura PDP-11 ovlivnila návrh mikroprocesorů Motorola 68000; architektura operačních systémů pro PDP-11 i další OS firmy DEC ovlivnily jiné operační systémy jako CP/M[5] a MS-DOS[6]. První oficiálně pojmenovaná verze Unixu běžela v roce 1970 na PDP-11/20. Často se připomíná, že několik nízkoúrovňových vlastností programovacího jazyka C pochází z PDP-11[7], i když nebyly převzaty úmyslně[8].
Historie
[editovat | editovat zdroj]Firma DEC vyvinula 16bitový počítač PDP 11 jako odpověď na zavádění 16bitových počítačů Data General NOVA; předchozí řada počítačů PDP-8 firmy DEC měla pouze 12bitové slovo. Rodina PDP 11 byla představena v lednu 1970 a dodávky začaly na počátku téhož roku. V 70. letech 20. století prodala firma DEC přes 170 tisíc kusů PDP-11[9]. První PDP-11 používaly obvody TTL nízké integrace; v roce 1975 byla vyvinuta jednodesková verze procesoru s obvody LSI; v roce 1979 byl vyvinut jednočipový procesor J-11. Poslední modely řady PDP-11 byly PDP-11/94 a PDP-11/93 uvedené v roce 1990[2].
Inovativní vlastnosti
[editovat | editovat zdroj]Ortogonalita instrukční sady
[editovat | editovat zdroj]Procesor PDP-11 měl téměř ortogonální instrukční sadu. Místo instrukcí load a store používal instrukci move, jejíž oba operandy (zdroj a cíl) mohl být obsah paměti i registrů. Procesor neměl zvláštní instrukce pro vstup a výstup; používal paměťově mapované I/O, takže i pro komunikaci se vstupy a výstupy se používala instrukce move; díky ortogonalitě bylo dokonce možné přesouvat data přímo ze vstupního zařízení na výstupní. Složitější instrukce jako například add mohly také používat paměť, registry nebo vstupy či výstupy jako zdrojové i cílové operandy.
Jako operandy většina operací se mohl používat libovolný z osmi registrů a libovolná z osmi metod adresování:
- registr
- přímý operand (anglicky immediate)
- absolutní adresa
- relativní adresa
- nepřímá adresa (anglicky deferred)
- indexované adresování
a mohlo zahrnovat autoinkrementaci nebo autodekrementaci obsahu registru o 1 (pro bytové instrukce) nebo 2 (pro instrukce pracující se slovy). Díky použití relativního adresování byl program ve strojovém kódu pozičně nezávislý.
Neexistence vyhrazených V/V instrukcí
[editovat | editovat zdroj]První modely PDP-11 neměly oddělenou sběrnici pro vstupy/výstupy. Sběrnice Unibus sloužila jak pro připojení paměti, tak pro vstupní a výstupní zařízení, jejichž registry byly mapovány na paměťové adresy.
Vstupní a výstupní zařízení se vybíralo pomocí paměťových adres a umožňovalo vybrat vektor přerušení a prioritu přerušení. Tento flexibilní rámec poskytovaný architekturou procesoru usnadňoval návrh zařízení pro novou sběrnici, včetně zařízení na řízení hardware, které nebyly uvažovány v době, kdy byl procesor navrhovaný. Firma DEC veřejně publikovala základní standardy sběrnice Unibus, nabízela prototypování obvodových desek rozhraní sběrnice a podporovala zákazníky ve vývoji vlastního hardwaru kompatibilního se sběrnicí Unibus.
Díky sběrnici Unibus byl počítač PDP-11 vhodný pro zákaznická periferní zařízení. Firma Bell Telephone Manufacturing Company (jeden z předchůdců Alcatel-Lucent) vyvinula síť BTMC DPS-1500 s přepojováním paketů pracující s protokolem X.25, jejíž regionální a národní centrum používalo počítače PDP-11, které měly sběrnici Unibus přímo propojenou s hardwarem pro DPS-1500.
Výkonnější členy rodiny PDP-11 počínaje systémy PDP-11/45 Unibus a 11/83 Q-Bus opustily jednosběrnicový přístup. Místo toho byla paměť připojena specializovanými obvody ve skříni procesoru, zatímco sběrnice Unibus se používala pouze pro vstupy/výstupy. PDP-11/70 tento přístup rozšířil přidáním vyhrazeného rozhraní mezi disky a páskami a pamětí pomocí sběrnice Massbus. Ačkoli vstupní a výstupní zařízení byla stále mapována na paměťové adresy, bylo nutné doprogramovat podporu pro přidaná rozhraní sběrnice.
Přerušení
[editovat | editovat zdroj]Počítač PDP-11 podporoval hardwarové přerušení se čtyřmi úrovněmi priority. Přerušení byla obsluhována obslužnými funkcemi, které mohly stanovit, zda mohou být samy přerušeny (což dovoluje vnořování přerušení). Událost, které způsobila přerušení, byla indikována samotným zařízením, které informovalo procesor o adrese vlastního vektoru přerušení.
Vektory přerušení tvoří blok dvojic 16bitových slov v dolním adresním prostoru jádra (který normálně odpovídal dolní fyzické paměti) na adresách 0 až 7768. První slovo vektoru přerušení obsahovalo adresu obslužné funkce přerušení, druhé slovo hodnotu, která se při vstupu do obslužné funkce zaváděla do registru PSW (úroveň priority).
Článek o architektuře PDP-11 poskytuje více informací o přerušení.
Navržený pro hromadnou výrobu
[editovat | editovat zdroj]Počítač PDP-11 byl navržen tak, aby jej mohli vyrábět průměrně schopní dělníci. Rozměry jeho součástí nebyly příliš kritické. Používal backplane s ovíjenými spoji. Jednotlivé desky s plošnými spoji se zapojovaly do backplane pomocí konektoru. Konektory měly hranaté piny, které mohly být propojeny ovinutím vodičů. Rohy pinů se zařezaly do vodičů, takže vzniklo vzduchotěsné (tj. odolné proti korozi, proto spolehlivé) spojení.
LSI-11
[editovat | editovat zdroj]![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/90/PDP-11_%28459312210%29.jpg/220px-PDP-11_%28459312210%29.jpg)
Počítač LSI-11 (PDP-11/03) představený v únoru 1975[2] byl prvním modelem PDP-11 používajícím obvody vysoké integrace (LSI); procesor se skládal z čtyř LSI obvodů firmy Western Digital (čipová sada MCP-1600; pro rozšíření instrukční sady mohl být přidán pátý obvod, viz obrázek vpravo). Používal sběrnici nazývanou LSI Bus nebo Q-Bus odvozenou od sběrnice Unibus; hlavním rozdílem bylo, že adresa a data byly multiplexovány na sdílené sadě vodičů, zatímco sběrnice Unibus používala oddělené sady vodičů. Také se poněkud lišilo adresování V/V zařízení a bylo možné pracovat s 22bitovou fyzickou adresou (Unibus měl pouze 18bitovou) a používat operace v blokovém režimu (které sběrnice Unibus nepodporovala), které výrazně zrychlovaly přenosy.
Mikrokód procesoru zahrnoval debugger: firmware s přímým sériovým rozhraním (RS-232 nebo proudová smyčka) na terminál. To dovolovalo operátorovi provádět ladění zadáváním příkazů a čtením osmičkových čísel, místo používání přepínačů a čtení kontrolek, což byla v té době typická metoda ladění. Operátor mohl číst a měnit obsah registrů paměti a V/V zařízení, a tím odhalovat a opravovat chyby v softwaru a periferních zařízeních (pokud selhání nezrušilo samotný mikrokód). Operátor mohl také zadat, ze kterého disku se má zavést operační systém.
Obě vylepšení zvýšila spolehlivost a snížila cenu LSI-11.
Pozdější systémy používající Q-Bus jako LSI-11/23, /73 a /83 používaly čipové sady navržené firmou DEC. Pozdější systémy PDP-11 používající sběrnici Unibus byly navrženy s podobnými procesorovými kartami Q-Bus a pomocí adaptéru Unibus podporovaly existující periferie Unibus, někdy se speciální paměťovou sběrnicí pro zvýšení rychlosti.
Řada se sběrnicí Q-Bus přinesla další významná vylepšení. Varianta PDP-11/03 například zavedla plný systémový Power On Self Test (POST).
-
Deska Q-Bus s LSI-11/2 CPU
-
Čipová sada DEC „Fonz-11“ (F11)
-
Čipová sada DEC „Jaws-11“ (J11)
Ústup
[editovat | editovat zdroj]Základní návrh PDP-11 byl velmi flexibilní a byl průběžně aktualizován pro použití novějších technologií. Ale omezená propustnost sběrnic Unibus a Q-Bus se stala úzkým hrdlem pro výkonnost systému a omezení velikosti logické adresy na 16 bitů znemožňovalo vývoj větších softwarových aplikací. Článek o architektuře PDP-11 popisuje hardwarové a softwarové techniky používané pro překonání omezení adresního prostoru.
32bitový následník PDP-11 firmy DEC nazvaný VAX-11 (zkratka z „Virtual Address eXtension“) překonával omezení 16bitových adres, a byl zpočátku superminipočítač určený pro náročný trh se systémy se sdílením času. Nejstarší VAXy poskytovaly režim kompatibilní s PDP-11, ve kterém bylo možné používat většinu existujícího softwaru současně s novějším 32bitovým softwarem.
V 80. letech 20. století IBM PC a jeho klony z větší části převzaly malý počítačový trh a firma DEC nebyla schopna této konkurenci odolávat.
Novější mikroprocesory jako například Motorola 68000 (1979) a Intel 80386 (1985) také umožňovaly 32bitové logické adresování. Jejich hromadná výroba odstranila veškerou cenovou výhodu 16bitových počítačů PDP-11. Řada osobních počítačů DEC Professional vycházejících z PDP-11 obchodně neuspěla, stejně jako jiné počítače z nabídky firmy DEC.
V roce 1994 DEC [10] prodal softwarová práva na systém PDP-11 firmě Mentec Inc., Irský výrobce desek LSI pro Q-Bus a ISA architekturu osobní počítače a v roce 1997 ukončil PDP-11 výroba vycházející z 11. Mentec několik let vyráběl nové procesory PDP-11. Další společnosti nalezly tržní niku v náhradách za originální procesory PDP-11, diskové subsystémy, atd.
V posledních letech 20. století většina počítačového průmyslu Nové Anglie založeného na minipočítačích podobných PDP-11 zkrachovala kvůli konkurenci pracovních stanic a serverů používajících mikroprocesory.
Modely
[editovat | editovat zdroj]Procesory PDP-11 lze rozdělit na několik přirozených skupin podle původního návrhu a podle toho, kterou V/V sběrnici používaly. V každé skupině byla většina modelů nabízena ve dvou verzích, jedné určené pro OEM a druhé pro koncové uživatele. Ačkoli všechny modely používaly stejnou instrukční sadu, pozdější modely přidaly nové instrukce a interpretovaly určité instrukce nepatrně odlišně. Jak se architektura vyvíjela, existovaly také odchylky ve zpracovávání některých stavových a řídicích registrů procesoru.
Modely se sběrnicí Unibus
[editovat | editovat zdroj]![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Digital_PDP11-IMG_1498_cropped.jpg/220px-Digital_PDP11-IMG_1498_cropped.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Pdp-11-70-panel.jpg/220px-Pdp-11-70-panel.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/PDP-11-70-DDS570.jpg/220px-PDP-11-70-DDS570.jpg)
Následující modely používaly jako hlavní sběrnici Unibus:
- PDP-11/20 a PDP-11/15 – Původní, nemikroprogramovaný procesor, jehož návrhářem byl Jim O'Loughlin. Matematický koprocesor byl podporován periferními jednotkami s různými datovými formáty.
- PDP-11/35 a PDP-11/40 – Mikroprogramovaný následník PDP-11/20, jehož vývojový tým vedl Jim O'Loughlin.
- PDP-11/45, PDP-11/50 a PDP-11/55 – Mnohem rychlejší mikroprogramovaný procesor, který mohl používat polovodičovou paměť o kapacitě až 256 kB spolu s pamětí tvořenou magnetickými jadérky nebo místo ní. První model podporoval volitelný matematický koprocesor FP11, který zavedl formát používaný v pozdějších modelech.
- PDP-11/70 – Počítač s architekturou 11/45 rozšířenou pro použití až 4 MB fyzické paměti na oddělené paměťové sběrnici, 2 kB cache paměti a mnohem rychlejší připojení V/V zařízení pomocí sběrnice Massbus[11].
- PDP-11/05 a PDP-11/10 – Levnější následníci PDP-11/20.
- PDP-11/34 a PDP-11/04 – Zlevnění následníci 11/35 a 11/05; koncept PDP-11/34 vytvořil Bob Armstrong. Typ 11/34 podporoval až 256 kB paměti Unibus. PDP-11/34a podporoval rychlý matematický koprocesor a 11/34c podporoval volitelnou cache paměť.
- PDP-11/60 – PDP-11 s uživatelsky zapisovatelnou pamětí mikrořadiče; byl navržen dalším týmem, který vedl Jim O'Loughlin.
- PDP-11/44 – Náhrada za 11/45 a 11/70 představená v roce 1980 s podporou volitelné (ale pravděpodobně vždy instalované) cache, procesorem FP-11 pro operace v plovoucí čárce (jedna deska s 16 řezovými procesory AMD Am2901) a s podporou komerční instrukční sady (CIS, dvě desky). Obsahoval rafinované rozhraní sériové konzole a podporu pro 4 MB fyzické paměti. Vývojový tým vedl John Sofio. Poslední PDP-11 procesor zkonstruovaný z diskrétních logických hradel; všechny pozdější modely byly mikroprogramované. Byl to poslední model vyrobený v Digital Equipment Corporation.
- PDP-11/24 – První VLSI PDP-11 pro Unibus, používající čipovou sadu „Fonz-11“ (F11) s adaptérem Unibus.
- PDP-11/84 – Počítač s VLSI čipovou sadou „Jaws-11“ (J11) a adaptérem Unibus.
- PDP-11/94 – Počítač s J11 rychlejší než 11/84.
Modely se sběrnicí Q-Bus
[editovat | editovat zdroj]![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/DEC_LSI11-23.jpg/220px-DEC_LSI11-23.jpg)
Následující modely používaly jako svou hlavní sběrnici sběrnici Q-Bus:
- PDP-11/03 (také známý jako LSI-11/03) – První LSI PDP-11, tento systém používá čipovou sadu firmy Western Digital a podporoval 60 kB paměti.
- PDP-11/23 – Druhá generace LSI (F-11). Nejstarší počítače podporovaly pouze 248 kB paměti.
- PDP-11/23+/MicroPDP-11/23 – Vylepšená verze 11/23 s více funkcemi na (větší) procesorové kartě.
- MicroPDP-11/73 – Třetí generace LSI-11 s rychlejší čipovou sadou „Jaws-11“ (J-11) a podporou až 4 MB paměti.
- MicroPDP-11/53 – Pomalejší 11/73 s pamětí na desce.
- MicroPDP-11/83 – Rychlejší 11/73 s PMI (anglicky private memory interconnect).
- MicroPDP-11/93 – Rychlejší 11/83; poslední model PDP-11 se sběrnicí DEC Q-Bus.
- KXJ11 – Q-Bus karta (M7616) s periferním procesorem a DMA řadičem vycházejícím z PDP-11. Model s procesorem J11, 512 kB RAM, 64 kB ROM a paralelním a sériovým rozhraním.
- Mentec M100 – Redesign počítače 11/93 od firmy Mentec s čipovou sadou J-11 s hodinami 19.66 MHz, čtyřmi sériovými porty na desce, 1-4 MB paměti na desce a volitelným numerickým koprocesorem.
- Mentec M11 – Deska pro upgrade procesoru; firma Mentec implementovala instrukční sadu PDP-11 v mikrokódu s použitím ALU TI 8832 a mikrosekvenceru TI 8818 firmy Texas Instruments.
- Mentec M1 – Deska firmy Mentec pro upgrade procesoru; implementovala instrukční sadu PDP-11 pomocí mikroprogramovaného obvodu ASIC 0.35 μm firmy Atmel[12].
- Quickware QED-993 – Vysoce výkonná deska pro upgrade procesoru pro PDP-11/93.
- DECserver 500 a 550 LAT terminálové servery DSRVS-BA s čipovou sadou KDJ11-SB.
Modely bez standardní sběrnice
[editovat | editovat zdroj]![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/DEC-PDT-11-150.jpg/220px-DEC-PDT-11-150.jpg)
- PDT-11/110
- PDT-11/130
- PDT-11/150
Řada PDT byly stolní systémy prodávané jako „inteligentní terminály“. Typy /110 a /130 byly umístěné ve skříni pro terminál VT100. Typ /150 byl stolní počítač se dvěma osmipalcovými jednotkami pružných disků, třemi arytmickými sériovými porty, jedním portem tiskárny, jedním modemovým portem, jedním synchronním sériovým portem a vyžadoval externí terminál. Všechny tři používaly stejnou čipovou sadu jako LSI-11/03 a LSI-11/2 ve čtyřech „micromech“. Bylo také možné zkombinovat dva micromy do jednoho dual carrier, což uvolnilo jeden konektor pro čip EIS/FIS. Verze /150 byla v kombinaci s terminálem VT105 také prodávána jako MiniMINC, levná verze MINC-11.
- PRO-325
- PRO-350
- PRO-380
DEC Professional byla řada stolních PC navržených jako konkurence k prvním osobním počítačům IBM PC s procesory Intel 8088 a IBM PC/AT s procesorem Intel 80286. Počítače byly vybaveny 5,25 palcovými jednotkami pružných disků a (s výjimkou modelu 325) pevným diskem. Používaly operační systém P/OS, což byl v zásadě RSX-11M+ se systémem menu. Protože byl navržen tak, aby nedovoloval používat software pro existující modely PDP-11, špatné přijetí počítačů na trhu nebylo překvapením pro nikoho kromě firmy DEC. Do počítačů byl nakonec portován operační systém RT-11. Ve firmě DEC byla vytvořena i verze systému RSTS/E pro tyto počítače, ale nebyla oficiálně vydána. Počítače PRO-325 a PRO-350 používaly čipovou sadu DCF-11 („Fonz“) stejnou jako v počítačích PDP-11/23, 11/23+ a 11/24. Počítač PRO-380 používal čipovou sadu DCJ-11 („Jaws“), která byla použita v počítačích PDP-11/53,73,83 a dalších variantách, ovšem s rychlostí pouze 10 MHz kvůli omezením v podpůrné čipové sadě.
Vývojové modely, které nebyly uvedeny do prodeje
[editovat | editovat zdroj]- PDP-11/27 – Model s procesorem Jaws-11, který měl jako svou hlavní V/V sběrnici používat VAXBI Bus.
- PDP-11/68 – Následník PDP-11/60, který měl podporovat 4 MB fyzické paměti.
- PDP-11/74 – PDP-11/70 umožňující multiprocessing až se 4 procesory; zakabelování však bylo velmi obtížné. Další varianta 11/74 obsahovala podporu multiprocessingu a komerční instrukční sadu. Byl postaven velký počet různých prototypů 11/74 a nejméně dva multiprocesorové systémy byly dodány zákazníkům pro beta testování, ale nebyly oficiálně prodávány. Čtyřprocesorový systém byl spravován týmem, který vyvíjel operační systém RSX-11 pro testování a jednoprocesorový systém sloužil při práci na PDP-11 jako stroj s obecným sdílením času. 11/74 měl být uveden přibližně ve stejné době, kdy byla oznámena nová 32bitová produktová řada VAX s prvním modelem VAX 11/780. Vývoj 11/74 byl zrušen kvůli obavám o jeho podporu u zákazníků[13], i když zaměstnanci věřili, že skutečným důvodem bylo, že byl výkonnější než VAX 11/780 (viz například [14]), což by snížilo prodeje VAXu. Každopádně DEC svoji základnu zákazníků používajících PDP-11 nikdy úplně nepřevedl na VAX. Primárním důvodem nebyla výkonnost, ale výtečná odezva systému PDP-11 v reálném čase.
Speciální verze
[editovat | editovat zdroj]![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/GT40_Lunar_Lander.jpg/220px-GT40_Lunar_Lander.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/DEC-MINC-23.jpg/220px-DEC-MINC-23.jpg)
- GT40 – VT11 vektorový grafický terminál používající PDP-11/05.
- GT42 – VT11 vektorový grafický terminál používající PDP-11/10.
- GT44 – VT11 vektorový grafický terminál používající PDP-11/40.
- GT62 – VS60 vektorová grafická pracovní stanice používající PDP-11/34a.
- H11 – OEM verze LSI-11/03 firmy Heathkit.
- VT20 – Terminál s PDP-11/05 s přímým mapováním znaků na displeji pro editaci textu a počítačovou sazbu (předchůdce VT71)
- VT71 – Terminál s LSI-11/03 a Q-Bus backplane s přímým mapováním znaků na displej pro editaci textu a počítačovou sazbu.
- VT103 – VT100 s backplane pro server LSI-11.
- VT173 – Výkonný editační terminál obsahující 11/03, který načítal editační software přes sériový port z minipočítače. Používal se pro publikační systémy. Byl také nabízen s DECset, což je OEM verze Datalogics Pageru firmy DEC pro automatizované vytváření dávek v nativním režimu pro VAX/VMS 3.x. Když zásoby VT173 v roce 1985 došly, DEC ukončil podporu DECset a převedl jeho zákaznické smlouvy na Datalogics. (HP nyní používá jméno HP DECset pro sadu nástrojů pro vývoj softwaru.)
- MINC-11 – Laboratorní systém vycházející z 11/03 nebo 11/23;[15]; pokud byl založen na 11/23, byl prodáván jako 'MINC-23', ale mnoho strojů MINC-11 bylo u zákazníka upgradováno na procesor 11/23. Nejstarší verze softwarového vybavení pro MINC nešla na procesoru 11/23 spustit kvůli menším změnám v instrukční sadě; podle dokumentace je MINC 1.2 kompatibilní s pozdějšími procesory.
- C.mmp – Multiprocesorový systém z Carnegie Mellon University.
- SBC 11/21 (s deskou KXT11) Falcon a Falcon Plus – jednodeskový počítač na kartě Q-Bus implementující základní instrukční sadu PDP-11, založený na čipové sadě T11 obsahující 32 KB statické RAM, dvě patice pro ROM, tři sériové linky, 20bitový paralelní I/O, tři intervalové časovače a dvoukanálový DMA řadič. Do jednoho systému Q-Bus mohlo být umístěno až 14 Falconů.
- KXJ11 – Q-Bus karta (M7616) s periferním procesorem a DMA řadičem vycházejícím z PDP-11. Založený na J11 CPU opatřen 512 kB RAM, 64 kB ROM a paralelní a sériový rozhraní.
- HSC high-end diskové řadiče CI používaly procesorové karty J11 a F11 připojované do backplane pro používání operačního systému CHRONIC[16].
Neautorizované klony
[editovat | editovat zdroj]PDP-11 byl natolik oblíbený, že v zemích východního bloku se vyrábělo mnoho neautorizovaných minipočítačů kompatibilních s PDP-11. Některé byly vývodově kompatibilní s PDP-11 a mohly používat jeho periferní zařízení a systémový software. Mezi tyto klony patří:
- SM-4, SM-1420, SM-1600, řada Elektronika BK, Elektronika 60, Elektronika 85, DVK a UKNC (v SSSR).
- SM-4, SM-1420, IZOT-1016 a periferní zařízení (v Bulharsku).
- MERA-60 v Polsku.
- SM-1620, SM-1630 (v NDR).
- SM-4, TPA-1140,[17] TPA-1148,[18] TPA-11/440[19] (v Maďarsku).
- SM-4/20, SM 52-11, JPR-12R (v Československu)
- CalData – Počítač vyráběný v USA mohl používat všechny operační systémy firmy DEC[20]
- Řada CORAL (vyráběna v ICE Felix v Bucharest) a řada INDEPENDENT (vyráběna v ITC Timișoara)[21] běžící RSX-11M operační systém (v Rumunsku). Řada CORAL obsahovala několik modelů: CORAL 4001 byl zhruba ekvivalentní s PDP-11/04, CORAL 4011 byl klonem PDP 11/34, zatímco CORAL 4030 byl klonem PDP-11/44[22], které byly používány na veřejných universitách, původně pracovaly s děrnými štítky, později s videoterminály jako rumunský DAF-2020, pro výuku FORTRANu a Pascalu, dokud nebyly nahrazeny IBM PC kompatibilními počítači, které se začaly vyrábět v roce 1991.
Operační systémy
[editovat | editovat zdroj]Pro PDP-11 bylo dostupných několik operačních systémů
Operační systémy firmy DEC
[editovat | editovat zdroj]- BATCH-11/DOS-11
- CAPS-11 (Cassette Based Programme development System)[23]
- GAMMA-11[23]
- DSM-11
- IAS
- P/OS
- RSTS/E
- RSX-11
- RT-11
- Ultrix-11
- CHRONIC Hierarchical Storage Controller executive [16]
Operační systémy jiných výrobců
[editovat | editovat zdroj]- ANDOS
- CSI-DOS
- DEMOS (OS) (Sovětský svaz)
- Duress (University of Illinois v Urbana-Champaign/Datalogics)[23]
- Fuzzball
- MERT[23]
- Micropower Pascal[23]
- MK-DOS
- MONECS
- MTS (Multi-Tasking System napsaný v RTL/2 by SPL)[23]
- MUMPS
- PC11 (Decus 11-501/Pilkington)[23]
- polyForth, Forth Inc.'s Forth pro PDP-11
- ROSTTP (Realtime Operating System for Terminal Teletype Processing/Simpact)
- SHAREeleven, SHAREplus
- Solo by Per Brinch Hansen[24]
- Sphere (Infosphere – Portland Oregon 1981-87)[23]
- Softech Microsystems UCSD System s UCSD Pascal[23]
- TRAX (Transaction Processing System)[23]
- TRIPOS
- TSX-Plus
- Unix (mnoho verzí, včetně Version 6 Unix, Version 7 Unix, UNIX System III a 2BSD)
- Xinu OS pro výukové účely
- Venix (implementace/port Unixu vyvinutá firmou VenturCom)[23]
Periférie
[editovat | editovat zdroj]Pro PDP-11 bylo dostupné velké množství periferních zařízení; některé z nich byly používány také v jiných systémech firmy DEC jako PDP-8 nebo PDP-10. Následuje seznam některých obvyklejších PDP-11 periferních zařízení.
- CR11 – čtečka děrných štítků
- LA30/LA36 – DECwriter terminál s klávesnicí a maticovou tiskárnou
- LP11 – vysokorychlostní řádková tiskárna
- PC11 – vysokorychlostní čtečka/děrovač děrné pásky
- řada RA,RD – nevýměnný pevný disk
- řada RK – pevný disk s vyměnitelným médiem
- RL01/RL02 – pevný disk s vyměnitelným médiem
- řada RM,RP – výměnný víceplotnový pevný disk
- RX01/RX02 – osmipalcová jednotka pružných disků
- TU11 – 9stopá pásková jednotka
- TU56 – blokově adresovaný páskový systém DECtape
- VT05/VT50/VT52/VT100 – terminál s videodisplejem
Použití
[editovat | editovat zdroj]Počítače řady PDP-11 byly používány pro nejrůznější účely. Sloužily jako standardní minipočítače pro obecné použití, jako systémy sdílení času pro vědecké, vzdělávací nebo obchodní výpočty. Dalšími obvyklými aplikacemi bylo jejich použití s operačním systémem reálného času pro řízení procesů a pro automatizaci výroby.
Některé OEM modely také byly často používány jako vestavěné systémy k řízení složitých systémů, např. systémů semaforů, lékařských systémů, číslicově řízených obráběcích strojů nebo pro řízení sítí. Příkladem takových použití PDP-11 byla správa sítě s přepojováním paketů Datanet 1. V 80. letech 20. století řízení letového provozu ve Spojeném království používalo pro zpracování radarových dat v RAF West Drayton systém známý jako PRDS – Processed Radar Display System na PDP 11/34. Software pro lékařský lineární urychlovač Therac-25 také běžel na 32K PDP 11/23[25]. V roce 2013 bylo oznámeno, že programátoři PDP-11 budou potřební pro řízení jaderných elektráren nejméně do roku 2050[26].
Dalším použití bylo ukládání testovacích programů pro zařízení Teradyne pro Automatické testování zařízení, v systému známém jako TSD (Test System Director), který odstaven až kvůli problému roku 2000. Vojenské námořnictvo Spojených států amerických používalo PDP-11/34 pro řízení svých simulátorů Multi-station Spatial Disorientation Device pro trénink pilotů až do roku 2007, kdy byly nahrazeny emulátorem, který mohl spouštět původní software pro PDP-11 a rozhraní se zákaznickým řadičem karet Unibus na PC[27].
Počítače PDP 11-45 byly používány v Brookhaven National Laboratory pro pokusy, při kterých byl objeven J/ψ meson[28]. V roce 1976 získal Samuel Ting za tento objev Nobelovu cenu.
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]- ↑ BELL; GORDON; STRECKER, Bill. What We Learned From PDP-11 [online]. 1975 [cit. 2008-07-10]. Dostupné online.
- ↑ a b c Timeline [online]. [cit. 2008-09-01]. 16-bit Dostupné online.
- ↑ MILLER, David Donald. Open VMS Operating System Concepts. [s.l.]: Elsevier, 1997. Dostupné online. ISBN 9781555581572.
- ↑ O'REGAN, Gerard. Brief History of Computing. [s.l.]: Springer, 2012. Dostupné online. ISBN 9781447123590.
- ↑ CERUZZI, Paul. A History of Modern Computing [online]. MIT Press, 2003 [cit. 2010-08-05]. Dostupné online. ISBN 978-0-262-53203-7.
- ↑ CONNER, Doug. Father of DOS Still Having Fun in Microsoft [online]. Micronews [cit. 2010-08-05]. Dostupné v archivu pořízeném dne 2010-02-09.
- ↑ Bakyo, John. "DEC PDP-11, benchmark for the first 16/32 bit generation. (1970)" v Great Microprocessors of Past a Present (V 13.4.0), Section Three, Part I. Accessed 2011-03-04
- ↑ "The Development of the C Language"[nedostupný zdroj] in section More History, by Dennis M. Ritchie. Accessed August 5, 2011
- ↑ Paul Cerruzi, A History of Modern Computing, MIT Press, 2003, ISBN 0-262-53203-4, stránka 199
- ↑ Press Release re transfer of Operating Systems [online]. Groups.google.com [cit. 2014-04-14]. Dostupné online.
- ↑ 1 MB = 1024 KB
- ↑ Development Project Report [PDF]. [cit. 2014-04-14]. Dostupné v archivu pořízeném dne 2016-04-12.
- ↑ Bruce Mitchell, Brian S. McCarthy. Multiprocessor FAQ [online]. Machine Intelligence, 2005 [cit. 2011-05-21]. Dostupné online.[nedostupný zdroj]
- ↑ www.classiccmp.org [online]. [cit. 07-09-2014]. Dostupné v archivu pořízeném dne 18-07-2011.
- ↑ Digital MINC-11 [online]. Binary Dinosaurs [cit. 2014-04-14]. Dostupné online.
- ↑ a b EK-HSCMN-IN-002 HSC Controller Installation Manual
- ↑ TPA-1140,
- ↑ Ákos Varga. TPA-1148 [online]. Hampage.hu [cit. 2014-04-14]. Dostupné online.
- ↑ Ákos Varga. TPA-11/440 [online]. Hampage.hu [cit. 2014-04-14]. Dostupné online.
- ↑ CalData_brochure [PDF]. [cit. 2014-04-14]. Dostupné online.
- ↑ Ion Glodeanu (coord.), Oscar Hoffman, Doina Dragomirescu. Actorii sociali ai promovării tehnologiilor, informaţiei şi comunicaţiilor. [s.l.]: Editura Mica Valahie, 2003. Dostupné online. ISBN 978-973-85884-4-8. (rumunsky)
- ↑ Archivovaná kopie. uknc.narod.ru [online]. [cit. 2014-09-07]. Dostupné v archivu pořízeném dne 2014-02-23.
- ↑ a b c d e f g h i j k PDP-11 FAQ [online]. Village.org, 2000-04-18 [cit. 2014-04-14]. Dostupné v archivu pořízeném dne 2015-03-21.
- ↑ BRINCH HANSEN, Per. Solo Operating System: Concurrent Pascal Program. [s.l.]: [s.n.], 1976. Dostupné online.
- ↑ Leveson, Nancy G. a Clark S. Turner. „An Investigation of the Therac-25 Accidents.“ Computer July 1993: 18-41
- ↑ Richard Chirgwin. Nuke plants to rely on PDP-11 code UNTIL 2050: Programmers and their walking sticks converge in Canada. The Register. June 19, 2013. Dostupné online [cit. 2014-11-05].
- ↑ CLAREMONT, Bruce. PDP-11 Replacement Keeps Navy’s MSDD Spinning [online]. Únor 2008 [cit. 2012-05-01]. Dostupné v archivu pořízeném dne 2016-04-17.
- ↑ AUBERT, J.J. et al. Experimental Observation of Heavy Particle J [online]. November 1974. Dostupné online.
Související články
[editovat | editovat zdroj]- Architektura PDP-11, popisuje vlastnosti procesoru použitého v PDP-11
- Heathkit H11, osobní počítač Heathkit z roku 1977 vycházející z PDP-11
- MACRO-11, nativní jazyk symbolických instrukcí PDP-11
- PL-11, vysokoúrovňový assembler pro PDP-11 napsaný v CERN
- SIMH, emulátor architektury různých minipočítačů napsaný v portable C
Literatura
[editovat | editovat zdroj]- ECKHOUSE, JR., Richard H.; MORRIS, L. Robert. Microcomputer Systémy Organization, Programming a Aplikace (PDP-11). Englewood Cliffs, New Jersey: Prentice-Hall, 1979. Dostupné online. ISBN 0-13-583914-9.
- Michael Singer, PDP-11. Assembler Language Programming and Machine Organization, John Wiley & Sons, NY: 1980.
Externí odkazy
[editovat | editovat zdroj]Obrázky, zvuky či videa k tématu PDP-11 na Wikimedia Commons
- PDP-11 FAQ
- Preserving PDP-11 Series of 16-bit minicomputers
- What We Learned From the PDP-11[nedostupný zdroj], článek z roku 1975, jehož autory jsou Gordon Bell a Bill Strecker
- Další dokumenty a odkazy na WWW Gordona Bella.
- Fuzzball
- On LSI-11, RT-11, Megabytes of Memory a Modula-2/VRS by Günter Dotzel, ModulaWare.com – Článek o spolupráci překladače a linkeru pro jazyk Modula-2 pro omezení omezení adresního prostoru PDP/LSI-11, publikované v DEC Professional: magazine for DEC usetrs, Professional Press, Spring House, PA. U.S.A., leden 1986.
- dpuadweb.depauw.edu/dharms_web/pdp11/. Video z DePauw University ukazující jak programovat PDP-11/10.
- electronica-60.ucoz.com Web zaměřený na ruský klon počítače PDP-11
- PDP-11/70 CPU core a SoC, OpenCores stránka popisující úplný systém PDP-11: 11/70 CPU s jednotkou správy paměti, ale bez matematického koprocesoru, se základní sadou periferního zařízení UNIBUS (DL11, LP11, PC11, RK11/RK05), cache a paměťovými řadiči pro SRAM a PSRAM na FPGA
- PDP11 processor handbook - PDP11/05/10/35/40. [s.l.]: Digital Equipment Corporation, 1973.
- PDP11 processor handbook - PDP11/04/34a/44/60/70. [s.l.]: Digital Equipment Corporation, 1979.