Otevřít hlavní menu

Změny

Odebráno 24 bajtů ,  před 2 lety
m
Přidání šablony Commonscat dle ŽOPP z 28. 7. 2016; kosmetické úpravy
[[ImageSoubor:Intel C8080A 9064 33001 N8384 top.jpg|thumb|Procesor Intel C8080A]]
'''Intel 8080''' je [[mikroprocesor|procesor]] firmy [[Intel]], vyvinutý v roce [[1974]]. Po několika měsících výroby byl nahrazen zdokonalenou verzí 8080A s posílenými výstupy. Obvykle se procesorem 8080 myslí tato vylepšená verze. Procesor byl často [[slang|slangově]]ově nazýván "BOBO".
 
Jedná se o 8[[bit|bitový]]ový procesor technologie [[NMOS]], s adresovatelným [[elektronická paměť|paměťovým prostorem]] 64 KB, 256 adresovatelnými [[V/V port|V/V bránami]]. Taktovací frekvence procesoru je cca 1–2 MHz, čas potřebný k vykonání instrukce je minimálně 4 hodinové takty. Byl to jeden z nejrozšířenějších procesorů své doby, který měl široké využití od průmyslových aplikací po první domácí počítače.<br />
Jeho přímý 8-bitový nástupce je procesor [[Intel 8085]], 16bitový nástupce je [[Intel 8086]]. Na procesor navazoval i procesor [[Z80]] firmy [[Zilog]].
 
Procesor byl často kopírován jinými výrobci. Vyráběl se například i v bývalém [[Československo|Československu]] pod označením – [[Tesla (podnik)|Tesla]] MHB8080A.
 
== Specifikace ==
[[ImageSoubor:Intel 8080 arch.svg|right|thumb|350px|Mikroarchitektura i8080.]]
* výrobní proces 4,5 [[Metr#Mikrometr|μm]] (pro srovnání: [[intel Core]] i7 s architekturou [[Haswell]] – 22 [[Nanometr|nm]])
* 4500 [[tranzistor]]ů
| style="text-align:center;"| [[Příznak přenosu|C]]
| style="background:white; color:black" | '''F'''lags, příznaky
|}
|}
Intel 8080 má jeden 8bitový akumulátorový registr (střadač pro aritmetické a logické/bitové operace) a 6 univerzálních 8bitových registrů. ''Registry'' jsou [[elektronická paměť|paměťpaměťová]]ová místa umístěná v [[mikroprocesor]]u.
 
Procesor umožňuje použití až 8 rutin [[obsluha přerušení|obsluhy přerušení]] od V/V zařízení.
Většina aritmetických a logických instrukcí mikroprocesoru 8080 je jednoadresních - u binárních operací je vždy jeden operand ve střadači (akumulátoru), adresuje se pouze druhý operand. Výsledek se ukládá vždy do střadače.
 
Převážná většina instrukcí pracuje s 8bitovými daty. Několik málo instrukcí pracuje šestnáctibitovými daty uloženými ve dvojicích registrů
BC, DE a HL.
 
 
==== Ukazatel zásobníku ====
''Zásobník'' (''stack'') slouží k ukládání adres pro návrat z podprogramů a přerušení. Lze jej používat i pro ukládání mezivýsledků. Na rozdíl od předchozích typů procesorů Intel může být zásobník umístěn kdekoli v paměti RAM. Vrchol zásobníku je adresován registrem SP. Zásobník roste k nižším adresám. Do zásobníku se ukládá vždy dvojice bytů. Registr SP (''stack pointer'') obsahuje adresu poslední uložené položky. Při ukládání na zásobník (instrukce PUSH), se před uložením každého z dvojice bytů SP dekrementuje – zmenšuje o 1. Naopak při čtení ze zásobníku (instrukce POP) je po přečtení každého ze dvojice bytů ukazatel inkrementován – zvýšen o 1.
 
==== Programový čítač ====
 
=== Pomocné registry ===
W, Z – jsou nepřístupné programátorovi, využívají se pro vnitřní potřebu [[mikroprocesor|CPU]] při vykonávání instrukcí.
 
== Strojové instrukce ==
; CNT - Počet bytů, které se mají kopírovat
 
SRC DW 0
DST DW 0
CNT DW 0
 
ORG 400h
 
=== Externí odkazy ===
* {{Commonscat}}
 
* [http://nemesis.lonestar.org/computers/tandy/software/apps/m4/qd/opcodes.html 8080/Z80 Instruction Set]
 
{{Portály|Procesory}}
 
[[Kategorie:Procesory Intel]]
113 776

editací