Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Переміщуючі завантажувачі




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

Переміщувальні завантажувачі – це програма, що забезпечує компоновку (зв’язування) окремих об’єктних модулів в єдиний модуль придатний для виконання в цілому МП. Він виконує такі функції: дозволяє символічні посилання(визначає фізичні адреси) між окремими модулями; налаштування всіх величин, які залежать від фізичних адрес в єдиному програмному модулі на необхідний адресний простір цільового МП.

Розглянемо роботу перемішуючого завантажувача, структурна схема якого подана на рисунку 10.8. Оскільки оперативна пам’ять інструментального обчислювального комплексу обмежена, компоновка і розміщення символічних посилань між об’єктними модуля проводиться за два проходи. Метою першого проходу є присвоєння адрес кожному об’єктному модулю і визначення значень зовнішніх посилань. Для цього програма перемішуючого завантажувача зчитує.

 

 

 


Рисунок 10.8-Структурна схема завантажувача, що переміщується

послідовно об’єктні модулі, які підлягають компоновці, і на основі інформації про зовнішні символи (псевдооперації EXTRN) будує таблицю зовнішніх символів. В режимі діалогу з оператором інструментальної ЕОМ визначається початкова адреса ПЗП цільового МП, відносно якої буде виконуватись модифікація адрес цільової програми. На цьому перший прохід завершується

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

 

Редактори зв’язків

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

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...