Порівняння способів адресації

Зрівняти способи адресації можна по великому числу найрізноманітніших критеріїв. У табл. 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операнда – довжина операнда.

Примітки:

  1. використовується, в основному, для адресації зовнішніх пристроїв;
  2. використовується вкрай рідко;
  3. залежить від довжини операнда;
  4. залежить від розміру сегмента;
  5. залежить від особливостей програми.