Mikroprocesory - Skripta
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.
30
FEKT Vysokého učení technického v Brně
D
C
E
B
A
C
.
3.2.2 Superskalární architektura
Jedná se o paralelismus na úrovni instrukcí. Procesory se superskalární architekturou
mohou vykonávat dvě nebo více skalárních operací paralelně. K tomu jsou vybaveny několika
funkčními jednotkami, jež umožňují CPU vykonávat několik instrukcí současně. Jako funkční
jednotky se používají ALU, násobičky, barrel shifter. Funkční jednotky mohou být, ale nemusí
být identické.
Problém může být datový konflikt. Některá jednotka potřebuje výsledek operace z jiné
jednotky jako svá vstupní data. V tomto případě instrukce nemohou být vykonány paralelně.
Řídící jednotka musí rozhodnout, které instrukce se vykonají paralelně a které nikoli.
3.2.3 Multiprocesorové systémy a procesorová pole
V multiprocesorových systémech procesory sdílejí hlavní paměť, soubor periferních
zařízení a jsou taktovány společným zdrojem hodinového signálu. Komunikace mezi procesory
obvykle probíhá přes sdílenou hlavní paměť. Multiprocesorové systémy mohou pracovat v
režimu:
Symetrického multiprocessingu.
Asymetrický multiprocessingu.
Při symetrickém multiprocessingu běží na každém procesoru identická kopie operačního
systému. Systémy pracující v režimu symetrického multiprocessingu mohou obsahovat
jednotky až desítky procesorů.
Při asymetrickém multiprocessingu si procesory nejsou rovny. V systému je nadřízený
procesor (master), který plánuje a přiděluje úlohy pro podřízené procesory (slave). Každému
podřízenému procesoru je přidělena specifická úloha. Asymetrický multiprocessing se používá
pro extrémně velké systémy.
Procesorové pole (maticový procesor) je sestaveno obvykle ze stejných subprocesorů,