Топ питань
Часова шкала
Чат
Перспективи
Абсолютна адресація
З Вікіпедії, вільної енциклопедії
Remove ads
Абсолютна (пряма) адресація пам'яті — метод адресації пам'яті, за якого ефективна адреса операнда записується безпосередньо в команді
+---------+---------+-----------------------------------+ | ADD | R1 | адреса операнда | R1:=R1+MEM[адреса операнда] +---------+---------+-----------------------------------+
Для великої розрядності пам'яті це потребує досить великого поля команди. Тому в CISC-машинах, де допускається змінна довжина команди, цей метод адресації реалізовано як правило безпосередньо, а в деяких RISC-машинах, де довжина поля адреси обмежена, вона завантажується частинами в один із вільних регістрів, а потім використовується регістрова адресація (яка в свою чергу в RISC-машинах реалізується на базі адресації за зсувом із нульовим значенням зсуву).
Абсолютною адресацією також називають спосіб знаходження наступної команди в командах переходу (наприклад, безумовного переходу), коли ефективна адреса наступної команди міститься повністю у відповідному полі команди переходу, або міститься там частково та обчислюється за встановленими правилами.
+----+------------------------------+ |JUMP| 28-бітна адреса | +----+------------------------------+
Наприклад, у багатьох 32-бітних RISC-архітектурах, ефективна адреса наступної команди обчислюється як об'єднання чотирьох старших біт з лічильника команд та 28 біт молодших біт, які містяться в команді переходу. Це дозволяє переходити на будь-яку команду в межах 256-мегабайтного діапазону.
Remove ads
Див. також
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads