Навігація
Головна
 
Головна arrow Інформатика arrow Архітектура ЕОМ і систем
< Попередня   ЗМІСТ   Наступна >

СУПЕРСКАЛЯРНІ ПРОЦЕСОРИ

Процесор, складений з кількох операційних пристроїв, що забезпечують одночасне виконання команд в виконавчих конвеєрах, називається суперскалярні процесором. Кожен конвеєр обробляє одну з надійшли команд. В ідеальному випадку число одночасно виконуваних команд (що працюють конвеєрів) дорівнює числу операційних пристроїв. Однак при виконанні реальних програм важко забезпечити повне завантаження всіх виконавчих конвеєрів. Сучасні суперскалярні процесори містять від 4 до 10 різних операційних пристроїв, паралельна робота яких забезпечує виконання за один такт в середньому від 2 до 6 команд.

У суперскалярні процесорах проводиться вибірка декількох десятків команд, які декодуються, аналізуються і групуються для одночасної (паралельної) завантаження в виконавчі конвеєри. Зазвичай в процесорах є:

  • • кілька пристроїв для виконання цілочисельних операції ;
  • • один або декілька пристроїв для обробки чисел з плаваючою точкою ;
  • • окремі пристрої для обробки спеціальних форматів відео- і аудіо ;
  • • пристрої формування адрес і вибірки операндів для завантажуваних команд.

Для підвищення ефективності роботи суперскалярні процесорів приймається ряд заходів, зокрема:

  • організовується попередня (спекулятивна) вибірка даних, які записуються в спеціальні регістри. Цей захід дозволяє заздалегідь підготувати операнди для вступників на виконання команд;
  • змінюється порядок проходження команд. Команди виконуються не в порядку їх вибірки з пам'яті, а в міру готовності необхідних операндів і виконавчих пристроїв. Пізніше надійшли команди можуть бути виконані раніше обраних з пам'яті команд. Цей захід є для забезпечення більш повного завантаження виконавчих конвеєрів. Для видачі результатів відповідно до початкової послідовністю надходження команд використовується спеціальна буферна пам'ять;
  • вводяться додаткові реєстрові блоки, дублюючі регістри процесора. Цей захід дозволяє реалізувати одночасне звернення двох і більше команд до одного регістру. При надходженні команд, які звертаються до одного й того ж регістру, проводиться їх переадресація до дублюючому регистровому блоку шляхом перейменування регістрів. В результаті забезпечується можливість одночасного виконання команд звернення до одного й того ж регістра, що дозволяє реалізувати більш ефективну паралельну роботу виконавчих конвеєрів.
 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук