Architektúra mikrokontroléra: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Riadok 99: Riadok 99:
 
*interná 8-bitová zbernica na prenos dát a inštrukcií
 
*interná 8-bitová zbernica na prenos dát a inštrukcií
  
<gallery>clip_image002.jpg</gallery>
+
[[Súbor:clip_image002.jpg]]

Verzia zo dňa a času 18:37, 21. jún 2010


Imbox draft.png
Toto je projekt, na ktorom sa ešte stále pracuje!!

Aj keď sú v tomto dokumente použiteľné informácie, ešte nie je dokončený. Svoje návrhy môžete vyjadriť v diskusii o tejto stránke.

Architektúra mikrokrontrolera

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ľkou spoľ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.


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.

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

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í

Súbor:Clip image002.jpg