Co to jest procesor superskalarny?
Procesor superskalarny jest rodzajem procesora, który może wykonywać wiele zestawów instrukcji jednocześnie. Ten typ procesora zawiera kilka podjednostek sterujących niektórymi typami podstawowych funkcji. Podczas gdy inne procesory również mają te jednostki, procesor superskalarny może wysyłać informacje bezpośrednio do tych jednostek w celu przetworzenia, podczas gdy procesor główny jest zajęty czymś innym. Procesor superskalarny jest punktem środkowym trzech głównych typów procesorów.
Centralna jednostka przetwarzania komputera, zwana także CPU lub po prostu procesorem, wykonuje większość obliczeń dla komputera. Za każdym razem, gdy coś dzieje się na maszynie, procesor na nim trochę pracuje, zanim to się stanie. To sprawia, że procesor jest bardzo zajęty, a czas spędzony z nim bardzo cenny. Gdy procesor osiągnie limit, inne funkcje komputera czekają, aż procesor nadąży.
Wiele procesorów składa się z głównego procesora i kilku mniejszych obszarów. Główny procesor wykonuje większość obliczeń dla systemu komputerowego. Inne systemy, takie jak arytmetyczna jednostka logiczna, mają bardzo specyficzne funkcje i są używane rzadziej niż główny procesor. W przypadku arytmetycznej jednostki logicznej wykonuje ona niskopoziomowe funkcje matematyczne dla komputera.
W tym momencie procesory komputerowe dzielą się na trzy szerokie kategorie: skalarne, superskalarne i wektorowe. System skalarny to rodzaj procesora, który zna większość użytkowników. Ten procesor przyjmuje jedno polecenie na raz i wykonuje je kolejno lub w kolejności priorytetów. Procesory te stanowią większość komputerów domowych i biznesowych.
Procesory wektorowe przyjmują wiele poleceń jednocześnie przez system macierzowy. Seria poleceń pojawia się jednocześnie w głównym rdzeniu procesora. Te polecenia są traktowane przez procesor jako pojedyncze części większego polecenia i wykonywane jednocześnie.
Procesor superskalarny jest punktem środkowym między tymi dwiema metodami. Procesor główny może wykonywać tylko jedno polecenie na raz, podobnie jak procesor skalarny. Z drugiej strony istnieją bezpośrednie połączenia z systemami wtórnymi procesora, co nie jest powszechnie obecne w innych formach procesora. Połączenia te umożliwiają przekazywanie informacji bezpośrednio do podsystemów, w których mogą wykonywać określone polecenia i wyprowadzać informacje oddzielnie od głównego procesora. Umożliwia to procesorowi pracę i wysyłanie wielu instrukcji, takich jak procesor wektorowy.
Tej operacji nie należy mylić z procesorem wielordzeniowym. W systemach tych jednocześnie aktywnych jest więcej niż jeden cały procesor. Aby być procesorem superskalarnym, polecenia trafiają do podjednostek, a nie do całych systemów. W większości przypadków system wielordzeniowy to zbiór procesorów skalarnych, ale możliwe jest, że są one również procesorami superskalarnymi.