Test na Architektúra ARM Cortex-M3 a Základy Programovania
Architektúra ARM Cortex-M3 a Základy Programovania pre študentov
Test: Počítačová architektúra, Programovanie, Operačné systémy
20 otázok
Otázka 1: Vzniká výnimka vo vnútri jadra procesora, zatiaľ čo prerušenie vzniká z externého zdroja (periférie).
A. Ano
B. Ne
Vysvetlenie: Výnimky vznikajú vo vnútri jadra procesora a sú vnútorné udalosti CPU. Prerušenia vznikajú z externého zdroja, napríklad od periférií, a sú väčšinou externé požiadavky.
Otázka 2: Aké dôsledky vyplývajú z toho, že procesor ARM Cortex-M3 má 32-bitovú adresnú zbernicu?
A. Môže adresovať 2³² adries.
B. Každá adresa zodpovedá 1 Byťu pamäte.
C. Celkovo môže adresovať 4 GB pamäte.
D. Používa trojstupňové pipeline spracovanie inštrukcií.
Vysvetlenie: ARM Cortex-M3 má 32-bitovú adresnú zbernicu, čo znamená, že môže adresovať 2³² adries. Každá adresa predstavuje 1 Byte pamäte, a preto môže celkovo adresovať 4 GB pamäte. Trojstupňové pipeline spracovanie je spôsob spracovania inštrukcií, nie priamy dôsledok adresnej zbernice.
Otázka 3: Operačný systém je jediný programovací jazyk, ktorému priamo rozumie procesor.
A. Ano
B. Ne
Vysvetlenie: Procesor priamo rozumie len strojovému kódu, nie operačnému systému. Operačný systém je základný programový prostriedok počítača, ktorý riadi všetky funkcie hardvéru a softvéru.
Otázka 4: Prepínač (switch) je vhodnejší na porovnávanie rozsahov čísel.
A. Ano
B. Ne
Vysvetlenie: Prepínač (switch) je vhodný, keď porovnávame jednu premennú s konkrétnymi hodnotami. If else je vhodnejší, keď máme zložitejšie podmienky alebo porovnávame rozsahy čísel.
Otázka 5: Ktoré tvrdenia správne popisujú proces prekladu programov do strojového kódu?
A. Assembler prekladá jazyk symbolických inštrukcií do strojového kódu.
B. Kompilátor prekladá celý zdrojový kód vyššieho jazyka naraz do strojového kódu pred spustením.
C. Interpret prekladá a vykonáva kód vyššieho jazyka riadok po riadku za behu programu.
D. Jazyk C používa interpret na preklad svojho kódu.
Vysvetlenie: Assembler prekladá JSI do strojového kódu. Kompilátor prekladá celý zdrojový kód vyššieho jazyka naraz do strojového kódu pred spustením. Interpret prekladá a vykonáva kód riadok po riadku za behu programu. Jazyk C používa kompilátor, nie interpret.