Skip to main content

Jaký je rozdíl mezi vektorovým a skalárním procesory?

Část počítače, která mu umožňuje fungovat, provádí pokyny různých programů, je centrální zpracovatelská jednotka (CPU).CPU, také nazývaný procesor, obdrží pokyny pro programy;dekóduje tyto pokyny a rozděluje je na jednotlivé části;provádí tyto pokyny;a hlásí výsledky a zapíše je zpět do paměti.Formát pro tento procesor přichází v jednom ze dvou primárních typů: vektor a skalární.Rozdíl mezi těmito dvěma spočívá v tom, že skalární procesory pracují pouze na jednom datovém bodě najednou, zatímco vektorové procesory pracují na řadě dat.

Skalární procesory jsou nejzákladnějším typem procesoru.Tyto zpracování najednou zpracovávají jednu položku, obvykle celá čísla nebo čísla s pohyblivým bodem, což jsou čísla příliš velká nebo malá na to, aby byla reprezentována celými čísly.Vzhledem k tomu, že je každá instrukce zpracovávána postupně, může základní zpracování skalárního zpracování nějakou dobu trvat.Většina moderních počítačů používá typ skalárního procesoru.

Naproti tomu procesory vektorů pracují na řadě datových bodů.To znamená, že spíše než manipulace s každou položkou jednotlivě, více položek, které mají všechny stejné instrukce, lze zpracovat najednou.To může ušetřit čas před skalárním zpracováním, ale také přidává složitost systému, který může zpomalit další funkce.Vektorové zpracování funguje nejlépe, když je zpracováno velké množství dat, jejichž skupiny mohou být zpracovány jednou instrukcí.Vektorový procesor často vyžaduje prodloužený spuštění počítače, protože se provádějí více úkolů.Skalární procesory začínají počítač za mnohem kratší dobu, protože se provádějí pouze jednotlivé úkoly.Pomocí paralelismu na úrovni instrukcí může Superscalar zpracování provádět více operací současně.To umožňuje CPU fungovat mnohem rychleji než základní skalární procesor bez další složitosti a jiných omezení vektorového procesoru.S tímto typem procesoru však mohou existovat problémy, protože musí určit, které úkoly lze provádět paralelně a které jsou nejprve závislé na dalších úkolech.

Vektorové a skalární procesory se stále používají denně.Některé konzoly videoher například používají kombinaci procesorů vektoru i skalárních.Při řešení multimediálních úkolů, ve kterých může jedna instrukce řešit velké množství dat potřebných pro video a zvuk, je považováno za slibné zpracování vektoru.