Абсолютна адресація

АБСОЛЮТНА (ПРЯМА) АДРЕСАЦІЯ пам'яті — метод адресації пам'яті, в якому ефективна адреса операнда записується безпосередньо в команді

   +---------+---------+-----------------------------------+
   | ADD     |   R1    |           адреса операнда         |  R1:=R1+MEM[адреса операнда]
   +---------+---------+-----------------------------------+

Для великої розрядності пам'яті це потребує досить великого поля команди. Тому в CISC-машинах, де допускається змінна довжина команди, цей метод адресації реалізований як правило безпосередньо, а в деяких RISC-машинах, де довжина поля адреси обмежена, вона завантажується частинами в один з вільних регістрів, а потім використовується регістрова адресація (яка в свою чергу в RISC-машинах реалізується на базі адресації за зсувом з нульовим значенням зсуву).

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

  +----+------------------------------+
  |JUMP|    28-бітна  адреса          | 
  +----+------------------------------+

Наприклад, в багатьох 32-бітних RISC-архітектурах, ефективна адреса наступної команди обчислюється як об'єднання чотирьох старших біт з лічильника команд та 28 біт молодших біт, які містяться в команді переходу. Це дозволяє переходити на будь-яку команду в межах 256-мегабайтного діапазону.

Див. також

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.