PDP-11 | |
---|---|
Udvikler | Digital Equipment Corporation |
Lidt dybde | 16-bit |
Arkitektur | CISC |
Type | Hukommelse-Hukommelse |
SK kodning | 1..3 16-bit ord |
Transition Implementering | Tilstand Flag |
Byte rækkefølge | lille-endian |
Sidestørrelse | 8 KiB |
Udvidelser | EIS, FIS, FPP, CIS |
Registre | |
generelle formål | 6 |
Mediefiler på Wikimedia Commons |
PDP-11 er en serie af 16-bit DEC minicomputere , der blev masseproduceret og solgt i 1970'erne og 80'erne. En udvikling af PDP-8- serien fra den generelle linje af PDP -computere . PDP-11 indeholdt flere unikke teknologiske innovationer og var lettere at programmere end sine forgængere. Med tiden blev det afløst af personlige computere .
Programmører forelskede sig i PDP-11 for dets "ortogonale" instruktionssystem : det var muligt at huske kommandoer separat og separat - adgangsmetoder til operander. Enhver adgangsmetode ( adresseringstilstand ) kan anses for at fungere med enhver operation; der var ingen grund til at huske listen over undtagelser og særlige tilfælde, hvor operationen har et begrænset sæt adresseringstilstande, alle registre ( R0... R7) kunne bruges med enhver kommando. Registrene R0... R4var universelle, og registrene R5( FP, frame pointer, engelsk frame pointer ), R6( SP, stack pointer, engelsk stack pointer ) og R7( PC, program counter ) var specielle, der var undtagelser for flere kommandoer, men
På en måde dannede sættet af adresseringstilstande et "grundlag", og sættet af operationer dannede et andet grundlag. Hver to-operand-instruktion bestod af to 6-bit operand-identifikatorer (som hver indeholdt tre bits til registernummeret og tre bits til adresseringstilstanden), samt en 4-bit opkode; en enkelt-operand instruktion indeholdt en 6-bit operand identifikator og en 10-bit opcode. Takket være et logisk og struktureret instruktionssystem er koderne ret nemme at læse i maskinkode direkte i oktal notation, for eksempel to-operand-instruktionsformatet:
femten | fjorten | 13 | 12 | elleve | ti | 9 | otte | 7 | 6 | 5 | fire | 3 | 2 | en | 0 |
B | opkode | mode | R Src | mode | R Dst |
Hvor bit B er et tegn på, at operationen på en byte eller på et ord
B Opkode | Mnemonics | Effekt |
---|---|---|
0 1 | MOV | Forsendelse:dest = src |
elleve | MOVB | |
0 2 | CMP | Sammenligning: beregn src − destuden at registrere resultatet |
12 | CMPB | |
0 3 | lidt | Tjek bits: beregn dest & srcuden at skrive resultatet |
13 | BITB | |
0 4 | BIC | Nulstil bits, eller "logisk OG med src inversion":dest &= ~src |
fjorten | BICB | |
0 5 | BIS | Indstilling af bits eller "logisk ELLER":dest |= src |
femten | BISB | |
06 | TILFØJE | Tilføjelse,dest += src |
16 | SUB | Subtraktion,dest −= src |
Mode specificerer registerbrugstilstanden (registerværdi direkte / register indeholder adresse / adresse med post-auto stigning osv.)
Således læses kommandoen 010103 8 som "kopi R1til R3".
I modsætning til mange andre computere på deres tid havde de tidlige PDP-11-modeller ikke en separat I/O-bus, kun en Unibus -hukommelsesbus . Alle registre over I/O-enheder havde deres adresser svarende til hukommelsesadresser, så separate I/O-instruktioner var ikke nødvendige. Afbrydelsessystemet var gjort så enkelt som muligt, men fleksibelt nok. Hver enhed havde sin egen interrupt-vektor, som rapporterede til processoren, når det var nødvendigt, så der var ingen hård grænse for antallet af vektorer, der var tilgængelige for enheder.
Familiens højtydende maskiner, startende med PDP-11/45, havde allerede en separat hukommelsesbus, mens Unibus fortsat kun blev brugt til I/O. PDP-11/70 tog endnu et skridt fremad: en separat grænseflade til magnetiske diske og bånd blev tilføjet - Massbus . I/O-enhedskontrolregistre blev dog stadig knyttet til hukommelsen, og separate I/O-instruktioner var ikke påkrævet.
Endelig blev PDP-11-computere designet til fremstilling på lavtuddannede fabrikker . Dimensionerne af alle konstruktionsdele var relativt ukritiske. Under monteringen blev printpladerne forbundet til et fælles kort, hvorpå der blev anbragt spiralkonstruktion . Forbindelsesblokkene lignede meget dem, der længe havde været brugt i telefoni.
Oprindeligt blev PDP-11 computeren produceret på TTL mikrokredsløb med en lav grad af integration. I 1975 blev der udviklet en version af en single-board processor baseret på højt integrerede chips. I 1979 blev DEC J-11- processoren udviklet på to eller tre mikrokredsløb. De sidste modeller i PDP-11 linjen var PDP-11/93 og PDP-11/94 introduceret i 1990.
Eksempel på program " Hej, verden!" » i macro assembler MACRO-11 , for at køre under RT-11 :
.TITEL HEJ VERDEN .MCALL .TTYOUT ,. AFSLUT HEJ: : MOV #MSG,R1 ;INITALISER R1 - POINTER TIL AKTUELT KARAKTER 1 $: MOVB ( R1 ) + , R0 ;KOPIERE KARAKTER TIL R0 MED INSTALLATION R1 BEQ UDFØRT ;HVIS KARAKTER ER NUL, UDSLUT LOOP ; CHAR BR 1 $ ; GENTAG CYKLUS UDFØRT: .EXIT MSG: .ASCIZ / Hej , verden ! /.END HEJ _For at kompilere og køre dette program på RT-11-systemet udføres en sekvens af kommandoer:
. MAKRO HEJ OPTAGET FEJL: 0 . LINK HEJ . LØB HEJ Hej Verden!Computere i USSR | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
I USSR og andre socialistiske lande blev der udviklet og produceret adskillige maskiner, der var kompatible i kommandosystem og delvist i arkitektur med PDP-11-serien [1] :
Elektronik 100-16 | Elektronik 100-25 | Elektronik-79 | |
---|---|---|---|
Adresse bus bredde, bit | 16 | atten | 22 |
Kommandosæt | 73 (grundlæggende uden MARK) | 89 (B+, EIS, FIS, memory manager) | 137 (B+, EIS, FIS, FP11, memory manager) |
Hastighed, op/s | 250.000 | 800.000 | 3.000.000 |
Antal registre | otte | otte | 16 |
Privilegium tilstande | en | 2 | 3 |
Afbryd niveauer | 5 | 5 | otte |
Digital Equipment Corporation | Computers||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
PDP |
| |||||||||||
VAX |
| |||||||||||
x86 |
| |||||||||||
MIPS |
| |||||||||||
Alfa |
|