PDP-11

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 .

Funktioner af PDP-11

Kommandosystem

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".

Mangel på en separat I/O-bus

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.

Designet til masseproduktion

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.

Udgave

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.

Programeksempel

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!

Operativsystemer

PDP-11 i CMEA-landene

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

Se også

Noter

  1. The PDP-11 FAQ - PDP-11s behind the Iron Curtain Arkiveret 25. marts 2012.
  2. Leonid Chernyak. Højtydende indlejrede computere  (link ikke tilgængeligt)  - Artikel i Open Systems Magazine

Litteratur

  • Eckhouse R., Morris L. , Minicomputer: organisation og programmering / R. Eckhouse, L. Morris; Om. fra engelsk. A. F. Kondratyuk, L. S. Chernyak. - M. : Finans og statistik, 1983. - 359 s.
  • Sanger M. Minicomputer PDP-11: Monteringssprog programmering og maskinorganisation: Pr. fra engelsk = PDP-11. Assembler Sprogprogrammering og Maskinorganisation / Michael Singer. — M .: Mir, 1984. — 272 s.

Links