ZADÁNÍ Č. 6 ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA APLIKOVANÝCH VĚD KATEDRA INFORMATIKY A VÝPOČETNÍ TECHNIKY
|
|
- Gabriela Čechová
- před 7 lety
- Počet zobrazení:
Transkript
1 ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA APLIKOVANÝCH VĚD KATEDRA INFORMATIKY A VÝPOČETNÍ TECHNIKY SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU KIV/UPA 3. ÚLOHA ZADÁNÍ Č. 6 PETR THÜR A04236 FAV INIB/INF PETR.THUR@POST.CZ
2 OBSAH: 1) Zadání 2) Analýza úlohy 3) Popis algoritmu řešení 4) Zdrojový kód programu 5) Popis jednotlivých modulů 6) Výpis instrukcí 7) Závěr
3 1) ZADÁNÍ Úkolem je naprogramovat v assembleru pro procesor MIPS jednoduchou úlohu a odladit ji s použitím simulátoru SPIM. Jelikož se zadání mělo shodovat se zadáním pro předmět KIV/POT, v mém případě je takovéto: Zadání č. 6 Program odstraní 2 velká písmena na začátku slova (SLovo --> Slovo). Ostatní slova ponechá. 2) ANALÝZA ÚLOHY Program má za úkol v případě, že slovo obsahuje první 2 písmena velká, druhé písmeno změnit na malé. V případě, že je velké pouze první písmeno (a další je již malé) či je první písmeno malé či jsou velká první 3 písmena či má slovo jen 2 písmena, tak se nic neděje (resp. program dané slovo nijak nemění). Slovem se rozumí jakákoliv posloupnost písmen oddělená mezerami, tečkou, čárkou, vykřičníkem, pomlčkou,... Mezi slovy jsou povoleny vícenásobné mezery či jiné oddělovače. 3) POPIS ALGORITMU ŘEŠENÍ Program nejprve uloží adresu začátku ASCII řetězce a posléze zkoumá jednotlivé znaky podle ASCII hodnoty (program rozděluje znaky na malá písmena, velká písmena a ostatní znaky). Mezerou či jakýmkoliv ostatním znakem se hodnota registru t2 nastaví na nulu (a znak je beze změny zkopírován na výstup) a indikuje tak budoucí začátek slova, pokud na prvním místě přijde velké písmeno, tak se tato hodnota změní na 1 (a znak je opět zkopírován na výstup). Pokud po něm přijde opět velké písmeno, je dočasně zkopírováno do t3 a hodnota t2 se zvětší na 2. Pokud nyní přijde třetí písmeno malé, je předchozí (2.) písmeno zmenšeno a zapsáno na výstup, hodnota t2 se změní na 4 a tím již jsou všechna další písmena až do nejbližšího oddělovacího znaku zkopírována beze změny (nejbližší dělící znak opět změní t2 na 0). Pokud v průběhu zkoumání každého slova (1., 2. či 3. znak) dojde k nalezení jiného znaku než takového, který povede ke zmenšování 2. písmena ve slově, tak je hodnota t2 rovnou změněna na 4 a všechna písmena jen beze změny přepsána. Ošetřeny jsou i případy, kdy by slovo mělo jen 1 či 2 písmena, stejně jako vícenásobné mezery (resp. jakékoliv oddělovací znaky).
4 4) ZDROJOVÝ KÓD PROGRAMU.data pozdrav:.asciiz "Vstup: " data:.space 64 output:.space 64 konec:.asciiz "Vystup: ".text.globl main main: li $v0,4 la $a0,pozdrav syscall li $v0,8 la $a0,data li $a1,64 syscall move $t0,$a0 la $a0,output move $t6,$a0 SUB: lb $t1,($t0) beq $t1,'.',vyskoczpodprogramu ble $t1,'/',interpunkce beq $t2,0,prvniznak beq $t2,1,druhyznak beq $t2,2,tretiznak interpunkce: beq $t2,2,predzapis move $t2,$t8 predzapis: sb $t3,($t6) addi $t6,1 move $t2,$t8 j SUB prvniznak: bge $t1,'a',kozapis j okzapis druhyznak: bge $t1,'a',kozapis move $t3,$t1 addi $t0,1 addi $t2,$t2,1 j SUB tretiznak: ble $t1,'z',kotreti addi $t2,$t8,4 addi $t3,$t3,32 sb $t3,($t6) addi $t6,1 kotreti: sb $t3,($t6) addi $t6,1 addi $t2,$t8,4 okzapis: addi $t2,$t2,1 kozapis: addi $t2,$t8,4 zapis: sb $t1,($t6) addi $t6,1 addi $t0,1 j SUB vyskoczpodprogramu: beq $t2,2,zapisr2loutput j finish zapisr2loutput: sb $t3,($t6) j finish finish: li $v0,4 la $a0,konec syscall li $v0,4 la $a0,output syscall j $ra POUŽITÉ REGISTRY A JEJICH FUNKCE: t0: adresa aktuálně procházeného znaku t1: aktuální načtený znak t2: 4/2/1/0 v závislosti druhu, pozici a velikosti předchozího písmena t3: dočasné uložení druhého znaku t6: adresa výstupu
5 5) POPIS JEDNOTLIVÝCH MODULŮ SUB: funkce, která zajišťuje průchod celým řetězcem interpunkce: nastavuje t2 na 0 a zapisuje znak na výstup predzapis: zajišťuje zápis 2. znaku ve slově pouze se 2 písmeny prvniznak: zajišťuje otestování a zápis prvního písmena druhyznak: otestuje, popř. dočasně uloží druhé písmeno tretiznak: testuje třetí znak, volá fce pro zápis předch. písmena kotreti: uloží druhý znak bez zmenšení, uloží třetí znak, t2=4 okzapis: zapíše aktuální znak, t2++ kozapis: zapíše aktuální znak, t2=4 zapis: zapíše znak a inkrementuje ukazatele vstupu i výstupu o 1 vyskoczpodprogramu: vyskočí z podprogramu zapisr2loutput: zapisuje 2. znak pokud je úplně na konci celého řetětce _start: start je globální návěští (.global_start) finish: nekonečná smyčka na konci programu UKÁZKOVÉ VSTUPY A VÝSTUPY:
6 6) VÝPIS INSTRUKCÍ [0x ] 0x8fa40000 lw $4, 0($29) ; 174: lw $a0 0($sp)# argc [0x ] 0x27a50004 addiu $5, $29, 4 ; 175: addiu $a1 $sp 4# argv [0x ] 0x24a60004 addiu $6, $5, 4 ; 176: addiu $a2 $a1 4# envp [0x c] 0x sll $2, $4, 2 ; 177: sll $v0 $a0 2 [0x ] 0x00c23021 addu $6, $6, $2 ; 178: addu $a2 $a2 $v0 [0x ] 0x0c jal 0x [main] ; 179: jal main [0x ] 0x ; 180: [0x c] 0x a ori $2, $0, 10 ; 182: li $v0 10 [0x ] 0x c syscall ; 183: syscall# syscall 10 (exit) [0x ] 0x ori $2, $0, 4 ; 13: li $v0,4 [0x ] 0x3c lui $4, 4097 [pozdrav] ; 14: la $a0,pozdrav [0x c] 0x c syscall ; 15: syscall [0x ] 0x ori $2, $0, 8 ; 16: li $v0,8 [0x ] 0x3c lui $1, 4097 [data] ; 17: la $a0,data [0x ] 0x ori $4, $1, 8 [data] [0x c] 0x ori $5, $0, 64 ; 18: li $a1,64 [0x ] 0x c syscall ; 19: syscall [0x ] 0x addu $8, $0, $4 ; 20: move $t0,$a0 [0x ] 0x ; 21: [0x c] 0x3c lui $1, 4097 [output] ; 22: la $a0,output [0x ] 0x ori $4, $1, 72 [output] [0x ] 0x addu $14, $0, $4 ; 23: move $t6,$a0 [0x ] 0x ; 24: [0x c] 0x lb $9, 0($8) ; 27: lb $t1,($t0) [0x ] 0x ; 28: [0x ] 0x e ori $1, $0, 46 ; 29: beq $t1,'.',vyskoczpodprogramu [0x ] 0x d beql $1, $9, 244 [vyskoczpodprogramu-0x ] [0x c] 0x slti $1, $9, 48 ; 30: ble $t1,'/',interpunkce [0x ] 0x bne $1, $0, 32 [interpunkce-0x ] [0x ] 0x500a0012 beql $0, $10, 72 [prvniznak-0x ]; 31: beq $t2,0,prvniznak [0x ] 0x ori $1, $0, 1 ; 32: beq $t2,1,druhyznak [0x c] 0x502a0014 beql $1, $10, 80 [druhyznak-0x c] [0x ] 0x ori $1, $0, 2 ; 33: beq $t2,2,tretiznak [0x ] 0x502a001a beql $1, $10, 104 [tretiznak-0x ] [0x ] 0x j 0x [zapis] ; 34: [0x c] 0x ; 35: [0x ] 0x ori $1, $0, 2 ; 38: beq $t2,2,predzapis [0x ] 0x502a0005 beql $1, $10, 20 [predzapis-0x ] [0x ] 0x ; 39: [0x c] 0x addu $10, $0, $24 ; 40: move $t2,$t8 [0x004000a0] 0x j 0x [zapis] ; 41: [0x004000a4] 0x ; 42: [0x004000a8] 0xa1cb0000 sb $11, 0($14) ; 45: sb $t3,($t6) [0x004000ac] 0x ; 46: [0x004000b0] 0x21ce0001 addi $14, $14, 1 ; 47: addi $t6,1 [0x004000b4] 0x j 0x c [SUB] ; 48: j SUB [0x004000b8] 0x ; 49: [0x004000bc] 0x slti $1, $9, 97 ; 53: bge $t1,'a',kozapis [0x004000c0] 0x e beql $1, $0, 120 [kozapis-0x004000c0] [0x004000c4] 0x b j 0x c [okzapis] ; 54: j okzapis [0x004000c8] 0x ; 55: [0x004000cc] 0x slti $1, $9, 97 ; 58: bge $t1,'a',kozapis [0x004000d0] 0x a beql $1, $0, 104 [kozapis-0x004000d0] [0x004000d4] 0x ; 59: [0x004000d8] 0x addu $11, $0, $9 ; 60: move $t3,$t1 [0x004000dc] 0x addi $8, $8, 1 ; 61: addi $t0,1 [0x004000e0] 0x214a0001 addi $10, $10, 1 ; 62: addi $t2,$t2,1 [0x004000e4] 0x j 0x c [SUB] ; 63: j SUB [0x004000e8] 0x ; 64: [0x004000ec] 0x b slti $1, $9, 91 ; 67: ble $t1,'z',kotreti [0x004000f0] 0x bne $1, $0, 36 [kotreti-0x004000f0] [0x004000f4] 0x230a0004 addi $10, $24, 4 ; 68: addi $t2,$t8,4 [0x004000f8] 0x216b0020 addi $11, $11, 32 ; 69: addi $t3,$t3,32 [0x004000fc] 0x ; 70:
7 [0x ] 0xa1cb0000 sb $11, 0($14) ; 71: sb $t3,($t6) [0x ] 0x ; 72: [0x ] 0x21ce0001 addi $14, $14, 1 ; 73: addi $t6,1 [0x c] 0x j 0x [zapis] ; 74: [0x ] 0x ; 75: [0x ] 0xa1cb0000 sb $11, 0($14) ; 78: sb $t3,($t6) [0x ] 0x ; 79: [0x c] 0x21ce0001 addi $14, $14, 1 ; 80: addi $t6,1 [0x ] 0x230a0004 addi $10, $24, 4 ; 81: addi $t2,$t8,4 [0x ] 0x j 0x [zapis] ; 82: [0x ] 0x ; 83: [0x c] 0x214a0001 addi $10, $10, 1 ; 86: addi $t2,$t2,1 [0x ] 0x j 0x [zapis] ; 87: [0x ] 0x ; 88: [0x ] 0x230a0004 addi $10, $24, 4 ; 91: addi $t2,$t8,4 [0x c] 0x j 0x [zapis] ; 92: [0x ] 0x ; 93: [0x ] 0xa1c90000 sb $9, 0($14) ; 96: sb $t1,($t6) [0x ] 0x ; 97: [0x c] 0x21ce0001 addi $14, $14, 1 ; 98: addi $t6,1 [0x ] 0x addi $8, $8, 1 ; 99: addi $t0,1 [0x ] 0x j 0x c [SUB] ; 100: j SUB [0x ] 0x ; 101: [0x c] 0x ori $1, $0, 2 ; 104: beq $t2,2,zapisr2loutput [0x ] 0x502a0003 beql $1, $10, 12 [zapisr2loutput-0x ] [0x ] 0x f j 0x c [finish] ; 105: j finish [0x ] 0x ; 106: [0x c] 0xa1cb0000 sb $11, 0($14) ; 109: sb $t3,($t6) [0x ] 0x ; 110: [0x ] 0x f j 0x c [finish] ; 111: j finish [0x ] 0x ; 112: [0x c] 0x ori $2, $0, 4 ; 115: li $v0,4 [0x ] 0x3c lui $1, 4097 [konec] ; 116: la $a0,konec [0x ] 0x ori $4, $1, 136 [konec] [0x ] 0x c syscall ; 117: syscall [0x c] 0x ori $2, $0, 4 ; 118: li $v0,4 [0x ] 0x3c lui $1, 4097 [output] ; 119: la $a0,output [0x ] 0x ori $4, $1, 72 [output] [0x ] 0x c syscall ; 120: syscall [0x c] 0x03e00008 jr $31 ; 122: j $ra [0x004001a0] 0x ; 123: PŘÍKLAD DATOVÉHO HAZARDU: [0x ] 0x ori $1, $0, 2 ; 38: beq $t2,2,predzapis [0x ] 0x502a0005 beql $1, $10, 20 [predzapis-0x ] [0x ] 0x ; 39: [0x c] 0x addu $10, $0, $24 ; 40: move $t2,$t8 PŘÍKLAD ZPOŽDĚNÉHO ČTENÍ DAT: [0x c] 0x lb $9, 0($8) [0x ] 0x [0x ] 0x e ori $1, $0, 46 ; 27: lb $t1,($t0) ; 28: ; 29: beq $t1,'.',vyskoczpodprogramu PSEUDOINSTRUKCE: [0x ] 0x ori $2, $0, 4 [0x ] 0x3c lui $4, 4097 [pozdrav] ; 13: li $v0,4 ; 14: la $a0,pozdrav [0x ] 0x addu $8, $0, $4 ; 20: move $t0,$a0
8 7) ZÁVĚR Ačkoliv zadání bylo poměrně jednoduché, samotná realizace pro mne již jednoduchá nebyla. Konečným produktem mé práce je však program, který zcela splňuje zadání a je plně funkční. Byl úspěšně odladěn na simulátoru SPIM. Tento simulátor je však ve srovnání se simulátorem HEW poněkud nepřehledný má především nepříliš průhledné krokování, kdy simulátor překládá pseudoinstrukce do instrukcí MIPSu. Práce v assembleru byla zajímavá a poučná, nicméně obávám se, že v budoucnu kromě školní výuky již takto získané znalosti nevyužiji.
Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz
Semestrální práce z předmětu KIV/UPA Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Zadání Program přečte ze vstupu dvě čísla v hexadecimálním tvaru a vypíše jejich součet (opět v hexadecimální tvaru).
VíceSemestrální práce z předmětu ÚPA MIPS
Semestrální práce z předmětu ÚPA MIPS Jméno a příjmení: Martin Sloup Osobní číslo: A04372 Datum odevzdání: 21. prosince 2006 E-mail: msloup@students.zcu.cz Zadání Program převede signed integer na jeho
VíceAssembler RISC RISC MIPS. T.Mainzer, kiv.zcu.cz
Assembler RISC T.Mainzer, kiv.zcu.cz RISC RISC, neboli Reduced Instruction Set Computer - koncepce procesorů s redukovaným souborem instrukcí (vs. CISC, neboli Complex Instruction Set Computer, "bohatý"
VíceStrojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).
Strojový kód k d a asembler procesoru MIPS Použit ití simulátoru SPIM K.D. - cvičení ÚPA 1 MIPS - prostředí 32 ks 32bitových registrů ( adresa registru = 5 bitů). Registr $0 je zero čte se jako 0x0, zápis
Vícevelikost symbol caption znak náhled fontu Bod čs. trigonometrické sítě, bod podrobného 1.01 polohového pole, přidružený bod k bodu čs. trigonometrické sítě nebo k bodu podrobného 0x21 10 polohového pole
VíceCanon Controller. Komunikační protokol. Řídicí jednotka k objektivům Canon EF/EF-S
Řídicí jednotka k objektivům Canon EF/EF-S Komunikační protokol ATEsystem s.r.o. Studentská 6202/17 708 00 Ostrava-Poruba Česká republika M +420 595 172 720 E produkty@atesystem.cz W www.atesystem.cz INFORMACE
VíceUživatelský manuál. KNX232e / KNX232e1k
Uživatelský manuál verze dokumentu 1.2 (pro firmware od verze 2.1) KNX232e / KNX232e1k KNX232e slouží pro ovládání a vyčítání stavů ze sběrnice KNX sériová linka s ASCII protokolem signalizace komunikace
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 3
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 3 Podprogramy a práce se zásobníkem Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl
VíceProcesy. Procesy Přepínání kontextu (proc_ctxsw) Postup:
Procesy Procesy Přepínání kontextu (proc_ctxsw) 1. spočítáme si kolikrát ve sledovaném čase (50 ms) byl součet časové kvantum (11ms) + context-switch (2ms) -> (11 + 2) + (11 + 2) + (11 + 2) -> 3x 2. context-switch
VíceTelemetrický komunikační protokol JETI
Dokument se bude zabývat popisem komunikačního protokolu senzorů JETI model. Telemetrické informace se přenášejí komunikační sběrnicí ze senzorů do přijímače a bezdrátově se přenášejí do zařízení, např.
VíceÚvod. Programovací paradigmata
.. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky
VícePrincipy počítačů a operačních systémů
Principy počítačů a operačních systémů Instrukce jazyk počítače Zimní semestr 2011/2012 Jazyk počítače Instrukce a instrukční sada instrukce slova jazyka instrukční sada slovník Jaká slova by jazyk měl
VíceArchitektura počítačů. Instrukce a návrh instrukční sady. Lubomír Bulej KDSS MFF UK
Architektura počítačů Instrukce a návrh instrukční sady Lubomír Bulej KDSS MFF UK Pro připomenutí: počítač je (jen) stroj Vykonává program Posloupnost instrukcí uložených v paměti. Vykoná instrukci a posune
VíceFaculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Assembler pro Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zápis instrukcí umíme už zapisovat instrukce v binárním tvaru to je silně nešikovné pro snazší vývoj
VíceRegistry 8*32bit ERn (=16*16bit En+Rn, 8*16bit+16*8bit En+RnH+RnL)
POT (T.Mainzer) Přehled: CPU - pamět CU-ALU-Registers Memory (Address bus, data bus, control bus) Externí pamět pomalá registry, cache Procesor H8S Registry 8*32bit ERn (=16*16bit En+Rn, 8*16bit+16*8bit
VíceReferenční příručka o čárovém kódu
Referenční příručka o čárovém kódu Verze 0 CZE 1 Úvod 1 Přehled 1 1 V této referenční příručce naleznete informace o tisku čárových kódů, který využívá příkazy pro ovládání zasílané přímo na tiskové zařízení
VíceVISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
VíceUživatelský manuál. KNXnet
KNXnet Uživatelský manuál verze 1.0 převodník KNX / Ethernet napájení passive PoE nebo 9-32V indikace komunikace na KNX galvanické oddělení KNX/ETH montáž na DIN lištu (2 moduly) 1 www.foxtron.cz TxKNX
VíceUniversita Pardubice Fakulta elektrotechniky a informatiky. Mikroprocesorová technika. Semestrální práce
Universita Pardubice Fakulta elektrotechniky a informatiky Mikroprocesorová technika Semestrální práce Jméno: Chmelař Pavel Datum: 14. 5. 2008 Úkol: Příklad č. 1 V paměti dat je uložen blok 8 b čísel se
VíceX36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka
X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním
Vícedostat zdroják Petr Zemek Fakulta informačních technologií VUT v Brně izemek
Zpětný překlad aneb jak z binárky dostat zdroják Petr Zemek Fakulta informačních technologií VUT v Brně Božetěchova 2, 612 66 Brno, ČR http://www.fit.vutbr.cz/ izemek Brněnské Pyvo, 24.4.2014 Něco málo
Více8. Laboratoř: Aritmetika a řídicí struktury programu
8. Laboratoř: Aritmetika a řídicí struktury programu Programy v JSA aritmetika, posuvy, využití příznaků Navrhněte a simulujte v AVR studiu prográmky pro 24 bitovou (32 bitovou) aritmetiku: sčítání, odčítání,
VíceČtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 2
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 2 Větvení programu, pole a cyklus v jazyce symbolických adres Jan Dolinay Petr Dostálek Zlín 2013 Tento
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.
Více1 Systémová volání (celkem max. 1b)
A0B36APO - Architektura počítačů 4. domácí úkol LS 2012/2013 Katedra počítačů, FEL, ČVUT v Praze Termín odevzdání: nejpozději na cvičení v týdnu od 13.5. Pište do připravených papírů, pište čitelně, nepřikládejte
VíceUživatelský manuál. KNXgw232
KNXgw232 Uživatelský manuál verze 1.5 KNXgw232 slouží pro ovládání a vyčítání stavů ze sběrnice KNX RS232 s ASCII protokolem signalizace komunikace galvanické oddělení KNX - RS232 možnost napájení z KNX
VíceJazyk symbolických adres
Jazyk symbolických adres 1 Proč programovat v JSA Pro některé procesory resp. MCU jsou překladače JSA dostupnější. Některé překladače vyšších jazyků neumí využít určité speciální vlastnosti procesoru.
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10 Využití zásobníku pro předání parametrů podprogramům a lokální proměnné Jan Dolinay Petr Dostálek Zlín
VíceProgram a životní cyklus programu
Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy
Více- jak udělat konstantu long int: L long velka = 78L;
Konstanty (konstatní hodnoty) Např.: - desítkové: 25, 45, 567, 45.678 - osmičkové: 045, 023, 03 vždy začínají 0 - šestnáctkové: 0x12, 0xF2, 0Xcd, 0xff, 0xFF - jak udělat konstantu long int: 245566553L
VíceSprávné vytvoření a otevření textového souboru pro čtení a zápis představuje
f1(&pole[4]); funkci f1 předáváme hodnotu 4. prvku adresu 4. prvku adresu 5. prvku hodnotu 5. prvku symbolická konstanta pro konec souboru je eof EOF FEOF feof Správné vytvoření a otevření textového souboru
VíceKoncepce (větších) programů. Základy programování 2 Tomáš Kühr
Koncepce (větších) programů Základy programování 2 Tomáš Kühr Parametry a návratová hodnota main Již víme, že main je funkce A také tušíme, že je trochu jiná než ostatní funkce v programu Funkce main je
Více9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
VíceMIDAM MW 240 modbus 2 x DI, 2 x DO
List č.: 1/8 MIDAM MW 240 modbus 2 x DI, 2 x DO - najednou lze vyčíst maximálně 20 wordů (tj. 40byte) název adresa typ popis poznámka modul LSB 1 LSB R identifikace modulu spodní byte modul má identifikaci
VícePrincip funkce počítače
Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování
Více8) Jaké jsou důvody pro použití víceprůchodového překladače Dříve hlavně kvůli úspoře paměti, dnes spíše z důvodu optimalizace
1) Charakterizujte křížový překladač Překlad programu probíhá na jiném procesoru, než exekuce. Hlavním důvodem je náročnost překladače na cílovém stroji by ho nemuselo být možné rozběhnout. 2. Objasněte
VíceReference. Přílohy. Měřicí přístroj kruhovitosti součástek
Reference [1] K20 Sub Family Reference Manual, Doc. No.: K20P100M100SF2V2RM, Freescale, Jun 2012. [2] Universal Seriál Bus Specification, Revision 2.0, April 2000. [3] NIST/SEMATECH e Handbook of Statistical
VíceZadání soutěžních úloh
19. až 21. dubna 2018 Krajské kolo 2017/2018 Úlohy můžete řešit v libovolném pořadí a samozřejmě je nemusíte vyřešit všechny. Za každou úlohu můžete dostat maximálně 10 bodů, z nichž je většinou 9 bodů
VíceFakulta elektrotechnická
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ Fakulta elektrotechnická BAKALÁŘSKÁ PRÁCE David Hývl Simulátor MIPS procesoru Katedra řídící techniky Vedoucí práce: Ing. Michal Štěpanovský, Ph.D. Prohlášení autora práce
VíceZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5, 5.1 a 5.2 8/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5, 5.1 a 5.2 8/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 18 0:40 Algoritmus Algoritmem by se dal nazvat
VíceSRF08 ultrazvukový dálkoměr
SRF08 ultrazvukový dálkoměr Technické údaje Ultrazvukový dálkoměr SRF08 komunikuje pomocí sběrnice I2C, která je dostupná na řadě oblíbených kontrolérů jako OOPic, Stamp BS2p, Atom či Picaxe. Z hlediska
VíceMQL4 COURSE. By Coders guru www.forex-tsd.com -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:
MQL4 COURSE By Coders guru www.forex-tsd.com -3 DATA TYPES Vítám vás ve třetí lekci svého MQL4 kurzu. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět: Jaký formát můžete
VícePoslední nenulová číslice faktoriálu
Poslední nenulová číslice faktoriálu Kateřina Bambušková BAM015, I206 Abstrakt V tomto článku je popsán a vyřešen problém s určením poslední nenulové číslice faktoriálu přirozeného čísla N. Celý princip
VícePřednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
VíceÚvod do programování 6. hodina
Úvod do programování 6. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Umíme z minulé hodiny Algoritmy Třídění pole: Selection
VíceKubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1
Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována
VíceFormátové specifikace formátovací řetězce
27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7 Využití knihoven podprogramů, displej Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl
VíceKTE / PPEL Počítačová podpora v elektrotechnice
24. 9. 2014 KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz ICQ: 361057825 http://home.zcu.cz/~lsroubov tel.: +420 377 634 623 Místnost: EK602 Katedra
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
VíceArchitektury VLIW M. Skrbek a I. Šimeček
Architektury VLIW M. Skrbek a I. Šimeček xsimecek@fit.cvut.cz Katedra počítačových systémů FIT České vysoké učení technické v Praze Ivan Šimeček, 2011 MI-PAP, LS2010/11, Predn.3 Příprava studijního programu
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 11
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 11 Programování mikropočítačů v jazyce C Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl
VíceOperační systémy Linux, Mac OS X a jejich srovnání
5 5.1 Operační systémy Linux, Mac OS X a jejich srovnání Popište výhody programů OpenSource, čím se vyznačují OpenSource programy se vyznačují tím, že se dodávají i se zdrojovým kódem. S tímto kódem může
VíceIUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí
Velké projekty v C velký = 100ky a více řádek udržovatelnost, bezpečnost, přehlednost kódu rozdělení programu do více souborů další prvky globální proměnné, řízení viditelnosti proměnných, funkcí Globální
VíceKomunikační protokol MODBUS
Komunikační protokol MODBUS AP XX 11 0 0 1 0 0 1 0 1 1 0 11 0 11 0 0 TDU1919 www.apoelmos.cz ISO 9001 květen 2010, TDU1919 2 A.P.O. ELMOS v.o.s., Pražská 90, Nová Paka 509 01 tel. +420 493 504 261, fax:
VíceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
VíceDoňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:
http://portal.zcu.cz > Portál ZČU > Courseware (sem lze i přímo: http://courseware.zcu.cz) > Předměty po fakultách > Fakulta elektrotechnická > Katedra teoretické elektrotechniky > PPEL Doňar B., Zaplatílek
VíceProtokol S-BUS pro MORSE Popis protokolu
Popis protokolu verze 7.21 6. května 2008 1. Úvod Protokol S-Bus (dále jen S-Bus-MORSE) je implementován do systému MORSE jako přístupový modul pro komunikaci se zařízením PCD SAIA. Protokol je typu MASTER/SLAVE,
VíceJako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.
Model procesoru Jedná se o blokové schéma složené z registrů, paměti RAM, programového čítače, instrukčního registru, sčítačky a řídicí jednotky, které jsou propojeny sběrnicemi. Tento model má dva stavy:
VíceFPC - Převodník pro čínské čtečky F17 a F18 - podrobný popis služeb a příkazů -
FPC - Převodník pro čínské čtečky F17 a F18 - podrobný popis služeb a příkazů - verze 1.0, 16.5.2011 Jiří Libra, jiri.libra@gmail.com Příkazy služby FPCManagement Formát dat služby FPCManagement v protokolu
Vícex86 assembler and inline assembler in GCC
x86 assembler and inline assembler in GCC Michal Sojka sojkam1@fel.cvut.cz ČVUT, FEL License: CC-BY-SA 4.0 Useful instructions mov moves data between registers and memory mov $1,%eax # move 1 to register
VíceMPASM a IDE pro vývoj aplikací MCU (Microchip)
MPASM a IDE pro vývoj aplikací MCU (Microchip) MPLAB, vývojové prostředí a jeho instalace; Založení nového projektu a jeho základní nastavení; Zásady tvorby a základní úprava formuláře zdrojového kódu;
VíceZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA
ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA Anna Mecová, Zuzana Sedlaříková, Barbora Vrbasová, Alexandra Sečányová, Nikol Istenčinová, Dagmar Strouhalová ALGORITMUS Algoritmus je přesný návod či postup,
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceŽ é é ť Ů ž š é Ž Ú Ú ť ď Ň Ě ž Ž Ú Ú ó é Ž é ó Ž ó š š Á é é é ž ó Ž Á ó ó É š š Ž ť Ú Ě Á ó ž ž é é é ž é ž š ť Ú Ž ť Ťť Ů Ú ť ď ď š š š Ž Ú Ú Ť ó š ó ó ó ó ó Ú Ť ó Ť ó Ž Ú Ě Ó ó Ú é ó ť Ý ů é Ž Ž Ý
VíceProgram "Světla" pro mikropočítač PMI-80
Program "Světla" pro mikropočítač PMI-80 Dokument věnovaný mikropočítači PMI-80, jeho programování a praktickým ukázkám. Verze dokumentu:. Autor: Blackhead Datum: rok 1997, 4.3.004 1 Úvod Tento program
VíceModul digitálních vstupů M-DI8
komunikační linka RS485, protokol Modbus RTU 8 digitální vstupů galvanické oddělení vstupů dva paralelní režimy činnosti digitální vstupy a čítačové digitální vstupy softwarově konfigurovatelný čas vzorkování
VíceALGORITMIZACE A PROGRAMOVÁNÍ
Metodický list č. 1 Algoritmus a jeho implementace počítačovým programem Základním cílem tohoto tematického celku je vysvětlení pojmů algoritmus a programová implementace algoritmu. Dále je cílem seznámení
VíceČtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceIterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004
Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.
VíceUvěďte metriky hodnocení PC, které lze získat z benchmarků. Doba CPU Hodinová frekvence Počet instrukcí CPI
Uvěďte metriky hodnocení PC, které lze získat z benchmarků. (2) (Př. 3) Doba CPU provedením programu; Hodinová frekvence; Počet instrukcí získává se obtížně (pomocí simulátorů nebo HW čítačů) závisí na
VíceVýpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí
Výpočet v módu jádro v důsledku událostí - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení řízení se předá na proceduru pro ošetření odpovídající události část stavu přerušeného procesu
VíceModul LCD displeje se čtyřmi tlačítky. Milan Horkel
LCDL4P0A Modul LCD displeje se čtyřmi tlačítky Milan Horkel Modul LCDL4P obsahuje dvouřádkový LCD displej s obvyklým Hitachi řadičem a čtveřici tlačítek. Používá se jako univerzální uživatelský interfejs
VíceSML 33 / SMM 33 / SMN 33
, s.r.o. Dr. M. Horákové 559, 460 06 Liberec 7, Czech Republic tel. +420 485 130 314, fax +420 482 736 896 email : kmb@kmb.cz, internet : www.kmb.cz SML 33 / SMM 33 / SMN 33 Popis komunikačních protokolů
VíceMIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI
List č.: 1/10 MIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI - čtení 100 registrů v jednom dotazu - zápis 60 registrů v jednom dotazu - defaultní
VíceBAKALÁŘSKÁ PRÁCE. České vysoké učení technické v Praze Fakulta elektrotechnická. Simulátor procesoru podorujícího MIPS ISA. katedra řídicí techniky
České vysoké učení technické v Praze Fakulta elektrotechnická katedra řídicí techniky BAKALÁŘSKÁ PRÁCE Simulátor procesoru podorujícího MIPS ISA Autor: Adam Svoboda Vedoucí práce: Ing. Michal Štepanovský,
VíceAlgoritmy I. Cvičení č. 2, 3 ALGI 2018/19
Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář
VíceKomunikační protokol
Komunikační protokol verze dokumentu 8, pro firmware od verze 3.3 DALI232, DALI232e, DALInet, DALI2net y DALI RS232 / Ethernet ASCII protokol podpora MULTIMASTER signalizace připojení DALI sběrnice podpora
VícePROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Programová realizace DKA typedef enum {q0, q1,... qn,
VíceSemestrální práce Mozaika aneb Co všechno umí pan Voronoi
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Semestrální práce Mozaika aneb Co všechno umí pan Voronoi Plzeň, 2008 Aubrecht Vladimír Obsah 1 Zadání...
VíceStrojový kód. Instrukce počítače
Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska
VíceMIDAM UC 301 modbus regulátor topeni, otočné tlačítko, RTC, 2xDO, 1x DI, externí odporové čidlo PT1000, RS485
List č.: 1/10 MIDAM UC 301 modbus regulátor topeni, otočné tlačítko, RTC, 2xDO, 1x DI, externí odporové čidlo PT1000, RS485 - najednou lze vyčíst nebo zapsat maximálně 60 registrů - u hodnot uložených
VíceProgramovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)
Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog
VíceVlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost
Programování Algoritmus návod na vykonání činnosti, který nás od (měnitelných) vstupních dat přivede v konečném čase k výsledku přesně definovaná konečná posloupnost činností vedoucích k výsledku (postup,
VíceISU Cvičení 7. Marta Čudová
ISU Cvičení 7 Marta Čudová Supercomputing Technologies Research Group Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole icudova@fit.vutbr.cz Osnova
VícePravým tlačítkem na počítač /tento počítač/ a vybrat Spravovat
OPRAVA AZBOXU - toto je hrubý a zkrácený překlad návodu "EN - How to recover a booting blocked Azbox - v1.3.pdf", který je součástí balíku "RecoverAzbox.zip" dostupného např. na http://www.uloz.to/10753447/recoverazbox-zip
VíceProgramovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)
Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog
VíceVrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití
Programové prostředky PC - 5 Informatika 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah: Vrstvy programového
VíceZáklady jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)
Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Úterý 15:00 16:30 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1
VíceMonitorovací panel pro operační sály
Monitorovací panel pro operační sály Typ: MP4 Obsah 1. Popis provedení 2. Ovládání světel operačního sálu 3. Rozvaděč monitorovacího panelu 4. Hodiny Stopky 5. Vzduchotechnika 6. UPS 7. Zdravotní izolovaná
VíceHART RS/ETH. Převodníky rozhraní HART na Modbus TCP (Ethernet) resp. na Modbus RTU (RS485) 30. září 2013 w w w. p a p o u c h.
Převodníky rozhraní HART na Modbus TCP (Ethernet) resp. na Modbus RTU (RS485) 30. září 2013 w w w. p a p o u c h. c o m HART RS/ETH Katalogový list Vytvořen: 25.10.2010 Poslední aktualizace: 30.9 2013
VíceGENEROVÁNÍ KÓDU 9. SHRNUTÍ - PŘÍKLAD POSTUPU PŘEKLADU VSTUPNÍHO PROGRAMU (ZA POUŽITÍ DOSUD ZNÁMÝCH TECHNIK)
GENEROVÁNÍ KÓDU 9. SHRNUTÍ - PŘÍKLAD POSTUPU PŘEKLADU VSTUPNÍHO PROGRAMU (ZA POUŽITÍ DOSUD ZNÁMÝCH TECHNIK) 2011 Jan Janoušek MI-GEN Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Úvod
Víceprogramátorský manuál
programátorský manuál Marek Polák 1. ročník, studijní skupina 41 zimní semestr 2012/2013 Programování I NPRG030 1. Úvod Vítejte v programátorském manuálu k programu Hádej zvíře. Tento manuál by Vám měl
VícePřerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.
1 Přerušení Při výskytu určité události procesor přeruší vykonávání hlavního programu a začne vykonávat obslužnou proceduru pro danou událost. Po dokončení obslužné procedury pokračuje výpočet hlavního
Vícezení Koncepce připojení V/V zařízení POT POT ... V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče Připojení periferních zařízení
Připojení periferních zařízen zení 1 Koncepce připojení V/V zařízení V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče specializované (řadič disku) lze k nim připojit jen zařízení určitého
Více