Skip to main content

Jaký je rozdíl mezi skalárními a superscalarovými procesory?

Pro počítače jsou k dispozici různé typy centrálních zpracovatelských jednotek (CPU).Tyto typy CPU se ve skutečnosti neliší, pokud jde o zpracování hardwaru a architektury.Většina z nich provádí základní úkoly CPU, jako jsou údaje o čtení a psaní, základní aritmetika a skákání adres.Mohou se však lišit z hlediska velikosti autobusů a architektury procesorů.K dispozici je několik typů hardwaru počítačového procesoru, z nichž dva jsou skalární a superscalar procesory.

procesor, který provádí skalární data, se nazývá skalární procesor.Pomocí operandů s pevným bodem jsou celočíselné pokyny prováděny skalárními procesory i v jejich nejjednodušším stavu.Silnější skalární procesory obvykle provádějí jak plovoucí, tak i celé operace.Nedávno produkované skalární procesory obsahují jak jednotku s pohyblivou plovoucí body, tak i celočíselnou jednotku, vše na stejném čipu CPU.Většina z těchto moderních skalárních procesorů používá pokyny 32bitového druhu.Tato struktura CPU implementuje paralelismus na úrovni instrukcí, který je formou paralelismu v počítačovém hardwaru v jednom počítačovém procesoru.To znamená, že může umožnit rychlou propustnost CPU, která není ani vzdáleně možné v jiných procesorech, které neimplementují paralelismus na úrovni instrukcí.Namísto provedení jedné instrukce najednou používá superscalar procesor při provádění více pokynů své redundantní funkční jednotky.Tyto funkční jednotky nejsou samostatnými jádry CPU, ale jediné prostředky pro rozšíření CPU, jako jsou multiplikátory, bitové řazení a aritmetické logické jednotky (Alus).Skalární procesor, považovaný za nejjednodušší ze všech procesorů, pracuje na jedné nebo dvou počítačových datových položkách v daném čase.Superscalar Processor pracuje na více pokynech a několika skupinách více datových položek najednou.Skalární a superscalar procesory fungují stejným způsobem, pokud jde o to, jak manipulují s daty, ale jejich rozdíl spočívá v tom, kolik manipulací a datových položek mohou v daném čase pracovat.Superscalar Processors mohou zpracovat více pokynů a datových položek, zatímco skalární procesor jednoduše nemůže, a proto z toho bývalého učinit výkonnější procesor než ten druhý.

Skalární i superscalar procesory mají určité podobnosti s vektorovými procesory.Stejně jako skalární procesor i vektorový procesor také provádí jednu instrukci najednou, ale namísto pouhé manipulace s jednou datovou položkou má jeho jediná instrukce přístup k více datovém položkám.Podobně jako u superscalar procesoru má vektorový procesor několik redundantních funkčních jednotek, které jej umožňují manipulovat s více datovými položkami, ale může fungovat pouze na jedné instrukci najednou.Superscalar procesor je v podstatě kombinací skalárního procesoru a vektorového procesoru