PDP–11

A Wikipédiából, a szabad enciklopédiából
PDP–11/40 modell, TU56 kettős, két darab soros görkorcsolyára emlékeztető DECtape mágnesszalagos egységgel

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 alacsony szintű lehetőségeinek kihasználása miatt kerültek a nyelvbe,[5] nem pedig az eredeti tervezői szándék miatt.[6]

Története[szerkesztés | forrásszöveg szerkesztése]

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 | forrásszöveg szerkesztése]

Az utasításkészlet ortogonalitása[szerkesztés | forrásszöveg szerkesztése]

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 | forrásszöveg szerkesztése]

A megszakítási rendszer[szerkesztés | forrásszöveg szerkesztése]

Tömeggyártásra alkalmas technológia[szerkesztés | forrásszöveg szerkesztése]

LSI–11[szerkesztés | forrásszöveg szerkesztése]

Q-Bus panel LSI–11/2 CPU-val
DEC "Fonz–11" (F11) csipkészlet
DEC "Jaws–11" (J11) csipkészlet

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 | forrásszöveg szerkesztése]

Modellek[szerkesztés | forrásszöveg szerkesztése]

Unibus modellek[szerkesztés | forrásszöveg szerkesztése]

Korai PDP–11/20 modell előlapja
PDP–11/70 modell előlapja
PDP–11/70 lemezekkel és szalagos egységgel

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 | forrásszöveg szerkesztése]

LSI–11/23 gép, fedél nélkül

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 | forrásszöveg szerkesztése]

PDT–11/150
  • 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 | forrásszöveg szerkesztése]

  • PDP–11/27
  • PDP–11/68
  • PDP–11/74

Speciális rendeltetésű változatok[szerkesztés | forrásszöveg szerkesztése]

Egy Holdraszállás játékot futtató DEC GT40
MINC–23 laboratóriumi gép
  • GT40
  • GT42
  • GT44
  • GT62
  • H11
  • VT20
  • VT71 tipográfiai rendszer
  • VT103
  • VT173

Nemhivatalos klónok[szerkesztés | forrásszöveg szerkesztése]

Operációs rendszerek[szerkesztés | forrásszöveg szerkesztése]

Több operációs rendszer is készült a PDP–11 családhoz.

Digital[szerkesztés | forrásszöveg szerkesztése]

Más cégek[szerkesztés | forrásszöveg szerkesztése]

Perifériák[szerkesztés | forrásszöveg szerkesztése]

Emulátorok[szerkesztés | forrásszöveg szerkesztése]

Felhasználás[szerkesztés | forrásszöveg szerkesztése]

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. What We Learned From the PDP-11. microsoft.com, 1975. (Hozzáférés: 2008. szeptember 10.)
  2. ^ a b c 16-bit Timeline. microsoft.com. (Hozzáférés: 2008. szeptember 1.)
  3. 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
  4. Conner, Doug: Father of DOS Still Having Fun at Microsoft. Micronews. (Hozzáférés: 2010. augusztus 5.)
  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
  6. "The Development of the C Language" in section More History, by Dennis M. Ritchie. Accessed August 5, 2011.
  7. Paul Cerruzi, A History of Modern Computing, MIT Press, 2003, ISBN 0-262-53203-4, page 199
  8. ^ a b EK-HSCMN-IN-002 HSC Controller Installation Manual
  9. TPA–1140,
  10. TPA–1148
  11. TPA-11/440
  12. CalData_brochure
  13. ^ a b c d e f g h i j k http://www.village.org/pdp11/faq.pages/pdpOSes.html
  14. 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 | forrásszöveg szerkesztése]

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 | forrásszöveg szerkesztése]

További információk[szerkesztés | forrásszöveg szerkesztése]

Commons
A Wikimédia Commons tartalmaz PDP–11 témájú médiaállományokat.
  • 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) 

Kapcsolódó szócikkek[szerkesztés | forrásszöveg szerkesztése]

  • 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 magas szintű assembler a PDP-11-hez
  • SIMH, hordozható C nyelven írt miniszámítógép-architektúra emulátor, több architektúrához