Architektúra mikrokontroléra
Jednočinný počítač alebo ang. Microcontroller (Mikrokontrolér, MCU) je väčšinou monolitický integrovaný obvod dosahujúci kompletní mikropočítač. Jednočinné počítače sa vyznačujú veľkouspoľahlivosťou a kompaktnosťou, preto sú určené predovšetkým pre jednoúčelové aplikácie ako je riadenie, regulácia a pod. Často sú jedno čipové počítače súčasťou vstavaných (embedded) systémov.
![]() |
Štruktúra mikrokontroleru |
Mikrokontrolery vo všeobecnosti obsahujú:
- Radič a aritmetickú jednotku. Podľa typu mikrokontroleru sa používa dĺžka slova 4,8,16 alebo
32 bitov
- Pamäť programu (kódovú pamäť). Pamäť programu je buď typu EPROM alebo Flash, u mikrokontrolerov
vyrábaných pre určitú konkrétnu aplikáciu s pevne daným programom je typu ROM
- Pamäť typu R/W, niekedy doplnená pamäťou EPPROM
- Periférne obvody pre vstup a výstup dát
Architektúra
Jednočipový počítač je integrovaný obvod, ktorý v sebe zahrňuje spravidla všetko potrebné k tomu, aby mohol dosiahnuť celú aplikáciu, bez toho, aby potreboval ďalšie podporné obvody.
Existujú základné dve architektúry mikroprocesorov – von Neumannova a Harvardská, každá má svoje výhody i nevýhody. Pri súčasnom stupni integrácie sa zrejme častejšie využíva Harvardská architektúra,vysoký stupeň integrácie dovoľuje pripojiť rôzne bloky pamäte pomocou vlastných zberníc. Delenie na „Harvardskou“ a „Von Neumannova“ architektúru je však pri dnešnom stupni integrácie už len akademické. U moderných architektúr sa často užívateľovi adresný priestor javí navonok ako lineárny (Von Neumannovský),zatiaľ čo fyzicky sú pamäte k jadru pripojené pomocou niekoľko nezávislých zberníc (napr. jedna zbernica pre FLASH/ROM (pamäť programu),druhá pre užívateľskú vnútornú RAM a zásobník, tretia pre pripojenie integrovaných pamäťovo mapovaných periférií, ďalšia pre pripojenie externou RAM).
Von Neumannova architektúra
Von Neumannova architektúra je architektúra, pre ktorú je typická spoločná pamäť pre dáta i program. Toto usporiadanie má výhody v tom, že nepotrebujeme rozlišovať inštrukcie pre prístup k pamäti dát a pamäti programu, čo vedie k zjednodušeniu vlastného čipu. Ďalšou výhodou je, že je potreba iba jednej dátovej zbernice, po ktorej sa prenášajú oba typy dát, čo je výhodné v prípade použitia externých pamätí, kde sa redukuje potrebný počet nutných vstupov a výstupov. Nevýhodou je, že prenos oboch typov dát po jednej zbernici je pomalší, ako pri oddelených zberniciach pre pamäti dát a programu.
Harvardská architektúra
Harvardská architektúra je typická oddelením pamäti programu a pamäti dát. Hlavnou nevýhodou tejto architektúry je väčšia technologická náročnosť daná nutnosťou vytvoriť dve zbernice. Za hlavnú výhodu je možné považovať možnosť inej šírky programové a dátové zbernice. Tejto možnosti sa široko využíva, takže nájdeme osembitové mikrokontrolery s programovou zbernicou širokou 12, 14 i 16 bitov. Medzi ďalšie výhody harvardskej architektúry patrí rýchlosť vykonávania inštrukcií, pretože inštrukcie i potrebné dáta je možné čítať v jedom čase.
![]() |
Architektúra mikrokontrolerov rady 8051 |
Inštrukčné súbory
Ďalšie rozdelenie mikrokontrolerov je podľa použitého inštrukčného súboru. V oblasti jednočipových počítačov sa bežne používajú inštrukčné súbory typu CISC, RISC a DSP
![]() |
Čítač inštrukcií |
CISC
- označuje procesor so „zložitým inštrukčným súborom“. Procesor podporuje mnoho formátov a druhú inštrukciu. Na jednu stranu to znamená úsporu miesta v programovej pamäti (vyššiu hustotu kódu), na druhej strane to však znamená komplikovanejší dekodér inštrukcií vo vlastnom mikrokontroléri a pomalšie spracovanie inštrukcií
RISC
- RISC označuje procesor s redukovaným inštrukčným súborom. Základnou myšlienkou je obmedzenie počtu a zjednodušení kódovaní inštrukcií, čo vedie ku zjednodušeniu inštrukčného dekodéra. Hlavnou výhodou tohto prístupu je rýchlosť a jednoduchosť, na rovnakej ploche čipu môže byť miesto 16bitového procesoru CISC 32bitový procesor RISC. Nevýhodou je, že pre zakódovanie inštrukcie je potrebné viac miesta, niekedy musíme použiť dve inštrukcie miesto jednej, takže klesá hustota kódu.
DSP
- Digitálny signálový procesor alebo tiež digitálny signálny procesor (skratka DSP) je mikroprocesor, ktorého návrh je optimalizovaný pre algoritmy používané pri spracovaní digitálne reprezentovaných signálov. Hlavným nárokom na systém býva priebežné spracovanie veľkého množstvá dát „pretekajúcich“ procesorom.
Mikrokontrolery sa vyrábajú v širokom sortimente výkonov a veľkostí. Najmenšie typy majú len 8 vývodov vrátane napájania a rozmery puzdra 3x3 mm, najvýkonnejšie typy majú puzdrá so 100-200 vývodmi
Architektúra mikrokontroleru vo všeobecnosti:
Mikropočítač pozostáva z týchto častí:
- pamäťového podsystému
- centrálnej procesorovej jednotky
- obvodov časovania
- bloku čítačov/časovačov
- sériového programovateľného V/V obvodu
- paralelných programovateľných V/V obvodov
- obvodov na riadenie externej zbernice
- prerušovacieho systému
- interná 8-bitová zbernica na prenos dát a inštrukcií
Pamäťový systém mikrokontrolerov
Pamäťový systém delíme na:
- pamäť programu – 4KB, možnosť rozšírenia na 64 KB
- pamäť dát – 128 Bytov (256 Bytov) + 64 Bytov
Pamäť programu delíme na:
- internú - umiestnenú na čipe, kapacita 4 kB (rozsah adries 0000H – 0FFFH)
- externú – kapacita 60 kB (rozsah adries 1000H – FFFFH)
Adresný priestor pamäti programu sa adresuje 16-bitovým čítačom inštrukcií (PC register).
Pamäť dát
![]() |
Pamäť dát |
Pamäť dát delíme na:
- Internú (kapacita 256 bytov)
- typ RWM (128 bytov)
- skupina SFR (Special function register 128 bytov)
- Externú – rozšírenie internej pamäti o 64 bytov
Interná pamäť dát typu RWM obsahuje:
- 4 banky 8-bitových registrov označených RB0 až RB3. Každá banka obsahuje 8 registrov R0 až R7. Banky registrov sú umiestnené na adresách 00H až 1FH. Spolu je v bankách 32 8 – bitových registrov.
- bitovo adresovateľnú pamäť RWM na adresách 20H až 2FH.V tejto oblasti môžeme adresovať každý bit samostatne. Rozsah bitových adries je od 00H až po 7FH.
- oblasť pamäti pre univerzálne použitie v rozsahu adries 30H – 7FH.
Skupina SFR obsahuje:
- špeciálne funkčné registre
- bitovo adresovateťné pamäťové miesta pre:
- akumulátor ACC
- register B
- programové stavové slovo PSW
LITERATÚRA
- http://home.zcu.cz/~dudacek/Pot/mikrokontrolery.pdf
- [stargate.cnl.tuke.sk/~klimek/SKOLA/JM/otazky_1-2.doc]
- http://robotika.yweb.sk/skola/!elektronika%20modelu%20automatickeho%20skladu/popis.doc