Intel C8080A
**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*selvennä*. 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
-------

1. 1 2  Intel 8080 family *cpu-world.com*. Viitattu 3.7.2018. (englanniksi)
2. ↑  Masatoshi Shima *computerhistory.org*. Viitattu 18.1.2020. (englanniksi)

Intelin suorittimet

|  |  |
| --- | --- |
| Aikaisemmat | 
* *4004*
* *4040*
* *8008*
* *8080*
* *8085*
* 8086
* 8088
* 80186
* 80188
* 80286
* 80386
* 80486
* Pentium
* Pentium Pro
* Pentium II
* Pentium III
* Pentium Extreme Edition
* Pentium M
* Pentium D
* Pentium 4

 |
| Nykyiset | 
* Core
* Pentium Dual-Core
* Core 2
* Celeron
* A100
* Xeon
* Atom
* Core i7

 |
| ARM | 
* *XScale*
* *StrongARM*

 |
| IA-64 | 
* *Itanium*
* *Itanium 2*

 |
| RISC | 
* *i860*
* *i960*

 |
| Muut | 
* *iAPX 432*

 |
| GPU | 
* Intel GMA
* Intel HD Graphics
* Intel Iris Graphics

 |