I. ARHITECTURA UNITATII CENTRALE 3 1. Caracteristici generale ale unitatii de calcul 3 2. Registrele 3 3. Setul de instructiuni 4 4. Sistemul de intreruperi 6 5. Sistemul de generare a ceasului sistem 7 II. ORGANIZAREA SPATILUI DE MEMORIE 8 1. Tipuri de memorie 8 2. Harta memoriei 11 3. Moduri de adresare 12 III. SISTEMUL DE INTRARI / IESIRI 16 1. Porturi 16 2. Sistemul de conversie analog-numerica sau numeric-analogica 17 3. Interfete seriale 18 4. Ceas de garda (timer de tip watchdog) 18 5. Alte interfete relevante 18 IV. ALTE INFORMATII 20 1. Tensiuni de alimentare 20 2. Domeniul temperaturilor de lucru 21 V. MIJLOACE DE DEZVOLTARE SI TESTARE A APLICATIILOR 22 1. Limbaje de programare 22 VI. BIBLIOGRAFIE 25
I. ARHITECTURA UNITATII CENTRALE 1. Caracteristici generale ale unitatii de calcul CPU12 este o unitate de procesare de 16 biti de mare viteza, care are un model de programare identic cu cel al unitate de procesor centrala (CPU) standard M68HC11. Setul de instructiuni CPU12 este un set corespunzatoare din setul de instructiuni M68HC11, iar codul sursa M68HC11 este acceptat de asamblatorii CPU12 cu nr schimbari. - Caile de date complete pe 16 biti accepta operarea aritmetica eficienta si executia matematica de mare viteza - Acorda instructiuni cu numar de octeti ciudat, inclusiv multe instructiuni cu un singur octet. Asta permite utilizarea mult mai eficienta a spatiului ROM. - O coada de instructiuni tamponeaza informatiile despre program, astfel incat CPU12 are acces imediat la cel putin trei octeti de cod de masina la inceputul fiecarei instructiuni. - Set extins de capacitati de adresare indexate, inclusiv: - Utilizarea indicelui stiva ca registru de indexare in toate operatiunile indexate - Utilizarea contorului de programe ca un registru de indexare in toate, in afara de modul de crestere / decrementare automata - compensari de acumulatori cu acumulatori A, B sau D - Indecendere automata a indexului, preincrement, postdecrement si postincrement (de la - 8 la +8) 2. Registrele Registrele de index pe 16 biti X si Y sunt utilizate pentru adresarea indexata. In modurile de adresare indexate, continutul unui registru de index este adaugat la constante de 5 biti, 9 biti sau 16 biti sau la continutul unui acumulator pentru a forma adresa efectiva a instructiunii. Al doilea registru de index este util in special pentru se deplaseaza si in cazurile in care operanzele din doua tabele separate sunt utilizate intr-un calcul. 3 3. Setul de instructiuni Instructiunile de incarcare copiaza continutul memoriei intr-un acumulator sau registru. Continutul memoriei nu este schimbat prin operatie. Instructiunile de incarcare (dar nu instructiunile LEA_) afecteaza bitii de cod de stare, deci nu separat instructiunile de testare sunt necesare pentru a verifica valorile incarcate pentru conditii negative sau 0. Instructiunile de stocare copiaza continutul unui registru CPU12 in memorie. Registrul / continutul acumulatorului nu este modificat de operatie. Instructiunile din magazin actualizeaza automat biti de cod de stare N si Z, care poate elimina necesitatea unei instructiuni de testare separate in unele programe. Figura 1. Instructiuni de incarcare si depozitare
1. https://www.nxp.com/docs/en/reference-manual/S12XCPUV1.pdf 2. https://www.nxp.com/docs/en/application-note/AN2734.pdf 3. [Borcoci95] Borcoci E., Zoican S., Popovici E., Arhitectura microprocesoarelor, partea I, Ed. Media Publishing, Bucuresti, 1995. 4. [Burileanu94] Burileanu,C., Arhitectura microprocesoarelor, Editura DENIX, Bucuresti, 1994; 5. [Crutu87] Crutu, Gh., Romanca, M., Fratu, A., Calculatoare, microsisteme de calcul, Universitatea din Brasov, 1987; 6. [Furht87] Furht, B., Milutinovic, V., A survey of microprocessor architecture for memory management, IEEE Computer, March 1987, vol.20, no3, 7. [Hayes88] Hayes, J., Computer Architecture and Organisation, McGrow Hill Comp
Plătește în siguranță cu cardul și beneficiezi de garanția 200% din partea Proiecte.ro.
Simplu și rapid în doar 2 pași: completezi datele tale și plătești.