Будинки Розвиток Що таке розподіл реєстру? - визначення з техопедії

Що таке розподіл реєстру? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає виділення реєстрації?

Розподіл регістрів відноситься до практики присвоєння змінних регістрам, а також для передачі даних в регістри та з них. Може відбутися розподіл реєстру:

  • На базовому блоці, відомий як місцевий розподіл реєстру
  • По всій функції або процедурі, відомі як глобальний розподіл реєстру
  • Межі функцій, що проходять через графік виклику, відомий як розподіл міжпроцедурного реєстру

Техопедія пояснює розподіл реєстру

Під час компіляції компілятор повинен визначити спосіб розподілу змінних невеликому, специфічному діапазону регістрів. Деякі змінні можуть не використовуватися або, як кажуть, одночасно "живі". Це призводить до віднесення деяких регістрів до декількох змінних. Тим не менш, жодних одночасних змінних в реальному часі не можна виділити в точно такий же регістр, не пошкоджуючи значення.


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


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


Існує два типи розподілу реєстру:

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