PDP–11
A PDP–11 egy 16 bites, Digital Equipment Corporation (DEC) gyártmányú miniszámítógép-sorozat elnevezése; ezeket a PDP termékvonalba illeszkedő gépeket a cég 1970-től egészen az 1990-es évekig forgalmazta.[1][2] A PDP–11 a PDP–8-as gépeket váltotta fel, főleg a valós idejű alkalmazások terén, bár mindkét család több mint 10 évig létezett egymással párhuzamosan. A PDP–11 sok egyedi újítást vonultatott fel, programozása az elődeinél könnyebb volt, ami többek között a nagyszámú általános célú regiszternek volt köszönhető. A gépcsaládot a középkategóriás, 32 bites VAX–11 követte a miniszámítógépek szektorában.
A PDP–11 felépítésének sajátosságai nagy hatással voltak a rákövetkező processzorok terveire, pl. a Motorola 68000-as több jellemzője – utasításkészlete, annak ortogonalitása, ki- és bemeneti rendszere, működési sajátosságai stb. – nagymértékben hasonlít a PDP–11-esre; a PDP–11-es gépek operációs rendszereinek kialakítása és jellemzői, a Digital Equipment egyéb operációs rendszereihez hasonlóan, sok más operációs rendszerben köszönnek vissza, így pl. a CP/M rendszerben,[3] ezáltal az MS-DOS-ban is.[4] A Unix operációs rendszer első hivatalos verziója egy PDP–11/20 gépen futott, 1970-ben. Közismert, hogy a gép fizikai kialakítása nagy hatással volt a C programozási nyelv kialakítására, és hogy a nyelv egyes programozási jellemzői a PDP–11 alacsonyszintű lehetőségeinek kihasználása miatt kerültek a nyelvbe,[5] nem pedig az eredeti tervezői szándék miatt.[6]
Tartalomjegyzék |
Története [szerkesztés]
A 16 bites PDP–11 típus a DEC válasza volt a Data General NOVA bevezetésére; ezzel a DEC is belépett a 16 bites számítógépek világába, ugyanis a PDP sorozat előző típusa, a PDP–8-as, 12 bites szervezésű gép volt. A PDP–11 család 1970 januárjában lett bejelentve, és a bejelentést követően nem sokkal meg is kezdték a szállításokat. A DEC több mint 170 000 PDP–11-est adott el csak az 1970-es években.[7] A gépeket eredetileg kis integráltságú TTL logikával szerelték, de ezt egy egykártyás LSI technológiával készült processzorkártya váltotta fel 1975-ben. 1979-ben kifejlesztették az egylapkás J–11 processzort, ami további méretcsökkentést tett lehetővé. A PDP–11 széria utolsó modelljei, a PDP–11/94 és a –11/93, 1990-ben jelentek meg.[2]
Innovatív jellemzők [szerkesztés]
Az utasításkészlet ortogonalitása [szerkesztés]
A PDP–11 processzorarchitektúra nagymértékben ortogonális utasításkészlettel rendelkezett (az ortogonalitás – „merőlegesség” – itt arra utal, hogy minden utasítástípus minden címzési típust használhat, azaz egymástól független a kettő). Például a load (betöltés) és store (tárolás) utasítások céljaira egy általános move adatmozgató utasítás használható, amelynek forrás- és céloperandusa egyaránt lehet egy memóriacím vagy regiszter. Nincsenek input vagy output utasítások; a PDP–11 memóriába leképzett ki- és bemeneti rendszert használ, így ezek helyett is a move utasítást kell használni, az ortogonalitás még a bemeneti eszközről közvetlenül a kimeneti eszközre történő adatmozgatást is lehetővé teszi. A bonyolultabb műveletekben, mint pl. az add (összeadás) hasonlóan memória-, regiszter- vagy I/O címek állhatnak a forrás és céloperandusok helyén.
A legtöbb utasításban nyolc címzési mód és nyolc regiszter használható. A megengedett címzési módok: regisztercímzés, abszolút, relatív, indirekt és indexelt címzések, amelyekben a regiszteres címzések számára megengedett a növelési és csökkentési művelet a címszámítás után (autoinkrementáló és autodekrementáló módok, bájt címzés esetén 1-gyel, szavas címzés esetén 2-vel való növelés/csökkentés). Az utasításkészletben megengedett a relatív címzés, ami lehetővé tette a betöltési címtől független (akár emberi programozók által, gépi kódban írt) programok készítését és használatát.
A dedikált ki- és bemeneti utasítások hiánya [szerkesztés]
A megszakítási rendszer [szerkesztés]
Tömeggyártásra alkalmas technológia [szerkesztés]
LSI–11 [szerkesztés]
Az 1975 februárjában bemutatott LSI–11 (PDP–11/03)[2] volt az első LSI technológiával készült PDP–11 modell; az egész CPU négy, Western Digital gyártmányú LSI integrált áramkörből állt, ez volt az MCP–1600 csipkészlet, amelyhez egy ötödik csip is csatlakozhatott, utasításkészlet bővítés gyanánt.
Hanyatlás [szerkesztés]
Modellek [szerkesztés]
Unibus modellek [szerkesztés]
Unibus rendszerbusszal készült modellek:
- PDP–11/20 és PDP–11/15
- PDP–11/35 és PDP–11/40
- PDP–11/45, –11/50, és PDP–11/55
- PDP–11/70
- PDP–11/05 és PDP–11/10
- PDP–11/34 és PDP–11/04
- PDP–11/60
- PDP–11/44
- PDP–11/24
- PDP–11/84
- PDP–11/94
Q-bus modellek [szerkesztés]
Az alábbi modellek Q-Bus rendszerbusszal készültek:
- PDP–11/03 (másként LSI–11/03)
- PDP–11/23
- PDP–11/23+/MicroPDP–11/23
- MicroPDP–11/73
- MicroPDP–11/53
- MicroPDP–11/83
- MicroPDP–11/93
- KXJ11 - QBUS kártya (M7616) PDP–11 alapú perifériavezérlő processzorral és DMA vezérlővel
- Mentec M100
- Mentec M11
- Mentec M1
- Quickware QED-993
- DECserver 500 és 550 LAT terminálszerverek DSRVS-BA, KDJ11-SB csipkészlettel
Szabványos busz nélküli modellek [szerkesztés]
- PDT–11/110
- PDT–11/130
- PDT–11/150
- PRO–325
- PRO–350
- PRO–380
Tervezett, de el nem készült modellek [szerkesztés]
- PDP–11/27
- PDP–11/68
- PDP–11/74
Speciális rendeltetésű változatok [szerkesztés]
- MINC–11
- C.mmp — a Carnegie Mellon University multiprocesszoros rendszere
- SBC 11/21
- KXJ11
- HSC – nagyteljesítményű lemezvezérlő[8]
Nemhivatalos klónok [szerkesztés]
- SzM–4, SzM–1420, SzM–1600, Elektronika BK sorozat, Elektronika 60, Elektronika 85, DVK és UKNC (Szovjetunió)
- SzM–4, SzM–1420, IZOT–1016 és kapcsolódó perifériák (Bulgária)
- MERA–60 – Lengyelország.
- SzM–1620, SzM–1630 (Kelet-Németország).
- SzM–4, TPA–1140,[9] TPA–1148,[10] TPA–11/440[11] (Magyarország)
- CalData — USA, minden DEC operációs rendszer futtatására alkalmas[12]
Operációs rendszerek [szerkesztés]
Több operációs rendszer is készült a PDP–11 családhoz.
Digital [szerkesztés]
Más cégek [szerkesztés]
|
Perifériák [szerkesztés]
Emulátorok [szerkesztés]
- Bob Supnik: The Computer History Simulation Project (angol nyelven). simh AT trailing-edge, 2012. december 9 – SIMH: több gép emulációja, freeware, többek között PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP-15, VAX.
- CEF32 – Computer Emulation Framework (angol nyelven). Sourceforge, 2011. április 4 – CEF32: Sourceforge project, freeware, különféle processzorok és hardvereszközök emulációja, pl. PDP-11 és UNIBUS
- D Bit: ersatz11 – PDP-11 Emulation System (angol nyelven). D Bit, 2013 – ersatz11: kereskedelmi PDP-11 emulátor, 30 napos próbaverzióval, több modellt emulál.
- PDP-11, HP1000 and Nova / Eclipse migration to Windows platforms (angol nyelven), 2004 – kereskedelmi emulációs hardver.
- COBRA-11: Migration of PDP 11 to a regular PC (angol nyelven) – kereskedelmi emulációs hardver, PDP-11, QBUS/UNIBUS és egyéb eszközök emulációja.
Felhasználás [szerkesztés]
Jegyzetek [szerkesztés]
- ↑ What We Learned From the PDP-11. microsoft.com, 1975. (Hozzáférés: 2008. szeptember 10.)
- ^ a b c 16-bit Timeline. microsoft.com. (Hozzáférés: 2008. szeptember 1.)
- ↑ Ceruzzi, Paul (2003), A History of Modern Computing, MIT Press, p. 238, ISBN 978-0-262-53203-7, <http://books.google.com/?id=x1YESXanrgQC&lpg=PA238&dq=pdp-11%20%22cp%2Fm%22&pg=PA238#v=onepagef=false>. Retrieved on 5 August 2010
- ↑ Conner, Doug: Father of DOS Still Having Fun at Microsoft. Micronews. (Hozzáférés: 2010. augusztus 5.)
- ↑ Bakyo, John. "DEC PDP-11, benchmark for the first 16/32 bit generation. (1970)" in Great Microprocessors of the Past and Present (V 13.4.0), Section Three, Part I. Accessed 2011-03-04
- ↑ "The Development of the C Language" 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, page 199
- ^ a b EK-HSCMN-IN-002 HSC Controller Installation Manual
- ↑ TPA–1140,
- ↑ TPA–1148
- ↑ TPA-11/440
- ↑ CalData_brochure
- ^ a b c d e f g h i j k http://www.village.org/pdp11/faq.pages/pdpOSes.html
- ↑ Brinch Hansen, Per (1976), The Solo Operating System: A Concurrent Pascal Program, <http://brinch-hansen.net/papers/1976b.pdf>. Retrieved on 22 June 2011.
Fordítás [szerkesztés]
Ez a szócikk részben vagy egészben a PDP-11 című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.
Források [szerkesztés]
További információk [szerkesztés]
- PDP11 processor handbook - PDP11/05/10/35/40. Digital Equipment Corporation (1973)
- PDP11 processor handbook - PDP11/04/34a/44/60/70. Digital Equipment Corporation (1979)
- Eckhouse, jr., Richard H.. Microcomputer Systems Organization, Programming and Applications (PDP-11). Englewood Cliffs, New Jersey: Prentice-Hall (1979). ISBN 0-13-583914-9
- Michael Singer, PDP-11. Assembler Language Programming and Machine Organization, John Wiley & Sons, NY: 1980.
- The PDP-11 FAQ
- Preserving the PDP-11 Series of 16-bit minicomputers
- Gordon Bell és Bill Strecker 1975-ös cikke, What We Learned From the PDP-11 (Mit tanultunk a PDP-11-ből)
- Further papers and links on Gordon Bell's site.
- The Fuzzball
- On LSI-11, RT-11, Megabytes of Memory and Modula-2/VRS by Günter Dotzel, ModulaWare.com - An article on Modula-2 compiler/linker synergy to overcome the PDP/LSI-11 address space limitations, published in DEC Professional: the magazine for DEC users, Professional Press, Spring House, PA. U.S.A., January 1986.
- dpuadweb.depauw.edu/dharms_web/pdp11/. A video from DePauw University demonstrating how to program a PDP-11/10.
- pdp11.co.uk Site focused the preservation and restoration of PDP-11 computers
- PDP-11, Электроника-60, СМ-1420 и им подобные (orosz nyelven), 2009 – PDP-11, Elektronyika-60, SzM-1420 és hasonlók: információk a szovjet gyártményú PDP-11 klónokról
- PDP-11/70 CPU core and SoC, OpenCores page describing a complete PDP-11 system: a 11/70 CPU with memory management unit, but without floating point unit, a basic set of UNIBUS peripherals (DL11, LP11, PC11, RK11/RK05), a cache and memory controllers for SRAM and PSRAM on FPGA
- PDP-11 / Hamster PDP-11 weboldala (magyar nyelven). Hampage.hu, 2003 – PDP-11 történet, leírás, információk
- PDP 11/45 „mikroszámítógép” (feladat orientált képesítésben) (magyar nyelven). Informatikatörténeti Kiállítás, 2012. december 7 – rövid idmertető
Kapcsolódó szócikkek [szerkesztés]
- PDP–11 architektúra
- PDP-8 – előd
- VAX–11 – utód
- Heathkit H11, egy 1977-es Heathkit PDP-11-alapú személyi számítógép
- MACRO-11, a PDP-11 assembly nyelve
- PL-11, a CERN-ben készült magasszintű assembler a PDP-11-hez
- SIMH, hordozható C nyelven írt miniszámítógép-architektúra emulátor, több architektúrához

