PDP-11

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 .

PDP-11:n ominaisuudet

Komentojärjestelmä

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

Erillisen I/O-väylän puute

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.

Suunniteltu massatuotantoon

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.

Ongelma

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.

Ohjelmaesimerkki

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!

Käyttöjärjestelmät

PDP-11 CMEA-maissa

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

Katso myös

Muistiinpanot

  1. PDP-11:n UKK - PDP-11:t rautaesiripun takana Arkistoitu 25. maaliskuuta 2012.
  2. Leonid Tšernyak. High-Performance Embedded Computers  (linkki ei saatavilla)  - Artikkeli Open Systems Magazinessa

Kirjallisuus

  • Eckhouse R., Morris L. , Minitietokone: organisaatio ja ohjelmointi / R. Eckhouse, L. Morris; Per. englannista. A. F. Kondratyuk, L. S. Chernyak. - M. : Talous ja tilastot, 1983. - 359 s.
  • Laulaja M. Minitietokone PDP-11: Assembly-kieliohjelmointi ja koneen organisointi: Per. englannista = PDP-11. Assembler-kieliohjelmointi ja koneorganisaatio / Michael Singer. - M .: Mir, 1984. - 272 s.

Linkit