From 1794768ee86b4f90258d01eea943c9ec8c0e26ea Mon Sep 17 00:00:00 2001 From: Filip Znachor Date: Thu, 15 Jun 2023 08:46:47 +0200 Subject: [PATCH] =?UTF-8?q?P=C5=99id=C3=A1n=C3=AD=20teoretick=C3=BDch=20ot?= =?UTF-8?q?=C3=A1zek=20z=20POT=20a=20opravy=20p=C5=99eklep=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KIV POT/00. Práce s čísly.md | 2 +- KIV POT/13. Řadič DMA.md | 4 +- KIV POT/Otázky z teorie.md | 122 +++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+), 3 deletions(-) create mode 100644 KIV POT/Otázky z teorie.md diff --git a/KIV POT/00. Práce s čísly.md b/KIV POT/00. Práce s čísly.md index 9db0663..f96e214 100644 --- a/KIV POT/00. Práce s čísly.md +++ b/KIV POT/00. Práce s čísly.md @@ -20,7 +20,7 @@ - kromě 8bitového výsledku generuje dva příznakové bity - carry bit (**CY**) - přenos do vyššího řádu - overflow (**OV**) - příznak přetečení čísel signed integer -- sčítačka pracuje stejně s číyly unsigned integer i signed integer +- sčítačka pracuje stejně s čísly unsigned integer i signed integer **Sčítání čísel unsigned integer** - pokud při sčítání dojde k přetečení, dostaneme nesprávný výsledek diff --git a/KIV POT/13. Řadič DMA.md b/KIV POT/13. Řadič DMA.md index f6559cb..4e74746 100644 --- a/KIV POT/13. Řadič DMA.md +++ b/KIV POT/13. Řadič DMA.md @@ -9,8 +9,8 @@ - IO řadič indikuje požadavek na přenos dat signálem DRQ (Data Request) - DMA řadič žádá CPU o uvolnění sběrnice signálem BREQ (Bus Request) - CPU indikuje uvolnění sběrnice signálem BUSACK (Bus Acknowledge) -- DMA řadič požaduje přenos dat do/z IO siználem DACK (DMA Acknowledge) -- čtení/zápis dat z/do paměti se řídí obvyklmi signály na sběrnici +- DMA řadič požaduje přenos dat do/z IO signálem DACK (DMA Acknowledge) +- čtení/zápis dat z/do paměti se řídí obvyklými signály na sběrnici - po přenesení celého bloku může DMA řadič generovat přerušení - indikaci konce přenosu diff --git a/KIV POT/Otázky z teorie.md b/KIV POT/Otázky z teorie.md new file mode 100644 index 0000000..f5a47e1 --- /dev/null +++ b/KIV POT/Otázky z teorie.md @@ -0,0 +1,122 @@ +# Otázky z teorie + +Registr PC v procesoru obsahuje: +- adresu následující instrukce + +Je-li v programu (omylem) instrukce skoku do oblasti paměti kde jsou uložena data, reaguje procesor (typu H8S) následujícím způsobem: +- procesor skokovou instrukci normálně provede + +Každá buňka dynamické paměti RAM se musí zotavovat přibližně po +- 10 ms + +Kolik paměťových obvodů o kapacitě 16M × 8bitů je zapotřebí k sestavení paměti 64M × 16bitů (uveďte správný počet a/nebo označte jinou správnou odpověď): +- je zapotřebí 8ks pamětí + +Jak dlouhá adresa (počet bitů) je zapotřebí k adresování paměti o kapacitě 32 kB (paměť je organizovaná po bytech)? +- 15 bitů + +Maskovatelné přerušení lze povolit nebo zakázat: +- programově – nastavením příslušného registru procesoru + +Při současné aktivitě několika žádostí o přerušení je nejprve obsloužen obvod (zdroj přerušení): +- jehož přerušení má nejvyšší prioritu + +Ve kterém okamžiku je testován stav vstupu (vstupů) přerušení (/IRQn resp. /INT) a při jeho aktivitě je vyvolán obslužný program: +- po dokončení instrukce + +Připojení vnější paměti programu k mikrokontroléru základní řady I8051 +- je možné s využitím paralelních portů pro přenos adresy a dat + +Dynamické paměti RAM mají kromě jiných vlastností i některé z následujících: +- velmi vysokou rychlost – nejvyšší z dostupných typů pamětí +- možnost automatického zotavení dat cyklem „CAS before RAS“ s využitím vnitřního čítače adres zotavení +- možnost rychlého stránkového čtení dat + +Při probíhajícím DMA přenosu musí být procesor (např. typu H8S): +- odpojen od sběrnice + +Při probíhajícím DMA cyklu – přenosu z periferie do paměti je signál pro zápis do paměti (/HWR apod.) generován +- DMA řadičem + +Jaké registry (obecně) obvykle obsahují programovatelné periferní obvody? U každého registru uveďte, je-li typicky používán pro čtení (R) nebo pro zápis(W), resp. čtení i zápis (R/W): +- řídící - **W**, **R/W** +- stavový - **R** +- datový - **R/W** +- datový vstupní - **R** +- datový výstupní - **W** + +Registr SP v procesoru obsahuje +- adresu vrcholu zásobníku + +Jednotlivé bity v příznakovém registru („flagy“) se používají: +- k větvení programu + +Které z uvedených pamětí udrží obsah i bez připojeného napájecího napětí: +- Flash +- EEPROM +- EPROM + +Pro které typy přenosu je především vhodná obsluha s využitím přerušení: +- přenos po jednotlivých znacích + +Ve kterém okamžiku je testován stav signálu „žádost o uvolnění sběrnice“ (BREQ) a při jeho aktivitě je sběrnice uvolněna: +- po každém dokončeném strojovém cyklu + +Vnitřní paměť dat mikrokontroléru základní řady I8051 má celkovou kapacitu: +- 128 Byte + +Statické paměti CMOS mají kromě jiných vlastností i některé z následujících: +- velmi malou spotřebu v klidovém stavu + +Ochranu dat pomocí bateriového zálohování napájecího napětí je vhodné provádět (s ohledem na vlastnosti daného typu pamětí) především u pamětí následujícího typu: +- dynamických pamětí RAM +- statických pamětí CMOS RAM + +Jakými základními typy periferních obvodů jsou obvykle vybaveny mikrokontroléry? +- ROM, EPROM, PROM, FLASH, RAM, čítače, hodiny reálného času, diskové řadiče, V/V řadiče, DMA řadiče, IRQ řadiče +- WATCHDOG, generátor PWM, USART +- A/D a D/A převodníky + +Co obsahuje registr CCR +- flagy pro větvení programu + +Co obsahuje registr EXR +- řízení přerušení a trasování + +Nemaskovatelné přerušení lze povolit nebo zakázat +- nelze je zakázat žádným způsobem + +Adresní vývody procesoru po odpovědi BUSACK na signál BREQ +- jsou odpojeny + +Pro jaké přenosy je vhodné použít DMA +- blokové přenosy + +Při návratu z obslužného programu přerušení se návratová adresa určí: +- přečte se z vrcholu zásobníku + +Paměti EPROM +- lze po naprogramování vymazat UV zářením a znovu naprogramovat - celkem cca 100x + +Napište názvy alespoň 4 různých cyklů, které lze aplikovat na dynamické paměti +- čtecí, zápisový, cyklus read-write, zotavovací cyklus + +Následující tabulka porovnává vlastnosti statických a dynamických pamětí +- dynamická RAM - nízká cena, velká kapacita, nízká rychlost +- statická RAM - opak dynamické + +Při provádění obslužného programu přerušení jsou další přerušeni +- povolena nebo zakázána v závislosti na konkrétním obslužném programu + +Které z následujících důvodu vedou k tomu, že se pamět Flash nepoužívá jako hlavní operační paměť počítače? +- omezený počet povolených zápisů +- menší rychlost oproti RAM + +Pro které typy přenosu je nejméně vhodné použití přerušení po každém znaku +- velmi rychlé přenosy + +Dynamická paměť RAM udrží obsah za předpokladu že +- je připojeno napájecí napětí a paměťové buňky jsou periodicky zotavovány + +Při rozvinutí makra v určitém místě programu vloží překladač na toto místo: +- kopii instrukcí zapsaných v těle makra \ No newline at end of file