Чим відрізняються векторний і скалярний процесори

Частина комп'ютера, яка дозволяє йому функціонувати, виконуючи вказівки різних програм - центральний процесор (Процесор) .Центральний процесор, також званий процесор, це програма яка отримує інструкції, декодує ці інструкції, розбиваючи їх на окремі частини, виконує дані інструкції і робить звіти про результати , записуючи їх назад в память.Процессор поставляється в одному з двох основних типів: векторні і скалярні процесори .Разніца між ними в тому, що скалярні процесори працюють тільки на одну точку д нних одночасно, в той час як векторні процесори працюють на масив даних.

Скалярний процесор найпростіший тип процессора.Етот процес має по одному об'єкту, як правило, цілі числа або числа з плаваючою точкою, які є числами занадто великими або малими, що б бути представлені цілими числами. Так як кожна команда обробляється послідовно, основна скалярная обробка може зайняти деякий время.Большінство сучасних комп'ютерів мають тип скалярного процесора.

На відміну від цього, векторний процесор працює на масив точок данних.Ето означає, що замість обробки кожного елемента окремо, векторний процесор обробляє відразу декілька елементів, що мають однакові інструкції, які можуть бути оброблені одновременно.Ето може заощадити час в порівнянні з скалярною обробкою , але також додає складності до системи, яка може сповільнити інші функціі.Векторная обробка даних працює найкраще, коли є великий обсяг даних, що підлягають обробці груп, які можуть обр абативаться однією інструкцією.

Векторні і скалярні процесори розрізняються також і в їх часу запуска.Векторний процесор часто вимагає тривалої завантаження комп'ютера, оскільки він виконує багато завдань, які потрібно виполніть.Скалярние процесори запускають комп'ютер в набагато більш короткий проміжок часу, оскільки виконуються тільки одне завдання.

Суперскалярний процесор має елементи кожного типу і об'єднує їх для ще більш швидкої обработкі.Іспользованіе паралелізму на рівні інструкцій, дозволяє суперскалярну обробку виконувати за кілька операцій одновременно.Ето дозволяє процесору виконувати набагато швидше завдання, ніж звичайний скалярний процесор, без додаткових складнощів і інших обмежень векторного процессора.Но з цим типом процесора можуть бути проблеми, тому що він повинен визначити, які завдання можуть виконуватися паралельно, які залежать від дру гих завдань, на стадії завершення першого завдання.