Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AOM / Мельник А. Архітектура комп'ютера.doc
Скачиваний:
1832
Добавлен:
17.05.2015
Размер:
6.19 Mб
Скачать

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

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

'Таблиця 3.8

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

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

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

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

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

Пряма

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

Непряма

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

Базова

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

Відносна

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

Індексна

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

Неявна

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

Сторінкова

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

Стекова

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

118

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

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

3.5. Приклади форматів команд

При розгляді систем команд будемо використовувати розповсюджені скорочені по­значення типів команд: RR- регістр-регістр, RI- регістр-безпосередній операнд, RS-регістр-пам'ять, RX- регістр-індексована пам'ять, SI- пам'ять-безпосередній операнд, SS- пам'ять-пам'ять, а також позначення: КОП - код операції, R-регістр, S- пам'ять, X- індекс, В - базова адреса, D- зміщення, А - адреса пам'яті, L- довжина, С -номер символу в складному слові.

Формати команд комп'ютерів різних типів детально розглянуті в літературі та в технічній документації на ці комп'ютери. На рис. 3.39 показано три групи узагальне­них форматів команд, які використовувалися та використовуються зараз в комп'ютерах: а - змінний, b- фіксований та с - гібридний формати.

119

Для наочності використання різних типів описаних вище форматів команд, аналізу їх переваг та недоліків розглянемо кілька характерних прикладів форматів команд, які використовувалися раніше в різних поколіннях комп'ютерів та які використовуються в сучасних комп'ютерах.

Соседние файлы в папке AOM