Principy Mikroprocesoru: Časování, Přerušení a Zásobník | Rozbor
Klepni pro otočení · Swipni pro navigaci
13 kartiček
Otázka: Co řídí činnost mikroprocesoru a určuje rychlost zpracování instrukcí?
Odpověď: Taktovací signál (clock), generovaný oscilátorem a udávaný ve frekvenci (Hz, MHz, GHz).
Otázka: Co je takt (clock period) a jak souvisí se strojovým a instrukčním cyklem?
Odpověď: Takt je nejmenší časová jednotka procesoru. Strojový cyklus je skupina taktů potřebných k provedení části instrukce; instrukční cyklus je celý proces
Otázka: Jaký je rozdíl mezi synchronními a asynchronními operacemi v CPU?
Odpověď: Synchronní operace jsou řízené hodinovým signálem (většina vnitřních operací CPU); asynchronní operace jsou nezávislé na taktu (např. reakce na přeruš
Otázka: Co je přerušení v mikroprocesoru?
Odpověď: Mechanismus umožňující dočasně přerušit běžící program, obsloužit důležitou událost a po obsluze se vrátit zpět do programu.
Otázka: Uveď příklady situací, kdy se používá přerušení.
Odpověď: Vstup z klávesnice, časovače, komunikace s periferiemi, chyby (výjimky).
Otázka: Jak probíhá obsluha přerušení (zjednodušeně)?
Odpověď: Vznik signálu přerušení → procesor dokončí aktuální instrukci → uloží stav programu (PC, registry) na zásobník → skok na ISR → po skončení ISR se stav
Otázka: Jaké základní druhy přerušení rozlišujeme?
Odpověď: Vnější (hardwarová) od zařízení; vnitřní (softwarová) vyvolaná instrukcí; maskovatelná (lze povolit/zakázat); nemaskovatelná (NMI) vždy obsloužena, pr
Otázka: Co je zásobník a k čemu se používá v mikroprocesoru?
Odpověď: Zásobník je oblast paměti typu LIFO (Last In – First Out) používaná pro ukládání návratových adres, registrů, obsluhu přerušení a volání podprogramů.
Otázka: Co znamená Stack Pointer (SP) a jak se mění?
Odpověď: SP je ukazatel na vrchol zásobníku. Automaticky se mění při instrukcích PUSH (uložení na zásobník) a POP (vyjmutí ze zásobníku).
Otázka: Jakým směrem zásobník nejčastěji roste a jaký problém může nastat?
Odpověď: Nejčastěji směrem k nižším adresám. Velikost je omezená; při přeplnění vzniká stack overflow.