Блок генерації адреси

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Nehalem мікроархітектури Intel містять кілька AGUS позаду бронюванної станції процесора.

Блок генерації адреси (БГА), іноді також називають адресним блоком обчислення (АБО),[1] є виконавчий пристрій всередині центральних блоків обробки (ЦБО), який обчислює адреси, використовувані процесором для доступу до основної пам'яті. При наявності адресних розрахунків обробляються окремі схеми, які працюють паралельно з іншою частиною процесора, кількість циклів процесора, необхідних для виконання різних машинних команд може бути зменшено, в результаті чого істотно підвищити продуктивність.[2][3]

При виконанні різних операцій, процесори повинні обчислити адреси пам'яті, необхідні для вибірки даних з пам'яті; наприклад, в пам'яті позиції елементів масиву повинні бути розраховані, перш ніж процесор може витягти дані з реальних осередків пам'яті. Ці розрахунки адрес включають різну кількість арифметичних операцій, таких як додавання, віднімання, операцій по модулю або розрядних зрушень. Часто розрахунки адреси пам'яті включають в себе більше одного загального призначення машинної інструкції, яку не обов'язково декодувати і виконувати швидко. Включивши в БГА в конструкції процесора, разом із впровадженням спеціальних інструкцій, які використовують БГА, різні розрахунки адрес покоління може бути вивантажено з іншою частиною процесора, і часто можуть бути швидко виконані в єдиному циклі процесора.[2][3]

Можливості в БГА залежать від конкретного процесора і його архітектури. Таким чином, деякі БГА реалізують та виставляють більше адресних розрахунків, в той час як у деяких також є більш просунуті спеціалізовані інструкції, що можуть працювати на декількох операндів в той час.[2][3]Крім того, деякі архітектури процесора включають декілька БГА більше, ніж одну адресу -Розрахунок операція може бути виконана одночасно, в результаті чого подальші поліпшення продуктивності, спекулюючи на суперскалярної природи передових моделей процесорів. Наприклад, Intel включає кілька БГА у своїх Sandy Bridge і Haswell мікроархітектури, які збільшують пропускну спроможність підсистеми пам'яті процесора, дозволяючи декілька інструкцій доступу до пам'яті, які будуть виконані паралельно.[4][5][6]

Див. також[ред.ред. код]

  • Арифметико-логічний пристрій — цифрова схема, яка виконує арифметичні і логічні операції бітових операцій над цілими двійковими числами
  • Бульдозер (мікроархітектура) — ще один процесор з мікроархітектурою, що включає в себе кілька БГА, розроблених AMD
  • Перейменування регістрів — метод, який повторно використовує регістри процесора і дозволяє уникнути непотрібних серіалізаций програмних операцій
  • Бронювання станції — це функція процесора, що дозволяє результати різних операцій використовувати в обхід регістрів процесора

Примітки[ред.ред. код]

  1. Address generation unit (en). Процитовано 2015-12-28. 
  2. а б в Address generation unit (en). Процитовано 2015-12-28. 
  3. а б в Address generation unit (en). Процитовано 2015-12-28. 
  4. Address generation unit (en). Процитовано 2015-12-28. 
  5. Address generation unit (en). Процитовано 2015-12-28. 
  6. Address generation unit (en). Процитовано 2015-12-28. 

Посилання[ред.ред. код]

[1][2][3]

[4][5][6]

Посилання[ред.ред. код]


  1. Cornelis Van Berkel; Patrick Meuwissen (2006-01-12.mdy.2017). Address generation unit for a processor (US 2006010255 A1 patent application). google.com. Процитовано 2014-12-08.mdy.2017. 
  2. Chapter 4: Address Generation Unit (DSP56300 Family Manual) (PDF). ecee.colorado.edu. 1999-09-16.mdy.2017. Процитовано 2014-12-08.mdy.2017. 
  3. Darek Mihocka (2000-12-27.mdy.2017). Pentium 4: Round 1[[:Шаблон:Snd]] Intel blows the lead. emulators.com. Процитовано 2014-12-08.mdy.2017.  Назва URL містить вбудоване вікіпосилання (довідка)
  4. David Kanter (2010-09-25.mdy.2017). Intel’s Sandy Bridge Microarchitecture: Memory Subsystem. realworldtech.com. Процитовано 2014-12-08.mdy.2017. 
  5. David Kanter (2012-11-13.mdy.2017). Intel’s Haswell CPU Microarchitecture: Haswell Memory Hierarchy. realworldtech.com. Процитовано 2014-12-08.mdy.2017. 
  6. Per Hammarlund (August 2013). Fourth-Generation Intel Core Processor, codenamed Haswell (PDF). hotchips.org. с. 25. Процитовано 2014-12-08.mdy.2017.