Архітектура Superscalar - це дизайн в комп'ютерних процесорах, що дозволяє одночасно виконувати кілька інструкцій. Цей підхід покращує продуктивність, підвищуючи паралельність рівня інструкції, що дозволяє швидше обробляти завдання.

Основи архітектури суперсклар

У суперскаларі процесора присутні кілька одиниць виконання, що дозволяють кілька інструкцій видаються і виконані в кожному годинниковому циклі. Це контрастує з скалярними процесорами, які керують однією інструкцією в часі.

Інструкції-Левель Паралелізм

Паралелізм рівня інструктажу (ILP) відноситься до здатності виконувати кілька інструкцій, які відбуваються в кінцевому порядку. Суперскаларні процесори використовують ILP для поліпшення пропускної здатності та загальної продуктивності.

Практичні підходи до реалізації надскалого дизайну

Реалізація надшкільної архітектури передбачає кілька методів:

  • Вступна фехт і декодування: Ефективно захоплення і декодування декількох інструкцій за цикл.
  • Dynamic Scheduling: Рекомендації щодо запобігання небезпек і максимального паралельного виконання.
  • Регістр Перенамнення: Запобігання помилкових залежностей між інструкціями.
  • Branch Прогнозування: Зменшення затримки, викликаних інструкціями з гілки.
  • Out-of-Order Виконання: Виконання інструкцій як ресурси стають доступні, а не строго в порядку програми.