Порівняння способів адресації
Зрівняти способи адресації можна по великому числу найрізноманітніших критеріїв. У табл. 1 представлена характеристика розглянутих способів за часом, необхідному для вибірки операнда, довжині адресного поля, необхідного для того або іншого способу адресації, і зручності використання даного способу адресації при програмуванні. У відповідних полях таблиці крім вказівки за методикою розрахунків необхідної величини втримується й місце розглянутого способу адресації за вибраним критерієм. При розрахунках ураховувалися лише основні складов, впливають на значення оцінюваної величини. Природно, критерій, що оцінює гнучкість того або іншого способу адресації при програмуванні, не може бути абсолютно об'єктивним і залежить від характеру програми.
Таблиця 1. | ||||||||
Критерій | Адресація | |||||||
Пряма | Непряма | Відноси- тельная | Базово-Індексна | Непосред- ственная | ||||
ОЗУ1) | РП | через ОЗУ2) | через РП | |||||
Час вибірки операнда | tОЗУ | tРП | 2tОЗУ | tОЗУ+tРП | ![]() | ![]() | tРК | |
Довжина поля адреси | log2VОЗ У | log2Vр П | log2VОЗ У | log2VРП | log2VРП+log2VСЕГМ 44) | log2VРП | Lоперанда 33) | |
Гнучкість при адресації даних 5) |
Прийняті позначення:
tОЗУ – час зчитування інформації з ОЗУ; tРП – час зчитування інформації із РП; tРК – час зчитування інформації з регістру команд; – час підсумовування складових частин адреси; VОЗУ – обсяг ОЗУ; VРП – обсяг РП; VСЕГМ – обсяг сегмента; Lоперанда – довжина операнда.
Примітки:
- використовується, в основному, для адресації зовнішніх пристроїв;
- використовується вкрай рідко;
- залежить від довжини операнда;
- залежить від розміру сегмента;
- залежить від особливостей програми.