logo search
AOM / Мельник А

3.4.9. Вибір способів адресації операндів

В табл. 3.8 наведено перелік та короткий опис різних способів адресації, зроблений на основі вище наведеного розгляду. Кожний спосіб має свої переваги та сферу доціль­ного застосування.

'Таблиця 3.8

Основні способи адресації

Спосіб адресації

Місце розміщення операнда

Безпосередня

Значення операнда знаходиться в полі адресної частини команди

Пряма

Адреса операнда знаходиться в полі адресної частини команди

Непряма

Адресна частина команди вказує адресу розміщення операнда

Базова

Виконавча адреса формується шляхом додавання до вмісту регістра бази зміщення із поля адресної частини команди

Відносна

Виконавча адреса формується шляхом додавання вмісту адресного поля команди до вмісту програмного лічильника

Індексна

Виконавча адреса формується шляхом додавання вмісту адресного поля команди до вмісту спеціального регістра

Неявна

Адреса операнда в явному вигляді в команді відсутня

Сторінкова

Виконавча адреса формується шляхом конкатенації зміщення з адресної поля команди до початкової адреси

Стекова

Операнд розміщений у вершині стека

118

Частота використання різних способів адресації в комп'ютерах залежить від бага­тьох факторів: типу архітектури, вимог до параметрів комп'ютера, характеру вирішу­ваних задач. За час існування обчислювальної техніки була створена велика кількість комп'ютерів, у яких застосовано різноманітні способи адресації та їх поєднання. Тому дати однозначну відповідь стосовно вибору найкращого набору способів адресації практично неможливо. Але такому вибору може допомогти аналіз частоти застосуван­ня різних способів адресації при вирішенні на комп'ютерах складних тестових задач, як наприклад, програм ТеХ, gccта spice,як це показано на рис. 3.38, які тестувалися на комп'ютері VAXфірми DEC.

Видно, що з використовуваних способів адресації найчастіше застосовується безпо­середня, базова та непряма регістрова (з використанням регістрового файла процесора) адресація. Виходячи з подібного типу аналізу, в новітніх комп'ютерах проведено суттєве скорочення використовуваних способів адресації, що дозволило спростити комп'ютери та за рахунок цього підвищити їх продуктивність.