Semestrálka Flashcards
Jaká je výhoda mikroprogramového řadiče?
Namísto řadiče je vytvořen “malý procesor”, který vykonává mikroprogramy. Jeden mikroprogram == jedna instrukce procesoru. Paměť mikroprogramu umožňuje poměrně rychlé a snadné modifikace, opravy a rozšiřování instrukčního souboru.
Jaká je NEvýhoda mikroprogramování?
Zásah do programu vyžaduje vysokou kvalifikaci a není to v žádném případě běžně uživatelská záležitost. Mikroprogramy jsou nepřemístitelné a optimalizace mikroprogramů z hlediska činnosti celého systému je náročná a dlouhodobá záležitost.
Nevýhody zásobníkové architektury.
Zásobník je úzké místo (lze pracovat pouze s jeho vrcholem, obtížná paralelizace výpočtu). Nízká výkonnost.
Jaká je hlavní výhoda, kterou přináší zavedení řetězeného zpracování instrukcí do procesoru?
Dojde ke zrychlení zpracování instrukcí a úspoře plochy na čipu.
Které paměti podporují blokový přenos dat?
SRAM: NE
DRAM: ANO, burst režim
DDR2: ANO
SDRAM: ANO
4 typy procesorů určit, které využívají zřetězení na výběr ze skalárních, subskalárních, superskalárních a vícejádrových.
Subskalární: NE
Skalární: ANO
Superskalární: ANO
Vícejádrové: ANO
Huffmanův kód je prefixový, co to znamená
Prefixový kód je jednoznačne dekódovatelný. Každý prefixový kód můžeme zobrazit pomocí binárního stromu. (Žádné slovo prefixového kódu není předponou jiného kódového slova.)
Která základní aritmetická operace není obvykle realizována v aritmeticky pracujícím kódu zbytkových tříd?
Dělení
Jaká je hodnota CNC (Code to NonCode ratio) u paritního kódu, ztrojeného kódu a Hamminga(7,4)?
Paritní kód: 1:1 = 1
Ztrojený kód: 2:6 = 0,33
Hamming(7,4) = 4/
Počet sčítaček s postupným přenosem pro Wallaceův strom.
1
Význam PC a IR v procesoru.
PC (program counter) - určuje adresu, kde se nachází následující instrukce
IR (Instruction Register) - uchovává práve zpracovávanou instrukci
Které elementární aritmetické operace používá algoritmus Cordic?
součty, rozdíly a bitové posuny
Která goniometrická funkce F(α) je v algoritmu Cordic nahrazena operací posuv o i bitů?
tg
Uveďte tři hlavní skupiny konfliktů, ke kterým může dojít při zřetězeném zpracování instrukcí (uveďte název typu konfliktu a stručné vysvětlení, v čem je problém). Ke každé skupině uveďte alespoň jednu metodu, která se používá pro potlačení, popř. omezení důsledku konfliktu
- Strukturální: obvodová struktura neumožňuje současné provedení určitých akcí – např. současné čtení dvou hodnot z paměti nebo současné provedení dvou sčítání, pokud má procesor jednu ALU.
Řešení: rozdělit paměť na paměť instrukcí a paměť dat Obecné řešení: přidání výpočetních jednotek - Datové: když jsou zapotřebí data z předcházející instrukce, která není dokončena.
Řešení: Forwarding - Řídící: když skoková instrukce mění obsah PC
Řešení: Zpoždění skoku, BTB(Branch Target Buffer - odhaduje zda skok (ne)provést)
Charakterizujte superskalární procesory dle počtu současně rozpracovávaných a vydávaných instrukcí.
Počet vydávaných instrukcí v jednom taktu a současně rozpracovaných instrukcí je > 1.
Jaké jsou typické znaky superskalárního procesoru
Vydávají k zpracování více než jednu instrukci v jednom taktu. Implementuje zřetězené zpracování instrukcí.
V čem se liší superskalární procesor od skalárního procesoru?
Vydává k zpracování více než jednu instrukci v jednom taktu.
Proč se nepoužívá jednostupňový obvod CLA ve 32 bitové sčítačce.
Složitost (zejména počet vstupů u log. členů) dvoustupňového generátoru přenosu však roste pro rostoucí šířku sčítačky s druhou mocninou šířky.
Co znamená zřetězené zpracování instrukce?
Rozdělení zpracování jedné instrukce mezi různé části procesoru a tím i umožnění zpracovávat více instrukcí najednou. Překrýváme cykly F, D a E.
K čemu jsou instrukce SSE.
SSE je instrukční sada typu SIMD (Single Instruction, Multiple Data)
V tomto rozšíření mohou registry o velikosti 128 bitů uchovávat několik čísel FP, na kterých se provádějí paralelní operace FP ve stylu SIMD.
Cenou za toto další rozšíření je navýšení plochy proti Pentiu II o 10%, zvýšení výkonnosti však činí až 62% (3D grafika) nebo 29% (MM)
Jaké instrukce se používají pro zápis a čtení do/z paměti u periferních zařízení, pokud je prostor těchto registrů namapován přímo do paměti procesoru?
Operace s PZ se provádí stejně jako operace s pamětí (instrukcemi pro čtení a zápis).
Jaký typ paměti je obvykle použít pro realizaci cache paměti (RVP)?
SRAM
Vysvětlete, při jaké organizaci (uspořádání) RVP (cache) dochází k situaci, kdy musíme řešit problém výběru oběti (bloku).
U dvoucestné cache a obecně pro stupeň asociativity > 1 vzniká problém výběru oběti.