Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Program Programátorský model procesoru Instrukční soubor Algoritmizace jednoduchých úloh.

Podobné prezentace


Prezentace na téma: "Program Programátorský model procesoru Instrukční soubor Algoritmizace jednoduchých úloh."— Transkript prezentace:

1 Program Programátorský model procesoru Instrukční soubor Algoritmizace jednoduchých úloh

2 Programátorský model procesoru Paměť ProcesorVstupy Výstupy ACC R0 R1 R7 DPHDPL SPHSPL 0000H FFFFH C DPTR SP ALU Řadič PC … PSW

3 Malý reálný mikropočítač AT89C V Více informací např. na

4 Instrukce procesoru Elementy programu Uloženy v paměti programu počítače Paměť pro Programu buď je nebo není totožná s pamětí pro Data Dělení podle velikosti oblasti paměti, kterou instrukce zabírá: jednobytové, dvoubajtové, tříbajtové, … Prvním bytem instrukce je vždy operační kód Vícebytové instrukce mají v dalších bytech upřesněny své operandy Počet bytů pro operandy je vždy dán operačním kódem Operandy instrukcí mohou být zcela určeny operačním kódem, i jednobytové instrukce tedy mohou mít své operandy.

5 Vykonávání instrukcí, programu Vykonání každé instrukce trvá určitou dobu. Délka této doby je obecně závislá na složitosti instrukce. Některé instrukce mají i několik různých dob provádění (podle podmínek, za kterých jsou vykonávány). U reálných procesorů je doba vykonávání instrukcí v řádech ns až  s. Dále budeme pro jednoduchost předpokládat fiktivní procesor, s jednotnou dobou vykonávání každé instrukce – 1  s. Instrukce jsou vykonávány po sobě, v pořadí, v jakém jsou zapsány v programu. Jen po některých instrukcích může být vykonávána jiná instrukce než je ta, která je v programu bezprostředně následující. Procesor vždy vykonává nějakou instrukci. Zapnutý procesor nezná jinou činnost než vykonávat instrukce. Po zapnutí procesor přečte z dohodnuté adresy, obvykle 0000H, jeden byte a interpretuje ho jako operační kód své první instrukce, provede ji a pokračuje dále.

6 Zápis instrukce mov A, R1 Zápis instrukce se skládá ze jména instrukce a ze seznamu operandů. 1.vyjmenovaný registr procesoru 2.konstanta 3.místo v paměti určené přímou adresou 4.místo v paměti určené nepřímou adresou Jméno instrukce První operand Druhý operand Kolika bytová je uvedená instrukce, když má dva operandy ? Operandem instrukce může být : mov A, R1 mov A, #123 mov A, 100 mov Může některá instrukce, která má jako operand konstantu, být jednobytová? Číselné hodnoty v zápisu instrukcí lze rovnocenně uvádět v dekadické (D) nebo hexadecimální (H) nebo binární (B) soustavě. Zápis hodnoty číselné začíná číslicí 0-9 a může končit určením soustavy. Implicitní je dekadická soustava. A co když tam má přímou adresu?

7 Instrukce procesoru pro přesun (MOV) mov X, Y Instrukce kopíruje osmibitová data ze zdroje Y do cíle X mov A, R n mov A, DPH mov A, DPL mov A, SPH mov A, SPL mov A, #Data8 mov R n, #Data8 mov DPTR, #Data16 mov SP, #Data16 mov A, Adresa8 mov n n, A mov A mov Adresa8, A mov R n, A mov DPH, A mov DPL, A mov SPH, A mov SPL, A Př.: Vyměnit obsahy registrů R0 a R1 mov A, R0 mov R2, A mov A, R1 mov R0, A mov A, R2 mov R1, A Jako vedlejší efekt program také změní obsahy registrů R2 a Acc. Př.: Do paměti, na adresu AAAAh vložit hodnotu 123 mov A, #123 mov DPTR, #0AAAAH A Jako vedlejší efekt program také změní obsahy registrů Acc a DPTR. Př.: Do paměti, na adresu AAh vložit hodnotu 123 mov A, #123 mov 0AAH, A Jako vedlejší efekt program také změní obsah registru Acc.

8 Instrukce procesoru pro vstup a výstup (IN, OUT) in A, Adresa8 out Adresa8, A Instrukce zkopíruje osmibitová data z adresou vybraného vstupního portu do akumulátoru Acc. Instrukce zkopíruje osmibitová data z akumulátoru Acc na adresou vybraný výstupní port. Vstupní porty nemají vlastnost registru. Jejich obsah je v každém okamžiku dán děním mimo počítač. Instrukce „in“ jednorázově, jen v momentu svého vykonávání, zkopíruje obsah portu do akumulátoru Acc Výstupní porty mají vlastnost registru. Jejich obsah je dán posledním provedením instrukce „out“.


Stáhnout ppt "Program Programátorský model procesoru Instrukční soubor Algoritmizace jednoduchých úloh."

Podobné prezentace


Reklamy Google