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 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.
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.
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.
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.
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!A Szovjetunió számítógépei | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
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 |
Digital Equipment Corporation | Computers||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
PDP |
| |||||||||||
VAX |
| |||||||||||
x86 |
| |||||||||||
MIPS |
| |||||||||||
Alpha |
|