Блок генерації адреси (БГА), іноді також називають адресним блоком обчислення (АБО) — це функціональний блок центрального процесора, який обчислює адреси, що використовуються процесором для доступу до основної пам'яті. При наявності окремих схем що розраховують адреси, які працюють паралельно з рештою процесора, кількість циклів процесора, необхідних для виконання машинних команд можна зменшити, в результаті чого істотно підвищити продуктивність.
Можливості в БГА залежать від конкретного процесора і його архітектури. Таким чином, деякі БГА реалізують та надають більше операцій з обчислення адрес, в той час як інші мають більш просунуті спеціалізовані інструкції, що можуть працювати одночасно з кількома операндами. Крім того, деякі процесорні архітектури містять множинні БГА, де одночасно може виконуватися більше ніж одна адресна операція — це дає подальше збільшення продуктивності завдяки суперскалярній природі нових моделей процесорів. Наприклад, мікроархітектури Intel Sandy Bridge і Haswell містять кілька БГА, які збільшують пропускну спроможність підсистеми пам'яті процесора, дозволяючи декілька інструкцій доступу до пам'яті, які будуть виконані паралельно.
Див. також Арифметико-логічний пристрій — цифрова схема, яка виконує арифметичні і логічні операції бітових операцій над цілими двійковими числами — ще один процесор з мікроархітектурою, що включає в себе кілька БГА, розроблених AMD Перейменування регістрів — метод, який повторно використовує регістри процесора і дозволяє уникнути непотрібних серіалізаций програмних операцій — це функція процесора, що дозволяє результати різних операцій використовувати в обхід регістрів процесора
Примітки
Посилання
Блок генерації адрес у сім'ї Motorola DSP56K , Червень 2003, Motorola Новий підхід до дизайну AGU в процесорі DSP , Листопад 2011, Kabiraj Sethi та Rutuparna Panda Блок генерації адреси у додатках DSP , Вересень 2013, Andreas Ehliar Комп'ютерні науки з азів, Частина 3. Архітектура комп'ютера , Вересень 2013, Ian Wienand