Jaka jest różnica między procesorami skalarnymi i tablicowymi?

Istnieje jedna główna różnica między dwoma głównymi formatami - procesorami skalarnymi i tablicowymi - w których system komputerowy przetwarza informacje. Podczas gdy procesory skalarne pracują na jednym elemencie danych na raz, procesory tablic mogą jednocześnie zajmować się wieloma strumieniami danych. Oba procesory są jednak częścią centralnej jednostki przetwarzania (CPU), która kontroluje wszystkie działania komputera i mogą obsługiwać wszystkie czasy danych. Procesory skalarne i macierzy wykonują wiele takich samych operacji, ale w inny sposób, dzięki czemu każda z nich jest odpowiednia do innego celu i upewniając się, że wszystkie funkcje od najprostszych do najbardziej złożonych można osiągnąć.

Procesory macierzy stosują pojedynczą instrukcję do wielu tablic lub macierzy danych jednocześnie przed przejściem do następnej instrukcji. Umożliwia to procesorom tablicowym działanie znacznie szybciej, ponieważ procesor nie musi czekać na przeprowadzenie pierwszego zestawu instrukcji na jednym elemencie przed przejściem do następnego. WieleKroki wymagane do wykonywania operacji są eliminowane, ponieważ komputer pobiera wiele elementów w tym samym czasie, wykonuje operację na wszystkich z nich, a następnie przepisuje ją na pamięć, zamiast powtarzać kroki z każdym nowym elementem danych.

Procesory scalarne działają na jednym elemencie danych jednocześnie przed przejściem do następnego elementu. Każda instrukcja musi być przeprowadzana na bieżącym elemencie przed przejściem do następnej instrukcji. Na końcu pętli zestaw instrukcji jest wykonywany na następnym elemencie sekwencji. Prawie wszystkie procesory masowe są skalarne, chociaż mogą mieć elementy, które działają bardziej jak procesory tablicy.

Superkomputery z lat 80. i 90. zostały zaprojektowane do przetwarzania dużych ilości danych przy użyciu pojedynczej instruktażu-multiple-data. Procesory tablic umożliwiły manipulowanie danymi naukowymi i badawczymi w krótszym czasie. Chociaż może wydawać się intuicyjne, że tablica pROCESSORY radziliby sobie ze wszystkimi funkcjami procesora szybciej niż procesory skalarne, tak nie jest. Procesory tablic są w stanie skutecznie obsługiwać duże ilości danych, ale ponieważ funkcja wymaga, aby procesor był bardziej złożony, prostsze operacje są trudniejsze do wykonania.

Różnice między procesorami skalarnymi i tablicowymi stały się mniej wyraźne wraz z wprowadzeniem mikroprocesorów w 1994 r. Od tego czasu mikroprocesory zawierające elementy pojedynczej instruktażu-multiple-data stały się normą i dodatkowo zawęziły lukę między procesorami skalarnymi i tablicowymi. Konsole gier i akceleratory graficzne mają własny procesor graficzny, który działa równolegle do głównego procesora skalarnego, uwalniając w ten sposób główny procesor do wykonywania funkcji nie-graphics.

INNE JĘZYKI