Test na Architektúra ARM Cortex-M3 a základy programovania
Architektúra ARM Cortex-M3 a základy programovania | Komplexný sprievodca
Test: Architektúra počítačov, Programovanie
20 otázok
Otázka 1: ARM Cortex-M3 má 16-bitovú adresnú zbernicu.
A. Áno
B. Nie
Vysvetlenie: ARM Cortex-M3 má 32-bitovú adresnú zbernicu, ktorá umožňuje adresovať 4 GB pamäte.
Otázka 2: V privilegovanom režime procesor ARM Cortex-M3 používa hlavný zásobník (MSP).
A. Áno
B. Nie
Vysvetlenie: Študijné materiály uvádzajú, že procesor môže pracovať v privilegovanom režime a v tomto režime používa MSP (Main Stack Pointer).
Otázka 3: Ktoré tvrdenie správne popisuje kľúčový rozdiel medzi výnimkou (Exception) a prerušením (Interrupt) v procesore ARM Cortex-M3?
A. Výnimky sú požiadavky od externých periférií, zatiaľ čo prerušenia vznikajú vo vnútri jadra procesora.
B. Výnimky sú vnútorné udalosti CPU, kým prerušenia sú väčšinou externé požiadavky od periférií.
C. Obidva termíny opisujú tú istú udalosť, ale "výnimka" sa používa len pre systémové časovače.
D. Prerušenie vždy zastaví činnosť procesora natrvalo, kým výnimka umožňuje pokračovanie programu.
Vysvetlenie: Podľa študijných materiálov výnimky vznikajú vo vnútri jadra procesora a sú to vnútorné udalosti CPU, zatiaľ čo prerušenia vznikajú z externého zdroja (periférie) a sú väčšinou externé požiadavky od periférií. Teda správna je druhá možnosť.
Otázka 4: Ktoré operačné módy využíva procesor ARM Cortex-M3 a aká je ich hlavná funkcia?
A. Thread mode, ktorý slúži na obsluhu prerušení a výnimiek, a Handler mode na vykonávanie bežného programu.
B. Thread mode na vykonávanie bežného programu a Handler mode na obsluhu prerušení a výnimiek.
C. Privilegovaný režim pre systémové operácie a Neprivilegovaný režim pre aplikácie s obmedzenými právami.
D. Fetch mode na načítanie inštrukcií a Execute mode na ich vykonanie.
Vysvetlenie: ARM Cortex-M3 pracuje v dvoch operačných módoch: Thread mode, ktorý vykonáva bežný program, a Handler mode, ktorý je určený na obsluhu prerušení a výnimiek. Po resete procesor začína v Thread mode.
Otázka 5: Pri prechádzaní dvojrozmerného poľa slúži vonkajší cyklus na prechádzanie stĺpcov a vnútorný cyklus na prechádzanie riadkov.
A. Áno
B. Nie
Vysvetlenie: Na prechádzanie dvojrozmerného poľa potrebujeme dva vnorené cykly. Vonkajší cyklus prechádza riadky a vnútorný cyklus prechádza stĺpce.