330 likes | 814 Views
Mode Pengalamatan. Pertemuan III. Mode Pengalamatan. Membatasi keterbatasan format instruksi Dapat mereferensi lokasi memori yang besar Mode pengalamatan yang mampu menangani keterbatasan tersebut Masing-masing prosessor menggunakan mode pengalamatan yang berbeda-beda
E N D
Mode Pengalamatan Pertemuan III
Mode Pengalamatan • Membatasiketerbatasan format instruksi • Dapatmereferensilokasimemori yang besar • Mode pengalamatan yang mampumenanganiketerbatasantersebut • Masing-masingprosessormenggunakan mode pengalamatanyang berbeda-beda • Memilikipertimbangandalampenggunaannya • Adabeberapateknikpengalamatan • Immediate Addressing • Direct Addressing • Indirect Addressing • Register addressing • Register indirect addressing • Displacement addressing • Stack addressing
Immediate Addressing • Bentukpengalamatanini yang paling sederhana? • Operand benar-benaradadalaminstruksiataubagiandariinstruksi = operand samadengan field alamat • Umumnyabilanganakandisimpandalambentukkomplementdua • Bit paling kirisebagai bit tanda • Ketika operand dimuatkankedalam register data, bit tandadigeserkekirihinggamaksimum word data • Contoh: ADD 5 ; tambahkan 5 padaakumulator
KeuntungandanKekurangan Immediate Addressing • Keuntungan • Tidakadanyareferensimemoriselaindariinstruksi yang diperlukanuntukmemperoleh operand • Menghematsiklusinstruksisehinggaproseskeseluruhanakancepat • Kekurangan • Ukuranbilangandibatasiolehukuran field alamat
Direct Addressing • Kelebihan • Field alamatberisiefektif address sebuah operand • Teknikinibanyakdigunakanpadakomputer lama dankomputerkecil • Hanyamemerlukansebuahreferensimemoridantidakmemerlukankalkuluskhusus • Kelemahan • Keterbatasan field alamatkarenapanjang field alamatbiasanyalebihkecildibandingkanpanjang word • Contoh: ADD A ; tambahkan isipadalokasi alamat A ke akumulator
Indirect Addressing • Mode Pegalamatan tak langsung • Field alamat mengacu pada alamat word di alamat memori, yang pada gilrannya akan berisi alamat operand yang panjang • Contoh: • ADD (A); tambahkan isi memori yang ditunjuk oleh isi alamat A ke akumulator
KelebihandanKekurangan Indirect Addressing • Kelebihan • Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi • Kekurangan • Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat preoses operasi
Register Addressing • Metodepengalamatan register miripdengan mode pengalamatanlangsung • Perbedaannyaterletakpada field alamat yang mengacupada register, bukanpadamemoriutama • Field yang mereferensi register memilikipanjang 3 atau 4 bit, sehinggadapatmereferensi 8 atau 16 register general purpose
KeuntungandanKerugian Register Addressing • Keuntungan pengalamatan register • Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan referensi memori • Akses ke regster lebih cepat daripada akses ke memori, sehingga proses eksekusi akan lebih cepat • Kerugian • Ruang alamat menjadi terbatas
Register Indirect Addressing • Metodepengalamatan register tidaklangsungmiripdengan mode pengalamatantidaklangsung • Perbedaannyaadalah field alamatmengacupadaalamat register. • Letak operand beradapadamemori yang ditujuolehisi register • Keuntungandanketerbatasanpengalamatan register tidaklangsungpadadasarnyasamadenganpengalamatantidaklangsung
Register Indirect Addressing • Keterbatasan field alamatdiatasidenganpengaksesanmemori yang tidaklangsungsehinggaalamat yang dapatdireferensimakinbanyak • Dalamsatusikluspengambilandanpenyimpanan, mode pengalamatan register tidaklangsunghanyamenggunakansatureferensimemoriutamasehinggalebihcepatdaripada mode pengalamatantidaklangsung
Displacement Addressing • Menggabungkankemampuanpengalamatanlangsungdanpengalamatan register tidaklangsung • Mode in mensyaratkaninstruksimemilikiduabuah field alamat, sedikitnyasebuah field yang eksplisit • Field eksplisitbernilai A dan field implisitmengarahpada register
Displacement Addressing • Operand berada pada alamat A ditambahkan isi register • Tiga model displacement • Relative addressing • Base register addressing • Indexing
Displacement Addressing • Relative addresing, register yang direferensisecaraimplisitadalah program counter (PC) • Alamatefektifdidapatkandarialamatinstruksisaatituditambahkanke field alamat • Memanfaatkankonseplokalitasmemoriuntukmenyediakan operand-operand berikutnya • Base register addresing, register yang direferensiberisisebuahalamatmemori, dan field alamatberisiperpindahandarialamatitu • Referensi register dapateksplisitmaupunimplisit • Memanfaatkankonseplokalitasmemori
Displacement Addressing • Indexing dalah field alamat mereferensi alamat memori utama, dan register yang direferensikan berisi pemindahan positif dari alamat tersebut • Merupakan kebalikan dari mode base register • Field alamat dianggap sebagai alamat memori dalam indexing • Manfaat penting dari indexing adalah untuk eksekusi program-program iteratif
Stack Addressing • Stack adalah array lokasi yang linier = pushdown list = last-in-first-out • Stack merupakanbloklokasi yang terbalik • Btirditambakankepuncak stack sehinggasetiapsaatblokakanterisisecaraparsial • Yang berkaitandengan stack adalah pointer yang nilainyamerupakanalamatbagian paling atas stack • Duaelementeratas stack dapatberadadidalam register CPU, yang dalamhalini stack pointer mereferensikeelemenketiga stack • Stack pointer tetapberadadalam register • Dengandemikian, referensi-referensikelokasi stack didalammemoripadadasarnyamerupakanpengalamatan register tidaklangsung