1. Architektura počítačů

Jaké jsou základní principy fungování počítače?

princip_pocitace

Kritéria a Principy dle von Neumanna:

von_neumann

Jaké má výhody a nevýhody architektura dle von Neumanna?


Přinesla harvardská architektura nějaká vylepšení proti von Neumannově?

harvard

Jaká je podpora paralelismu u obou architektur počítačů?


Je lepší mít oddělené paměti pro data i program? Proč ano a proč ne?


Může fungovat počítač bez paměti či bez periferií?


K čemu se v počítači využívá dvojková soustava?


Zvyšují sběrnice výkon počítače?


Je možné, aby procesor prováděl instrukce jinak, než sekvenčně?


Jak je v počítači organizovaná paměť?


2. Jazyk symbolických instrukcí

Registry procesoru


Adresování, spojování JSI a C.


Základní instrukce přesunu, bitové, logické, aritmetické.


Skokové instrukce nepodmíněné a podmíněné. Volání funkcí s parametry, návratovými hodnotami


3. Komunikace s periferiemi

Z jakých částí se skládá sběrnice a co je účelem jednotlivých částí?


Co to je adresní dekodér a kdy je potřeba jej použít?


Řízení komunikace


Jaký je princip komunikace s periferiemi pomocí V/V bran?

Nepodmíněný vstup a výstup dat:

VV_nepodmineny

K čemu slouží u komunikace V/V bran indikátor a jaké přináší výhody?


Popište, jak probíhá přenos dat pomocí V/V brány s indikátorem.

Podmíněný vstup a výstup dat

VV_podmineny

S vyrovnávací pamětí:

VV_vyrovnavaci

Jaký je rozdíl mezi programově řízenou komunikací s perifériemi a pomocí přerušení?

Jaké výhody přináší řízení komunikace s využitím přerušení?


Z jakých částí se skládá řadič DMA?

blok_DMA

Jak probíhá přenos dat s použitím DMA?

  1. Naprogramování procesorem bloku DMA
  2. blok DMA spustí periferní zařízení, a čeká než zařízení bude připraveno data příjmou nebo vyslat
  3. Procesor dokončí strojový cyklus a pak reaguje na žádost o DMA, přímý přístup se provádí během činnosti procesoru.. blok DMA a procesor se střídají v používání paměti
  4. Procesor vyšle vybrané jednotce ACK a uvolní sběrnici, jednotka pak pošle obsah registru adresy na adr. sběrnici a obsah registru dat na dat. sběrnici a čeká na provedení cyklu paměti… pak obsah registru adresy zvětší o jedničku a čítač přesunu zmenší o jedničku.. pokud není nulový, testuje zda bylo předáno nové slovo do registru dat… když ne, dočasně se ukončí přesun dat a přestane se vysílat žádost o DMA… řízení je předáno procesoru
  5. Procesor dále pokračuje v provádění svého programu do doby, než obrží další žádost o DMA
  6. Pokud je obsah čítače přesunu nulový, blok DMA ukončí celý přesun a uvolní sběrnici

Jaké má výhody řadič DMA proti přenosu dat s využitím CPU?


I2C


4. CISC A RISC

Kdy a proč se začaly procesory dělit na RISC a CISC?


Jaké byly zásadní důvody, proč se začaly procesory RISC vyvíjet?


Jaké jsou základní konstrukční vlastnosti procesorů RISC?


Jak přispěly jednotlivé charakteristické vlastnosti procesorů RISC ke zvýšení výpočetního výkonu?


Jaký je princip zřetězeného zpracování instrukcí v RISC procesorech?

CISC:

T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12
VI I1 I2
DE I1 I2
VA I1 I2
VO I1 I2
PI I1 I2
UV I1 I2

RISC:

T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12
VI I1 I2 I3 I4 I5 I6 I7
DE I1 I2 I3 I4 I5 I6 I7
VA I1 I2 I3 I4 I5 I6 I7
VO I1 I2 I3 I4 I5 I6 I7
PI I1 I2 I3 I4 I5 I6 I7
UV I1 I2 I3 I4 I5 I6 I7

Legenda:

short name full name
VI Výběr Instrukce
DE Dekodování
VA Výpočet Adresy
VO Výběr Operandu
PI Provedení Instrukce
UV Uložení Výsledku

Jakého zrychlení lze dosáhnout zřetězeným zpracováním instrukcí?


Co to jsou datové a strukturální hazardy v RISC procesorech? Co je způsobuje?

Jaké problémy přináší zřetězené zpracování instrukcí v procesorech RISC?


Co to je predikce skoků, proč se používá a jaké způsoby predikce se využívají?


Jak funguje dvoubitová dynamická predikce skoků a proč se využívá?

2bitpredikce

5. x86 Intel historie

pentium_pro

6. Paměti

Dle jakých kritérií či vlastností se dělí paměti počítačů?


Jak je v dynamických pamětech ukládána informace a jak je udržována?


Jaká je vnitřní organizace dynamických pamětí?

Stavba DRAM buňky:

dram_bunka

Popište stručně historii vývoje dynamických pamětí.


Jak je ve statických pamětech ukládána informace a jak je udržována?


Jak je organizována vnitřně statická paměť?

SRAM

Jaké typy pamětí si udržují svůj obsah i po odpojení napájení?


Paměti s trvalým obsahem umožňují svůj obsah přepsat. Jak se přepis u jednotlivých typů provádí?


Jaké speciální typy pamětí se používají?


Hierarchie pamětí v počítači

memory_h

Jak se u pamětí detekují a opravují chyby?


7. Monolitické počítače

Jaká je obvyklá organizace pamětí v mikropočítačích?

Jaké zdroje hodinového signálu se mikropočítačích používají?

clock_gen

Jak probíhá RESET mikropočítače?


Jakými způsoby se řeší ochrana proti rušení v mikropočítačích?


Jaké jsou základní vlastnosti V/V bran?


Popište obecný princip fungování sériových rozhraní. Jaká sériová rozhraní znáte?

seriovy_prenos

K čemu slouží v mikropočítačích čítače a časovače? Jak fungují?


Popište konstrukci a fungování základních A/D převodníků.


Popište konstrukci a fungování základních D/A převodníků.


NÁKRES D/A?

pwm_prevodnik

Jaké speciální periferie mikropočítačů znáte?

8. Monitory

Jak funguje CRT???

Na jakých principech fungují LCD monitory?

lcd

(tady světlo otáčí == pixely jsou zaplé)


Jaké jsou základní výhody a nevýhody LCD monitorů?


Jak fungují OLED zobrazovací jednotky?

OLED

Jaké jsou výhody a nevýhody OLED technologie?


Jak funguje zobrazovací jednotka s technologií E-Ink?

Jaké jsou výhody a nevýhody E-Ink?


Jak je u E-Ink řešena podpora více barevných úrovní?

eink

9. Disky

Typy pamětí (externích)?


Jaký je princip ukládání dat u magnetických pamětí?

TODO: CHS vs LBA

zapis_na_disk

Jak funguje pevný disk?

disk

Jaký je princip ukládání dat u optických pamětí?

optic

CD-ROM


DVD


10. CUDA

Výhody GPU/CUDY?


Čím se musí řídit programátor při práci s CUDA?


Organizace mřížky?

cuda_grid

Jaký je postup?


Rozšíření jazyka C/C++?

fermi

11. RP2040 a ARM Cortex-A77

RP2040

rp2040

ARM Cortex A-77

a77
a77_full
a77_simple

https://en.wikichip.org/wiki/arm_holdings/microarchitectures/cortex-a77


Následovník Pentia Pro?

pentium_2

Ano.. vypadá stejně jak Pentium Pro.. ale má navíc MMX jednotku (SIMD instrukce), větší frekvenci a o polovinu menší frekvenci L2 cache

Strana 21