10.2. Логічні і структуровані адреси
Закономірним є питання, яке призначення логічних адрес. Всю
необхідну інформацію про фізичні адреси можна взяти із таблиці
відповідностей. Щоб простежити за логічними посиланнями, які
вказують на записи, достатньо звернутися до таблиці
відповідностей і знайти необхідні фізичні адреси. Окрім того,
рівень опосередкованості, який закладено у таблиці відповідностей,
забезпечує значні переваги в гнучкості. Наприклад, під час
використання різних форм організації даних необхідно здійсню-
вати переміщення записів – як всередині блока, так і з одного блока
в інший. За використання таблиці відповідностей зовнішні
покажчики посилаються тільки на її комірки. І все, що необхідно
зробити для переміщення чи вилучення запису, − це змінити
певний елемент таблиці відповідностей.
Застосовують і схеми представлення структурованих адрес
(structured address), які пропонують ті чи інші можливості сумі-
щення фізичних і логічних адрес. Наприклад, цілком правдоподіб-
ною є ситуація, коли для посилання на блок (але не на зміщення
всередині блока) використовують фізичну адресу, яка супровод-
жується ключовим значенням шуканого запису. Тоді блок відшу-
кують за «фізичною» частиною адреси, а потім для отримання
необхідного запису аналізується задане ключове значення.
Очевидно, для перегляду записів усередині блока необхідно
володіти достатньою інформацією, яка дає змогу визначити
розташування записів і розрізняти їх. У найпростішому випадку
записи мають постійну довжину і володіють ключовими полями,
розташованими зі строго визначеним зміщенням. Тоді залишається
звернутися до елемента заголовка блока, який містить значення
лічильника записів, що належать блокові, − і ми чітко визначимо,
де шукати ключові поля, вміст одного з яких задано як частину
адреси. Проте блоки можна формувати і багатьма іншими спосо-
бами (детальнішу інформацію подамо нижче), які даватимуть змогу
виокремлювати записи всередині блока.
Подібний і цілком зручний варіант поєднання фізичних і
логічних адрес передбачає зберігання у кожному блоці спеціальної
таблиці зміщень (offset table), яка містить значення зміщення від
90