Superskalární architektura: Porovnání verzí

Smazaný obsah Přidaný obsah
m Odstranění linku na rozcestník Procesor s použitím robota - Změněn(y) odkaz(y) na Mikroprocesor
m překlep
Řádek 1:
'''Superskalární architektura''' ('''superskalarita''') je v [[Informatika|informatice]] jedním ze způsobů zvyšování výkonu [[Mikroprocesor|procesoru]]. Superskalarita umožňuje v jednom taktu zpracovat více [[Strojová instrukce|strojových instrukcí]] zároveň, protože některé části procesoru jsou duplikovány, například [[matematický koprocesor]] (FPU) nebo [[aritmeticko-logická jednotka]] (ALU). Od vícejádrových procesorů se superskalarita liší tím, že je zvětšen počet pouze některých částí procesoru.
 
Po přečtení strojové instrukce a jejího dekódování rozhodněrozhodne řídící jednotka, zda je možné provést následující strojovou instrukci paralelně k právě zpracovávané předchozí strojové instrukci. Pokud ano, je jejím vykonáním pověřena v tu chvíli nepoužitá duplikovaná část procesoru (například druhý matematický koprocesor). Paralelní zpracování není možné, pokud následující instrukce pracuje s výsledkem předcházející strojové instrukce, protože v takovém případě je nutné počkat, až je předchozí strojová instrukce dokončena. O maximalizaci efektu superskalarity se stará [[překladač]], který v rámci [[Optimalizace (informatika)|optimalizace]] poskládá strojové instrukce ve vhodném pořadí (reorganizaci může však provádět i sám procesor) tak, aby nebylo nutné čekat.
 
U superskalárního procesoru dochází k paralelizaci na úrovni (proudu) strojových instrukcí, které za sebou následují (to je odlišnost od vícejádrových procesorů, které zpracovávají současně instrukce z několika samostatných [[Proces (program)|procesů]] či [[Vlákno (program)|vláken]]).