PDP-11 | |
---|---|
Kehittäjä | Digital Equipment Corporation |
Bittinen syvyys | 16-bittinen |
Arkkitehtuuri | CISC |
Tyyppi | Muisti-muisti |
SK koodaus | 1...3 16-bittinen sana |
Siirtymävaiheen toteutus | Kunto Liput |
Tavujärjestys | pikku-endian |
Sivun koko | 8 KiB |
Laajennukset | EIS, FIS, FPP, CIS |
Rekisterit | |
yleinen tarkoitus | 6 |
Mediatiedostot Wikimedia Commonsissa |
PDP-11 on sarja 16-bittisiä DEC - minitietokoneita , joita valmistettiin ja myytiin 1970- ja 80-luvuilla. PDP-8- sarjan kehitys PDP -tietokoneiden yleisestä sarjasta . PDP-11 sisälsi useita ainutlaatuisia teknologisia innovaatioita ja oli helpompi ohjelmoida kuin edeltäjänsä. Ajan myötä se korvattiin henkilökohtaisilla tietokoneilla .
Ohjelmoijat rakastuivat PDP-11:een sen "ortogonaalisesta" käskyjärjestelmästä : oli mahdollista muistaa komennot erikseen ja erikseen - pääsymenetelmät operandeihin. Minkä tahansa pääsytavan ( osoitemoodin ) voidaan katsoa toimivan minkä tahansa toiminnon kanssa; ei tarvinnut muistaa luetteloa poikkeuksista ja erikoistapauksista, joissa toiminnolla on rajoitettu määrä osoitusmuotoja, kaikkia rekistereitä ( R0... R7) voitiin käyttää millä tahansa komennolla. Rekisterit R0... R4olivat yleismaailmallisia ja rekisterit R5( FP, frame pointer, English frame pointer ), R6( SP, pinoosoitin, englanninkielinen pinoosoitin ) ja R7( PC, ohjelmalaskuri ) olivat erikoisia, poikkeuksia oli useissa komennoissa, mutta
Tietyssä mielessä osoitemoodien joukko muodosti "perustan" ja operaatioiden joukko muodosti toisen perustan. Jokainen kaksioperandinen käsky koostui kahdesta 6-bittisestä operandin tunnisteesta (joista jokainen sisälsi kolme bittiä rekisterinumeroa varten ja kolme bittiä osoitemoodia varten) sekä 4-bittisen opkoodin; yhden operandin käsky sisälsi yhden 6-bittisen operanditunnisteen ja 10-bittisen opkoodin. Loogisen ja jäsennellyn käskyjärjestelmän ansiosta koodit ovat melko helposti luettavissa konekoodissa suoraan oktaalimuodossa, esimerkiksi kahden operandin käskymuoto:
viisitoista | neljätoista | 13 | 12 | yksitoista | kymmenen | 9 | kahdeksan | 7 | 6 | 5 | neljä | 3 | 2 | yksi | 0 |
B | opcode | -tilassa | R Src | -tilassa | R Dst |
Missä bitti B on merkki siitä, että operaatio tavulla tai sanalla
B Opcode | Muistitekniikka | Vaikutus |
---|---|---|
0 1 | MOV | Lähetys:dest = src |
yksitoista | MOVB | |
0 2 | CMP | Vertailu: laske src − destilman tulosta |
12 | CMPB | |
0 3 | bitti | Tarkistusbitit: laske dest & srcilman tulosta |
13 | BITB | |
0 4 | BIC | Nollaa bitit tai "looginen JA src-inversiolla":dest &= ~src |
neljätoista | BICB | |
0 5 | BIS | Asetusbitit eli "looginen TAI":dest |= src |
viisitoista | BISB | |
06 | LISÄTÄ | Lisäys,dest += src |
16 | SUB | Vähennyslasku,dest −= src |
Mode määrittää rekisterin käyttötilan (rekisteriarvo suoraan / rekisteri sisältää osoitteen / osoitteen automaattisella lisäyksellä jne.)
Siten komento 010103 8 luetaan "kopioi R1kohteeseen R3".
Toisin kuin monissa muissa aikansa tietokoneissa, varhaisissa PDP-11-malleissa ei ollut erillistä I/O-väylää, vain Unibus -muistiväylä . Kaikilla I/O-laitteiden rekistereillä oli muistiosoitteen kaltaiset osoitteensa, joten erillisiä I/O-ohjeita ei tarvittu. Keskeytysjärjestelmä tehtiin mahdollisimman yksinkertaiseksi, mutta riittävän joustavaksi. Jokaisella laitteella oli oma keskeytysvektorinsa, joka raportoi tarvittaessa prosessorille, joten laitteiden käytettävissä olevien vektoreiden määrällä ei ollut kovaa rajoitusta.
Perheen suorituskykyisissä koneissa, alkaen PDP-11/45:stä, oli jo erillinen muistiväylä, kun taas Unibusilla oli edelleen käytössä vain I/O. PDP-11/70 otti jälleen askeleen eteenpäin: lisättiin erillinen liitäntä magneettilevyille ja -nauhoille - Massbus . I/O-laitteiden ohjausrekisterit oli kuitenkin edelleen kartoitettu muistiin, eikä erillisiä I/O-ohjeita tarvittu.
Lopuksi PDP-11-tietokoneet suunniteltiin valmistamaan vähän koulutettuja tehtaita . Kaikkien rakenneosien mitat olivat suhteellisen epäkriittisiä. Kokoonpanon aikana painetut piirilevyt yhdistettiin yhteiseen piirilevyyn, jolle kierretty kokoonpano asetettiin . Yhteyslohkot olivat hyvin samanlaisia kuin ne, joita oli pitkään käytetty puhelimessa.
Aluksi PDP-11-tietokone valmistettiin TTL-mikropiireillä, joiden integrointiaste oli alhainen. Vuonna 1975 kehitettiin versio yksilevyisestä prosessorista, joka perustuu pitkälle integroituihin siruihin. Vuonna 1979 DEC J-11 -prosessori kehitettiin kahdelle tai kolmelle mikropiirille. PDP-11-sarjan viimeiset mallit olivat vuonna 1990 esitellyt PDP-11/93 ja PDP-11/94.
Esimerkkiohjelma " Hei, maailma!" » makrokokoonpanossa MACRO-11 , käytettäväksi RT-11 :n alla :
.TITLE HELLO WORLD .MCALL .TTYOUT ,. POISTU HELLO: : MOV #MSG,R1 ;ALUSTAA R1 - osoitin NYKYISEEN MERKKIIN 1 $: MOVB ( R1 ) + , R0 ;KOPIOI MERKKI R0 ASENNUKSEN KANSSA R1 BEQ DONE ;JOS MERKKI ON LOOP,.ELSEKT . CHAR BR 1 $ ; TOISTA SYKLI VALMIS: .POISTU MSG: .ASCIZ / Hei , maailma ! /.END HOO _Tämän ohjelman kääntämiseksi ja suorittamiseksi RT-11-järjestelmässä suoritetaan komentosarja:
. MAKRO HELLO HAVAIDUT VIRHEET: 0 . LINKKI HELLO . JUOKSE HELLO Hei maailma!Neuvostoliiton tietokoneet | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Neuvostoliitossa ja muissa sosialistisissa maissa kehitettiin ja valmistettiin useita koneita, jotka olivat yhteensopivia komentojärjestelmässä ja osittain arkkitehtuuriltaan PDP-11-sarjan kanssa [1] :
Elektroniikka 100-16 | Elektroniikka 100-25 | Elektroniikka-79 | |
---|---|---|---|
Osoiteväylän leveys, bitti | 16 | kahdeksantoista | 22 |
Komentosarja | 73 (perus ilman MARKia) | 89 (B+, EIS, FIS, muistinhallinta) | 137 (B+, EIS, FIS, FP11, muistinhallinta) |
Nopeus, op/s | 250 000 | 800 000 | 3 000 000 |
Rekisterien määrä | kahdeksan | kahdeksan | 16 |
Etuoikeustilat | yksi | 2 | 3 |
Keskeytystasot | 5 | 5 | kahdeksan |
Digital Equipment Corporation | Computers||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
PDP |
| |||||||||||
VAX | ||||||||||||
x86 |
| |||||||||||
MIPS |
| |||||||||||
Alpha |
|