1 / 18

Mode Pengalamatan

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

rufin
Download Presentation

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 Pertemuan III

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

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

  4. KeuntungandanKekurangan Immediate Addressing • Keuntungan • Tidakadanyareferensimemoriselaindariinstruksi yang diperlukanuntukmemperoleh operand • Menghematsiklusinstruksisehinggaproseskeseluruhanakancepat • Kekurangan • Ukuranbilangandibatasiolehukuran field alamat

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

  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 direferensisecaraimplisitadalah program 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

  17. Tabel Basic Addressing Modes

  18. Gambar Addressing Mode

More Related