Co je superskalární procesor?
Superskalární procesor je typ procesoru, který může provádět více sad instrukcí současně. Tento typ procesoru obsahuje několik dílčích jednotek, které řídí určité typy základních funkcí. Zatímco tyto procesory mají také tyto jednotky, superskalární procesor může mít informace zaslané přímo do těchto jednotek ke zpracování, zatímco hlavní procesor je zaneprázdněn něčím jiným. Superskalární procesor je středem tří hlavních typů procesorů.
Počítačová centrální procesorová jednotka, také nazývaná CPU nebo jednoduše procesor, provádí většinu výpočtů pro počítač. Pokaždé, když se na stroji něco stane, CPU na něm pracuje trochu dříve, než se to skutečně stane. Díky tomu je procesor velmi zaneprázdněn a čas strávený s ním je velmi cenný. Jakmile procesor dosáhne svého limitu, ostatní funkce počítače čekají, až procesor dohoní.
Mnoho procesorů se skládá z hlavního procesoru a několika menších oblastí. Hlavní procesor provádí většinu výpočtů pro počítačový systém. Jiné systémy, jako aritmetická logická jednotka, mají velmi specifické funkce a používají se méně než hlavní procesor. V případě aritmetické logické jednotky provádí počítač matematické funkce na nízké úrovni.
V tomto okamžiku se počítačové procesory dělí na tři široké kategorie: skalární, superskalární a vektorové. Skalární systém je typ procesoru, se kterým je většina uživatelů obeznámena. Tento procesor přijímá jeden příkaz najednou a provádí je v pořadí nebo pořadí priorit. Tyto procesory tvoří většinu domácích a firemních počítačů.
Vektorové procesory přijímají více příkazů najednou prostřednictvím maticového systému. Do hlavního jádra procesoru přichází současně řada příkazů. Tyto příkazy jsou zpracovávány procesorem jako jednotlivé části většího příkazu a prováděny současně.
Superskalární procesor je středem těchto dvou metod. Hlavní procesor je schopen současně přijímat pouze jeden příkaz, podobný skalárnímu procesoru. Na druhé straně existují přímá připojení k sekundárním systémům procesoru, což se v jiných formách procesoru běžně nevyskytuje. Tato připojení umožňují, aby se informace dodávaly přímo do subsystémů, kde mohou provádět specifické příkazy a výstupní informace odděleně od hlavního procesoru. To umožňuje procesoru pracovat a vydávat více pokynů, jako je vektorový procesor.
Tuto operaci nelze zaměňovat s vícejádrovým procesorem. Tyto systémy mají ve skutečnosti aktivní více než jeden celý procesor najednou. Aby to byl superskalární procesor, příkazy jdou na podjednotky, ne celé systémy. Ve většině případů je vícejádrový systém soubor skalárních procesorů, ale je možné, že se jedná také o superskalární procesory.