Mikropočítač Soubor instrukcí Orbis pictus 21. století Mikropočítač Soubor instrukcí Kód: OB21-OP-EL-CT-OTR-M-4-008 Obor: Mechanik elektronik Ročník: 4. Vypracoval: Josef Otrusiník Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
Instrukce V počítačové technice je označována jako strojová instrukce Je „příkaz k vykonání operace procesorem“ Soubor instrukcí v daném pořadí vytváří program
Instrukce Každý procesor je „vybaven“ sadou instrukcí, kterou je schopen vykonávat. V programu je instrukce uložena jako dvojkové číslo, které dekóduje dekodér instrukce.
Instrukce v jazyce symbolických adres Protože tvorba programu pomocí dvojkových čísel by byla obtížná, ne-li nemožná, používá se pro programování jazyk symbolických adres nebo vyšší programovací jazyk. Pomocí jiného počítače se pak mnemonicky zapsané instrukce převedou na dvojková čísla. Jazyk symbolických adres (assembler) je programovací jazyk, který symbolicky reprezentuje jednotlivé strojové instrukce
Typy instrukcí používaných v počítačích - Přesunové - Aritmeticko - logické - Větvení programu - Bitové - Posunové - Řídící
Přesunové instrukce Slouží k přesunu informace mezi pamětmi počítače (registry, střadač, paměť dat, paměť programu, ...) Označují se mnemonicky zpravidla zkratkou MOV. Doplňují se o adresu zdrojového místa (odkud) a cílového místa (kam). Mov Kam, Odkud Kam Informace Odkud
Aritmetické a logické instrukce Slouží k aritmetikým a logickým operacím mezi střadačem a pamětmi počítače. Výsledek je pak uložen ve střadači. 1. operand ALU Střadač Výsledek Sběrnice 2. operand
Nejčastější aritmetické instrukce * Součty – mnemonicky ADD * Rozdíly – mnemonicky SUB * Násobení – mnemonicky MUL * Dělení – mnemonicky DIV * Zvětšení o 1 – mnemonicky INC * Zmenšení o 1 – mnemonicky DEC
Nejčastější logické instrukce * Logický Součin – mnemonicky ANL * Logický součetly – mnemonicky ORL * Mazání – mnemonicky CLR * Negace – mnemonicky CPL
Instrukce pro větvení programu Slouží k volbě cest programu podle aktuálního stavu proměnných programu. Jako proměnné se používají příznakové bity ALU. Nejčastější příznakové bity: C - carry – nastavuje pokud došlo při operaci k přenosu do vyššího řádu Z - zero – nastavuje pokud byl výsledek operace nulový N - negative – nastavuje pokud byl výsledek při operaci záporný
Bitové instrukce - Ne vždy potřebujeme pracovat s informací o délce slova nebo jeho násobků. - Pro práci s jednobitovými informacemi slouží bitové instrukce. - Instrukce musí obsahovat nejen adresu slova, ale také adresu bitu ve slově Nejčastější bitové instrukce: CLR b - nulování bitu SET b - nastavení bitu
Posunové instrukce - Slouží k posunu bitů ve slově. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Řídící instrukce - Jsou instrukce potřebné pro řízení chodu programu Nejčastější řídící instrukce: WTCHD - reset obvodu watchdog NOP - prázdná instrukce
Střední průmyslová škola Uherský Brod, 2009 Použitá literatura: 1. Váňa . V.; MIKROPROCESOROVÁ TECHNIKA. Uherský Brod, SPŠ Uherský Brod 2007. 2. http://cs.wikipedia.org/wiki/Strojová_instrukce 3. Katalogové listy procesoru AVR Attiny2313 firmy Atmel Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
Děkuji Vám za pozornost Střední průmyslová škola Uherský Brod, 2009 Josef Otrusiník Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky