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

Методика підвищення інструкції-проведення паралелізму

Кілька методів можна використовувати для збільшення ILP в сучасних процесорах. До них відносяться інструкція, виконання замовлення, а також надшкільна архітектура. Кожен метод прагне максимально збільшити інструкцію за допомогою зменшення стійок і залежностей.

Інструкції трубопровід

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

Виконання замовлення

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

Виправлення несправностей ILP

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

  • Дата-небезпечний: Occur при інструкції залежать від результатів попередньої інструкції.
  • .Controlsafes: Об'єднатися з інструкцій та помилок прогнозування.
  • Структурні небезпеки: Happen при апаратних ресурсах недостатньо для паралельного виконання.