Intel 8080

Intel 8080 oli Intelin suunnittelema ja valmistama 8-bittinen mikroprosessori. Se julkaistiin huhtikuussa 1974, jolloin se toimi 2 megahertsin kellotaajuudella.

Intel palkkasi Masatoshi Shiman suunnittelemaan 8080:n.

8080 oli Intel 8008:n seuraaja. Se oli konekielisesti yhteensopiva 8008:n kanssa, sillä ne käyttivät samaa Computer Terminal Corporationin suunnittelemaa käskykantaa. 8080:ssa oli 16-bittinen osoiteväylä ja 8-bittinen dataväylä, joten sillä pystyttiin osoittamaan 64 kilotavun muistiavaruutta. Siinä oli seitsemän 8-bittistä rekisteriä (niistä kuusi voitiin yhdistää kolmeksi 16-bittiseksi rekisteriksi), 16-bittinen pino-osoitinrekisteri ja 16-bittinen ohjelmalaskuri. 8080:ssa oli 256 I/O-porttia.

8080:aa käytettiin useissa tietokoneissa. Niissä oli usein käytössä CP/M-käyttöjärjestelmä. 8080:n seuraaja oli yhteensopiva, mutta elektronisesti elegantimpi Intel 8085. Suosittu 8080-klooni on Zilog Z80, joka oli suosituimpia 8-bittisten mikrotietokoneiden suorittimia.

Konekieli

Intel 8080:ssa on seitsemän rekisteriä (A, B, C, D, E, H, L). A-rekisteri on yleiskäyttöinen akku-rekisteri. Muut kuusi rekisteriä voivat toimia joko kahdeksanbittisinä, tai ne voivat muodostaa 16-bittisen rekisteriparin (BC, DE, HL). Lisäksi suoritin sisältää liput (ohjelman tilasanan), jotka riippuvat laskutoimitusten ja loogisten operaatioiden tuloksista.
Pseudorekisteri M viittaa HL-rekisterin sisältämän muistiosoitteen sisältöön.

Kaikki konekielikäskyt ovat yksitavuisia, ja niitä voi seurata 1 tai 2 tavua dataa, joka voi sisältää operandin, muistiosoitteen tai I/O-portin numeron.

Kaikki operaatiot joilla on kaksi operandia voidaan suorittaa vain akku-rekisterille. Yhteenlaskuja ja vähennyslaskuja voidaan suorittaa kaikille rekisterille ja HL-rekisterin osoittamalle muistin tavulle.
Arvoja voi kopioida 8-bittisten rekisterien välillä ja HL-rekisterin osoittaman muistin välillä.

16-bittisistä operaatioista ovat mahdollisia arvon lataus rekisteriin, lisäys tai vähennys yhdellä ja summaus HL-rekisteriin.

Suoritin toteuttaa 16-bittisen pino-osoittimen ja 16-bittisen ohjelmalaskurin.
Suoritin toteuttaa pinoa käyttävät aliohjelmakutsut.

Konekielen erikoisuus ovat yhden tavun mittaiset aliohjelmakutsut muistin nollasivulle RST-käskyillä. Nämä hyppäävät aliohjelmaan, joka osoite määräytyy kiinteästi käskyn mukaan. Esimerkiksi RST 0 suorittaa aliohjelman osoitteesta 00h, RTS 1 osoitteesta 008h, RTS 2 osoitteesta 10h (n × 8), jne.

Lähteet

8080