1.Displacement Addressing adalah menggabungkan kemampuan pengalamatan langsung dan pengalamatan register tidak langsung. Mode ini mensyaratkan intruksi memiliki dua buah field alamat, sedikitnya sebuah field yang eksplisit. Field eksplisit bernilai A dan field implisit mengarah pada register.
Ada tiga model displacement : Relative addressing, Base register addressing dan Indexing
a. Relative addressing
Adalah register yang direferensi secara implisit adalah program counter (PC)
Alamat efektif relative addressing didapatkan dari alamat intruksi saat itu ditambahkan ke field alamat
Relative addressing memanfaatkan konsep lokalitas memori untuk menyediakan operand-operand berikutnya
b. Base register addressing
Adalah register yang diferensi berisi sebuah alamat memori dan field alamat berisi perpindahan dari alamat itu.
- Referensi register dapat ekspilisit maupun implisit
- Memanfaatkan konsep lokalitas memori
c. Indexing
Adalah field alamat yang mereferensi alamat memori utama, dan register yang direferensikan berisi pemindahanpositif dari alamat tersebut
- Merupakan kebalikan dari mode base register
- Field alamat dianggap sebagai alamat memori dalam indexing
- Manfaar penting dari indexing adalah untuk eksekusi program-program interative
2. Stack Addressing adalah array lokasi yang linier = pushdown list = last-infirst-out. Stack merupakan blok lokasi yang terbalik. Butir ditambahkan ke puncak stack sehingga setiap saat blok akan terisi secara parsial. Yang berkaitan dengan stack adalah pointer yang nilainya merupakan alamat bagian paling atas stack. Dua elemen teratas stack dapat berada di dalam register CPU, yang dalam hal ini stack pointer mereferensi ke elemen ketiga stack. Stack pointer tetap berada dalam register. Dengan itu, referensi-referensi ke lokasi stack di dalam memori pada dasarnya merupakan pengalamatan register tidak langsung.
Ini Dia Boss Apa itu Sebenarnya Displacement Addressing dan Stack Addressing
Reviewed by Admin Download
on
Mei 24, 2019
Rating:
Tidak ada komentar: