Ugrás a tartalomhoz

Intel 8080

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
Intel 8080
GyártóIntel
Max CPU órajel
  • 2 megahertz
  • 3,125 megahertz
Gyártás technológia méret6 µm lithography process
Előd
Utód
AWikimédia CommonstartalmazIntel 8080témájú médiaállományokat.
Intel 8080

AzIntel8080 egy korai8 bitesprocesszor. 1974 áprilisában kezdték el gyártani. Sokak szerint ez az első igazán használhatómikroprocesszor.16 bites címbusza miatt 64KiBmemória megcímzésére volt képes (elődje, a8008csupán 16 KiB-ot tudott kezelni). Az aritmetikai áramkörök (ALU) fixpontos bináris és decimális számok összeadását és kivonását tudták elvégezni, míg a szorzást, osztást és a lebegőpontos műveleteket külön programozni kellett.

Története

[szerkesztés]
AMD-klónAM9080

Federico Faggin1972-ben kezdeményezte az Intelnél a processzor kifejlesztését. Hat hónappal később meg is kapta rá az engedélyt. Faggin felvette a japánSima Maszatosit,akivel elkészítették a részletes terveket.Stanley Mazorjelentős mértékben hozzájárult a 8080-as utasításkészletének összeállításához.

Leírás

[szerkesztés]

Programozási modell

[szerkesztés]
Az i8080 mikroarchitektúrája

Az Intel 8080 a8008-as utódja. Ugyanazt az alap-utasításkészletet használta, mint az elődje (amit eredetileg a Computer Terminal Corporation fejlesztett ki), és ugyanúgy forráskód-kompatibilis volt, de az utasításkészletet kibővítették pár hasznos 16 bites művelettel. A 8080-as nagy, 40 tűs tokozása lehetővé tette a 16 bites címbusz és a 8 bites adatbusz kiépítését, amivel 64 KiB memóriát tudott megcímezni.

Regiszterek

[szerkesztés]

A processzor 7 db8 bitesregiszterrelrendelkezett (A, B, C, D, E, H és L). AzAa 8 bitesakkumulátorregiszter,a többi pedig vagy 6 db 8 bites, vagy 3 db 16 bites regiszterpárként működött (BC, DE, HL), az utasítástól függően. Néhány utasítás lehetővé tette, hogy a HL regiszter (limitált) 16 bites akkumulátorregiszterként működjön. Volt még egy 16 bitesveremmutató regisztere(stack pointer),és egy szintén 16 bitesutasításszámláló regisztere.Ezeken felül a processzorban volt még két, W és Z jelű ideiglenes tárolóregiszter, amely programból nem elérhető, csak az utasítások belső működése során van szerepe.

Jelzőbitek (flagek)

[szerkesztés]

A processzor működése során bizonyos feltételek és állapotok bekövetkezését belső állapotjelző biteken tárolja, ezeket nevezik angolulflageknek, magyarul jelzőbiteknek. A jelzőbiteket a processzor általában számtani és logikai műveletek eredményétől függően állítja be. A 8080-as jelzőbitjei a következők:

  • előjel(sign),értéke 1, ha az eredmény negatív,
  • zérus(zero),értéke 1, ha az akkumulátor-regiszter tartalma nulla,
  • paritás(parity),értéke 1, ha az akkumulátor tartalmában az 1 értékű bitek száma páros,
  • átvitel(carry),értéke az utolsó összeadási műveletből kilépő bit, vagy ha a kivonás eredményének legmagasabb helyiértékű bitjébőlnemvolt átvitel,
  • segédátvitel(auxiliary carry),abinárisan kódolt decimálisműveletek használják.

Az átvitelbitet különböző utasítások beállíthatják vagy ellenkezőjére változtathatják. A jelzőbitek értékét a feltételes elágazási utasítások vizsgálják. A jelzőbitek ebben a processzorban nem a regiszterkészlethez tartoznak, azonban értékük egyszerre (egy bájtban) az akkumulátorba másolható.

Kialakítása, technikai részletek

[szerkesztés]
  • 6 µm-es technológiával készült
  • hozzávetőleg 6000 tranzisztor, melyeket egy szimpla réteg fém kapcsol össze, de a nagyobb ellenállású poliszilícium rétegek összekapcsolására szintén tranzisztorokat alkalmaztak
  • a csip20 mm²területet foglal el
  • órajele 2–3,1 MHz

További információk

[szerkesztés]