6. Mikroprocesory
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
• parametry
• lokální proměnné
• návratová hodnota
Instrukční sada procesoru
Přerušení (interrupt)
– přerušení vykonávané sekvence instrukcí a skok na jinou sekvenci
• obslužný podprogram – ISR (Interrupt Service Routine)
– může být vyvoláno asynchronně vnější událostí nebo synchronně
speciální instrukcí
• asynchronní vyvolání je hardwarové
– při vyvolání ISR musí být zapamatována návratová adresa do
přerušené sekvence
• typicky uložena na zásobníku
– při ukončení ISR je uložená adresa nahrána do PC
• instrukce návratu z přerušení – reti
– ISR nesmí
• modifikovat žádná data přerušené programové sekvence
• ani příznaky apod.
• pokud potřebuje využít stejné zdroje, musí jejich obsah zálohovat a
opět obnovit
Přerušovací systém procesoru
Řadič přerušení
– procesor (jádro) má obvykle jeden přerušovací vstup
– zdrojů přerušení je obvykle více
• každý má svoji ISR
– vyhodnocuje prioritu žádosti o přerušení
– umožňuje maskovat vybrané žádosti
– umožňuje vnoření ISR
• přerušit vykonávanou ISR rutinu
Adresa ISR
– tabulka vektorů v paměti
– adresa vyčtená z řadiče
přerušení ve speciálním
sběrnicovém cyklu
Přerušovací systém procesoru
Direct Memory Access
– přenos dat z/do paměti počítače bez účasti procesoru
• ten může pracovat z cache
• cílem/zdrojem dat je nějaká periferie procesoru (nebo i paměť)
– řadič DMA soupeří o přístup k paměti s procesorem
• různé priority dle aplikace
• pozastavování procesoru
• kradení cyklů …
Přímý přístup do paměti - DMA
Direct Memory Access
– parametry přenosu naplánovány procesorem
• odkud a kam se budou data přenášet
• v jakém režimu
• jaké množství