picai
 

 

 

  Centrinis procesorius

Centrinis procesorius (CPU) yra mikrokontrolerio smegenys. Ši dalis yra atsakinga už teisigos insturkcijos (komados) suradimą ir įkrovimą, komados atkodavimą, ir galiausiai  jos įvygdymą.

Centrinis procesorius sujungia visas valdiklio dalis į visumą. Be abejo naudingiausia funkciją tai programos komados atkodavimas. Kada programatorius įrašinėja programą, komandos yra papraščiausio formos kaip MOVLW 0x20. Kad mikrokontroleris suprastų tą papraščiasuią komandą tuos simbolius reikia paversti mašininiu kodu (vienetukai, nuliukai). Šį konvertavimą nuo raidžių iki mašininio kodo atlieka „vertėjai“ (translators) tokie kaip „assembler translator“ (žinomas kaip asembleris). Komandos tokiu būdu išvedamos iš programos atminties RAM  turi būti centrinio procesoriaus atkoduotos.  Tada mes galime pasirinkti iš visų lentelėje esančių komandų sudaryti programą kuri įvygdys norimą užduotį. Kadanfi komandos gali savyje sudaryti priskyrimus kurie reikalauja skirtingų duomenų perkelimų iš vienos atminties ląstelės į kitą , iš atminties į „portus“, arba kitiems skaičiavimams, centrinis procesorius turi būti sujungtas su visomis mikrovaldiklio dalymis. Ši galimybė yra išspręsta sujungus dalis per duomenų ir adresų magistrales.

Aritmetinis loginis įrenginys yra atsakingas už operacijų atlikimą: sudėjimas, atėmimas , eiti į (kairę ar dešinę per registrą) ir loginės operacijos. Duomenų nešiojimas registro viduje yra vadinamas „shifting“. PIC16F84A sudaro 8-bitų aritmetinis loginis įtaisas ir 8-bitų darbinis registras.

Komandose su dviem operandais, vienas operandas yra saugomas į darbinį regisrą (W registras), o kitas yra saugomas į spec. registrus arba kaip konstanta. GPR  tai sutruminimas „General Purposes Registers“ pagrindinės paskirties registrai , ir SFR  „Special Function Registers“ specialios funcijos registrai. Komandose su vienu operandu, operandas yra saugomas į darbinį registrą.

 
 
   

© MrFreeTemplates.com 2004