Jaké jsou základní principy fungování počítače?
- Počítač je programován obsahem paměti
- Instrukce se vykonávají sekvenčně
- Každý následující krok závisí na tom předchozím
- Procesor si přes sběrnici vyžádá instrukci z paměti na adrese IP
- Poté co instrukci získá ji provede
- Zvýší IP/PC
- Cyklus čtení a provedení se opakuje
Kritéria a Principy dle von Neumanna:
- Počítač je řízen obsahem paměti (struktura počítače je nezávislá na typu úlohy)
- Strojové instrukce a Data jsou v jedné paměti (lze přistupovat jednotným způsobem)
- Paměť je rozdělena do buněk stejné velikosti (Jejich pořadové číslo je jejich adresa)
- Následující krok je závislý na tom přechozím
- Program je sekvence instrukcí, ty jsou vykonávány sekvenčně, v pořadí v jakém jsou zapsány do paměti
- Změna pořadí instrukcí je možná pomocí skoku
- Pro reprezentaci čísel, adres, znaků.. se používá dvojková soustava
Jaké má výhody a nevýhody architektura dle von Neumanna?
- Výhody
- Rozdělení paměti pro kod a data určuje programátor
- do paměti se přistupuje stejným způsobem pro data i instrukce
- jedna sběrnice ⇒ jednodušší výroba
- Nevýhody
- jedna paměť může mít při chybě za následek přepsání vlastního programu
- jediná sběrnice je úzké místo
Přinesla harvardská architektura nějaká vylepšení proti von Neumannově?
- Výhody
- Oddělení paměti dat a programu
- Program už nemůže přepsat sám sebe
- Paměti můžou být vyrobeny různými technologiemi
- Dvě sběrnice umožňují přistupovat k instrukcím a datům zárověň
- Nevýhody:
- dvě sběrnice jsou dražší
- nevyužitou část paměti dat nelze použít pro program.. a naopak
Jaká je podpora paralelismu u obou architektur počítačů?