PDP-11

PDP-11
Fejlesztő Digital Equipment Corporation
Bit mélység 16 bites
Építészet CISC
Típusú Memória-memória
SK kódolás 1...3 16 bites szó
Átmenet végrehajtása Állapotjelzők
Byte sorrend kis-endian
Oldalméret 8 KiB
Kiterjesztések EIS, FIS, FPP, CIS
Regiszterek
Általános rendeltetésű 6
 Médiafájlok a Wikimedia Commons oldalon

A PDP-11  16 bites DEC miniszámítógépek sorozata, amelyeket az 1970-es és 80-as években sorozatban gyártottak és értékesítettek. A PDP-8 sorozat továbbfejlesztése a PDP számítógépek általános sorából . A PDP-11 számos egyedi technológiai újítást tartalmazott, és könnyebben programozható volt, mint elődei. Idővel ezt a személyi számítógépek váltották fel .

A PDP-11 jellemzői

Parancsrendszer

A programozók beleszerettek a PDP-11-be az "ortogonális" utasításrendszer miatt: külön meg lehetett jegyezni a parancsokat, és külön - az operandusokhoz való hozzáférési módszereket. Bármely hozzáférési mód ( címzési mód ) bármilyen művelettel működőképesnek tekinthető; nem kellett emlékezni a kivételek listájára és a speciális esetekre, amikor a műveletnek korlátozott a címzési módja, minden regiszter ( R0... R7) bármilyen paranccsal használható volt. A R0... regiszterek R4univerzálisak voltak, a R5( FP, frame pointer, angol  frame pointer ), R6( SP, veremmutató, angol  stack pointer ) és R7( PC, program counter ) pedig speciálisak voltak, több parancsnál is volt kivétel, de 

Bizonyos értelemben a címzési módok halmaza képezett "alapot", a műveletek halmaza pedig egy másik alapot. Minden kétoperandusos utasítás két 6 bites operandusazonosítóból (melyek mindegyike három bitet tartalmazott a regiszterszámhoz és három bitet a címzési módhoz), valamint egy 4 bites műveleti kódból állt; egy egyoperandusú utasítás egy 6 bites operandus azonosítót és egy 10 bites műveleti kódot tartalmazott. A logikai és strukturált utasításrendszernek köszönhetően a kódok meglehetősen könnyen olvashatók gépi kódban közvetlenül oktális jelöléssel, például a kétoperandusos utasításformátum:

tizenöt tizennégy 13 12 tizenegy tíz 9 nyolc 7 6 5 négy 3 2 egy 0
B opcode mód R Src mód R Dst

Ahol a B bit annak a jele, hogy a művelet egy bájton vagy egy szón történik

B Opcode Mnemonika Hatás
0 1 MOV Szállítás:dest = src
tizenegy MOVB
0 2 CMP Összehasonlítás: src − destszámoljon az eredmény rögzítése nélkül
12 CMPB
0 3 bit Ellenőrző bitek: kiszámítja dest & srcaz eredmény írása nélkül
13 BITB
0 4 BIC Bitek visszaállítása, vagy "logikai ÉS src inverzióval":dest &= ~src
tizennégy BICB
0 5 BIS Beállítási bitek vagy "logikai VAGY":dest |= src
tizenöt BISB
06 HOZZÁAD Kiegészítés,dest += src
16 ALATTI Kivonás,dest −= src

A Mode a regiszterhasználati módot határozza meg (közvetlenül a regiszterérték / a regiszter címet / címet tartalmaz utólagos automatikus növekedéssel stb.)

Így a 010103 8 parancs „másolás ide”-ként jelenik R1meg R3.

Külön I/O busz hiánya

Sok más korabeli számítógéptől eltérően a korai PDP-11 modellek nem rendelkeztek külön I/O busszal, csak Unibus memóriabusszal . Az I / O eszközök minden regiszterének megvolt a címe, hasonlóan a memóriacímekhez, így nem volt szükség külön I / O utasításokra. A megszakítási rendszert a lehető legegyszerűbbé, de kellően rugalmassá tették. Minden eszköznek saját megszakítási vektora volt, amely szükség esetén jelentett a processzornak, így nem volt szigorú korlátozás az eszközök által használható vektorok számára.

A család nagy teljesítményű gépei a PDP-11/45-től kezdve már külön memóriabusszal rendelkeztek, míg az Unibus továbbra is csak I/O-ra volt használva. A PDP-11/70 újabb lépést tett előre: egy külön interfésszel bővült a mágneslemezek és szalagok számára - Massbus . Az I/O eszközvezérlő regiszterek azonban továbbra is a memóriához voltak leképezve, és nem volt szükség külön I/O utasításokra.

Tömeggyártásra tervezve

Végül a PDP-11 számítógépeket alacsonyan képzett gyárakban való gyártásra tervezték . Az összes szerkezeti rész méretei viszonylag kritikátlanok voltak. Az összeszerelés során a nyomtatott áramköri lapokat egy közös kártyához kötötték, amelyen a tekercses összeszerelést alkalmazták . A csatlakozási blokkok nagyon hasonlítottak azokhoz, amelyeket régóta használtak a telefonálásban.

Probléma

Kezdetben a PDP-11 számítógépet TTL mikroáramkörökön gyártották, alacsony fokú integrációval. 1975-ben kifejlesztették az egylapos processzor egy változatát, amely magasan integrált chipekre épült. 1979-ben a DEC J-11 processzort két vagy három mikroáramkörre fejlesztették ki. A PDP-11 sorozat utolsó modelljei az 1990-ben bemutatott PDP-11/93 és PDP-11/94 voltak.

Programpélda

Példaprogram " Helló, világ!" » a MACRO-11 makró-összeállítóban, RT-11 alatt futni :

.TITLE HELLO WORLD .MCALL .TTYOUT ,. KILÉPÉS HELLO: : MOV #MSG,R1 ;INITALIZÁLÁS R1 - MUTATÓ AZ AKTUÁLIS KARAKTERRE 1 $: MOVB ( R1 ) + , R0 ;KARAKTER MÁSOLÁSA R0-BA TELEPÍTÉSSEL R1 BEQ DONE ;HA A KARAKTER KI NULLA, .ELSENTTYLOOP ;. CHAR BR 1 $ ; CIKLUS ISMÉTELÉSE KÉSZ: .EXIT MSG: .ASCIZ / Hello , world ! /.END HELLO _

Ennek a programnak az RT-11 rendszeren történő lefordításához és futtatásához parancsok sorozatát kell végrehajtani:

. MAKRO HELLO ÉSZREVÉTELES HIBÁK: 0 . LINK HELLO . FUTÁS HELLO Helló Világ!

Operációs rendszerek

PDP-11 a KGST-országokban

A Szovjetunióban és más szocialista országokban számos olyan gépet fejlesztettek és gyártottak, amelyek parancsnoki rendszerben és részben architektúrában is kompatibilisek voltak a PDP-11 sorozattal [1] :

Elektronika 100-16 Elektronika 100-25 Elektronika-79
Címbusz szélessége, bit 16 tizennyolc 22
Parancskészlet 73 (alap, MARK nélkül) 89 (B+, EIS, FIS, memóriakezelő) 137 (B+, EIS, FIS, FP11, memóriakezelő)
Sebesség, op/s 250 000 800 000 3 000 000
Regiszterek száma nyolc nyolc 16
Kiváltságos módok egy 2 3
Megszakítási szintek 5 5 nyolc

Lásd még

Jegyzetek

  1. A PDP-11 GYIK – PDP-11-ek a vasfüggöny mögött Archiválva : 2012. március 25.
  2. Leonyid Csernyak. Nagy teljesítményű beágyazott számítógépek  (hivatkozás nem elérhető)  – Cikk az Open Systems Magazine-ban

Irodalom

  • Eckhouse R., Morris L. , Miniszámítógép: szervezés és programozás / R. Eckhouse, L. Morris; Per. angolról. A. F. Kondratyuk, L. S. Chernyak. - M. : Pénzügy és statisztika, 1983. - 359 p.
  • Singer M. Minicomputer PDP-11: Assembly nyelvű programozás és gépszervezés: Per. angolból = PDP-11. Assembler nyelvi programozás és gépszervezés / Michael Singer. — M .: Mir, 1984. — 272 p.

Linkek