1 / 16

Mode Pengalamatan

Mode Pengalamatan. 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 yanf berbeda-beda

zandra
Télécharger la présentation

Mode Pengalamatan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mode Pengalamatan

  2. Mode Pengalamatan • Membatasiketerbatasan format instruksi • Dapatmereferensilokasimemori yang besar • Mode pengalamatan yang mampumenanganiketerbatasantersebut • Masing-masingprosessormenggunakan mode pengalamatanyanfberbeda-beda • Memilikipertimbangandalampenggunaannya • Adabeberapateknikpengalamatan • Immediate Addressing • Direct Addressing • Indirect Addressing • Register addressing • Register indirect addressing • Displacement addressing • Stack addressing

  3. Immediate Addressing • Bentukpengalamatanini yang paling sederhana? • Operand benar-benaradadalaminstruksiataubagiandariinstruksi = operand samadengan field alamat • Umumnyabilanganakandisimpandalambentukkompleentdua • Bit paling kirisebagai bit tanda • Ketika operand dimuatkankedalam register data, bit tandadigeserkekirihinggamaksimum word data • Contoh: ADD 5 ; tambahkan 5 padaakumulator

  4. KeuntungandanKekurangan Immediate Addressing • Keuntungan • Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand • Menghemat siklus instruksi sehingga proses keseluruhan akan cepat • Kekurangan • Ukuran bilangan dibatasi oleh ukuran field alamat

  5. Direct Addressing • Kelebihan • Field alamatberisiefektif address sebuah operand • Teknikinibanyakdigunakanpadakomputer lama dankomputerecil • Hanyamemerlukansebuahreferensimemoridantidakmemerlukankalkuluskhusus • Kelemahan • Keterbatasan field alamatkarenapanjang field alamatbiasanyalebihkecildibandingkanpanjang word • Contoh: ADD A ; tambahkan isipadalokasi alamat A ke akumulator

  6. 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

  7. 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

  8. 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

  9. 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

  10. Register Indirect Addressing • Metodepengalamatan register tidaklangsungmiripdengan mode pengalamatantidaklangsung • Perbedaannyaadalah field alamatmengacupadaalamat register. • Letak operand beradapadamemori yang ditujuolehisi register • Keuntungandanketerbatasanpengalamatan register tidaklangsungpadadasarnyasamadenganpengalamatantidaklangsung

  11. Register Indirect Addressing • Keterbatasan field alamatdiatasidenganpengaksesanmemori yang tidaklangsungsehinggaalamat yang dapatdireferensimakinbanyak • Dalamsatusikluspengambilandanpenyimpanan, mode pengalamatan register tidaklangsunghanyamenggunakansatureferensimemoriutamasehinggalebihcepatdaripada mode pengalamatantidaklangsung

  12. Displacement Addressing • Menggabungkankemampuanpengalamatanlangsungdanpengalamatan register tidaklangsung • Mode in mensyaratkaninstruksimemilikiduabuah field alamat, sedikitnyasebuah field yang eksplisit • Field eksplisitbernilai A dan field implisitmengarahpada register

  13. Displacement Addressing • Operand berada pada alamat A ditambahkan isi register • Tiga model displacement • Relative addressing • Base register addressing • Indexing

  14. Displacement Addressing • Relative addresing, register yang direferensisecaraimplisitadalahprogra counter (PC) • Alamatefektifdidapatkandarialamatinstruksisaatituditambahkanke field alamat • Memanfaatkankonseplokalitasmemoriuntukmenyediakan operand-operand berikutnya • Base register addresing, register yang direferensiberisisebuahalamatmemori, dan field alamatberisiperpindahandarialamatitu • Referensi register dapateksplisitmaupunimplisit • Memanfaatkankonseplokalitasmemori

  15. 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

  16. 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

More Related