Assalamu’alaikum Wr.Wb.

27
Assalamu’alaikum Wr.Wb.

description

Assalamu’alaikum Wr.Wb. KELOMPOK 4. MARSUDI WIDODO(08018321) AMRI FEBRIANTO(08018326) RIZAL PRATAMA P(08018327) INDRAYANTO(08018442) YULI AGUS P(08018443). JENIS – JENIS PENGALAMATAN. A. Apakah Mode Pengalamatan itu?. - PowerPoint PPT Presentation

Transcript of Assalamu’alaikum Wr.Wb.

Page 1: Assalamu’alaikum Wr.Wb.

Assalamu’alaikum Wr.Wb.

Page 2: Assalamu’alaikum Wr.Wb.

KELOMPOK 4KELOMPOK 4 MARSUDI WIDODOMARSUDI WIDODO (08018321)(08018321) AMRI FEBRIANTOAMRI FEBRIANTO (08018326)(08018326) RIZAL PRATAMA PRIZAL PRATAMA P (08018327)(08018327) INDRAYANTOINDRAYANTO (08018442)(08018442) YULI AGUS PYULI AGUS P (08018443)(08018443)

Page 3: Assalamu’alaikum Wr.Wb.

JENIS – JENIS JENIS – JENIS PENGALAMATANPENGALAMATAN

Page 4: Assalamu’alaikum Wr.Wb.

A. Apakah Mode A. Apakah Mode Pengalamatan itu?Pengalamatan itu?

Mode Pengalamatan adalah Mode Pengalamatan adalah bagaimana cara menunjuk sebuah bagaimana cara menunjuk sebuah alamat dimana operand diambil.alamat dimana operand diambil.

Mode pengalamatan diterapkan pada Mode pengalamatan diterapkan pada set instruksi dimana pada umumnya set instruksi dimana pada umumnya instruksi terdiri dari opcode (kode instruksi terdiri dari opcode (kode operasi) dan alamat .operasi) dan alamat .

Page 5: Assalamu’alaikum Wr.Wb.

B. Jenis – Jenis B. Jenis – Jenis PengalamatanPengalamatan

• Direct Direct • Indirect Indirect • Immediate Immediate • Register AddressingRegister Addressing• Register Indirect AddressingRegister Indirect Addressing• Displacement AddressingDisplacement Addressing• Stack AddressingStack Addressing

Page 6: Assalamu’alaikum Wr.Wb.

C. Penerapan Mode C. Penerapan Mode PengalamatanPengalamatan

Anggap kita mempunyai contoh register dan memory sebagai berikut, Anggap kita mempunyai contoh register dan memory sebagai berikut, (bagian kiri datanya dan bagian kanan alamatnya).(bagian kiri datanya dan bagian kanan alamatnya).

……………………………………..

PCPC

IRIR

ACAC

ZZ

YY

…………………………....

5151DD

5050CC

BB

AA

RegisterRegister

1515102102

66101101

55100100

………………………………....

10105252

775151

335050

…………………………....

434333

121222

1111

525200

MemoriMemori

Page 7: Assalamu’alaikum Wr.Wb.

1. DIRECT1. DIRECT

Untuk pemanggilan alamat operand Untuk pemanggilan alamat operand berupa register namanya Register berupa register namanya Register Addressing.Addressing.

Dengan contoh instruksi LOAD C Dengan contoh instruksi LOAD C akan menghasilkan Acc <-50, karena akan menghasilkan Acc <-50, karena alamat C berisi register bilangan 50.alamat C berisi register bilangan 50.

Untuk pemanggilan alamat operand Untuk pemanggilan alamat operand berupa memory namanya Direct berupa memory namanya Direct Addressing.Addressing.

Page 8: Assalamu’alaikum Wr.Wb.

Dengan contoh instruksi LOAD 3 akan Dengan contoh instruksi LOAD 3 akan menghasilkan Acc<-43, karena alamat 3 menghasilkan Acc<-43, karena alamat 3 berisi bilangan 43.berisi bilangan 43.

Dengan contoh instruksi LOAD 3 akan Dengan contoh instruksi LOAD 3 akan menghasilkan Acc<-43, karena alamat 3 menghasilkan Acc<-43, karena alamat 3 berisi bilangan 43.berisi bilangan 43.

Hanya memerlukan sebuah referensi memori Hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulasi khusus.dan tidak memerlukan kalkulasi khusus.

Keuntungan : Keuntungan : Field alamat berisi efektif address sebuah Field alamat berisi efektif address sebuah

operandoperand..

Page 9: Assalamu’alaikum Wr.Wb.

Kerugian : Kerugian : Keterbatasan field alamat karena panjang Keterbatasan field alamat karena panjang

fied alamat biasanya lebih kecil fied alamat biasanya lebih kecil dibandingkan panjang word.dibandingkan panjang word.

Page 10: Assalamu’alaikum Wr.Wb.

2. INDIRECT2. INDIRECT Mode pengalamatan tidak langsung.Mode pengalamatan tidak langsung. Field alamat mengacu pada alamat word di Field alamat mengacu pada alamat word di

dalam memori, yang pada gilirannya akan dalam memori, yang pada gilirannya akan berisi alamat operand yang panjang.berisi alamat operand yang panjang.

Untuk alamat pemanggilan berupa register Untuk alamat pemanggilan berupa register namanya Register Indirect Addressing.namanya Register Indirect Addressing.Dengan contoh instruksi LOAD (D) akan Dengan contoh instruksi LOAD (D) akan menghasilkan Acc<-7, karena alamat menghasilkan Acc<-7, karena alamat register D berisi alamat memory 51, register D berisi alamat memory 51, sedangkan alamat memory 51 berisi sedangkan alamat memory 51 berisi bilangan 7.bilangan 7.

Page 11: Assalamu’alaikum Wr.Wb.

Untuk pemanggilan alamat berupa operand Untuk pemanggilan alamat berupa operand berupa memory namanya Indirect berupa memory namanya Indirect Addressing.Addressing.

Dengan contoh instruksi LOAD (50) akan Dengan contoh instruksi LOAD (50) akan menghasilkan Acc<-43, karena alamat menghasilkan Acc<-43, karena alamat memory 50 berisi alamat memory 3, memory 50 berisi alamat memory 3, sedangkan alamat memory 3 berisi bilangan sedangkan alamat memory 3 berisi bilangan 43. 43.

Keuntungan : Keuntungan : Ruang alamat menjadi besar sehingga semakin Ruang alamat menjadi besar sehingga semakin

banyak alamat yang dapat referensi.banyak alamat yang dapat referensi.

Page 12: Assalamu’alaikum Wr.Wb.

Kerugian : Kerugian : Diperlukan referensi ganda dalam satu Diperlukan referensi ganda dalam satu

fetch, sehingga memperlambat proses fetch, sehingga memperlambat proses operasi.operasi.

Page 13: Assalamu’alaikum Wr.Wb.

3. IMMEDIATE3. IMMEDIATE Bentuk pengalamatan ini yang paling Bentuk pengalamatan ini yang paling

sederhana.sederhana. Operan benar-benar berada dalam Operan benar-benar berada dalam

instruksi atau bagian dari instruksi = instruksi atau bagian dari instruksi = operand sama dengan field alamat.operand sama dengan field alamat.

Umumnya bilangan akan disimpan Umumnya bilangan akan disimpan dalam bentuk komplemen dua.dalam bentuk komplemen dua.

Bit paling kiri sebagai tanda.Bit paling kiri sebagai tanda.

Page 14: Assalamu’alaikum Wr.Wb.

Ketika operand dimuatkan dalam Ketika operand dimuatkan dalam register data, bit tanda akan digeser register data, bit tanda akan digeser kekiri hingga maksimum word data.kekiri hingga maksimum word data.

Immediate tidak membutuhkan alamat Immediate tidak membutuhkan alamat memory/register, karena tempat untuk memory/register, karena tempat untuk alamat operand diisi langsung oleh alamat operand diisi langsung oleh operandnya.operandnya.

Contoh 1 : LOAD #9, akan Contoh 1 : LOAD #9, akan menghasilkan Acc<-9. Nilai dibelakang menghasilkan Acc<-9. Nilai dibelakang tanda # dianggap sebagai operandnyatanda # dianggap sebagai operandnya..

Page 15: Assalamu’alaikum Wr.Wb.

Contoh 2 : ADD Y , #2, #5, akan Contoh 2 : ADD Y , #2, #5, akan menghasilkan register Y <-7. Kedua operand menghasilkan register Y <-7. Kedua operand adalah 2 dan 5, denagn demikian 2+5=7.adalah 2 dan 5, denagn demikian 2+5=7.

Keuntungan : Keuntungan : Mode ini adalah tidak adanya referensi memory selain Mode ini adalah tidak adanya referensi memory selain

dari instruksi yang dipelukan untuk memperoleh operand.dari instruksi yang dipelukan untuk memperoleh operand. Menghemat siklus instruksi sehingga proses keseluruhan Menghemat siklus instruksi sehingga proses keseluruhan

akan cepat. akan cepat.

Kerugian : Kerugian : Ukuran bilangan dibatasi oleh ukuran field alamat Ukuran bilangan dibatasi oleh ukuran field alamat

Page 16: Assalamu’alaikum Wr.Wb.

4. REGISTER ADDRESSING4. REGISTER ADDRESSING Metode pengalamatan register mirip Metode pengalamatan register mirip

dengan mode pengalamatan dengan mode pengalamatan langsung.langsung.

Perbedaanya terletak pada field Perbedaanya terletak pada field alamat yang mengacu pada register, alamat yang mengacu pada register, bukan pada memori utama.bukan pada memori utama.

Field yang mereferensi register Field yang mereferensi register memilki panjang 3 atau 4 bit, memilki panjang 3 atau 4 bit, sehingga dapat mereferensi 8 atau sehingga dapat mereferensi 8 atau 16 register general purpose.16 register general purpose.

Page 17: Assalamu’alaikum Wr.Wb.

Keuntungan : Keuntungan : Diperlukan field alamat berukuran kecil Diperlukan field alamat berukuran kecil

dalam instruksi dan tidak diperlukan dalam instruksi dan tidak diperlukan referensi memori.referensi memori.

Akses keregister lebih cepat dari pada akses Akses keregister lebih cepat dari pada akses ke memori, sehingga proses eksekusi akan ke memori, sehingga proses eksekusi akan lebih cepat.lebih cepat.

• Kerugian : Kerugian : Ruang alamat menjadi terbatas.Ruang alamat menjadi terbatas.

Page 18: Assalamu’alaikum Wr.Wb.

5. REGISTER INDIRECT 5. REGISTER INDIRECT ADDRESSINGADDRESSING

• Metode register pengalamatan tidak langsung mirip dengan mode pengalamatan tidak langsung.

• Perbedaanya field alamat mengacu pada alamat register. Letak operand berada pada memori yang ditunjuk oleh isi register.

• Keuntungan dan keterbatasan pengalamatan tidak langsung pada dasarnya sama dengan pengalamatan tidak langsung.

Page 19: Assalamu’alaikum Wr.Wb.

Keterbatasan field alamat diatasi dengan Keterbatasan field alamat diatasi dengan pengaksesan memori yang tidak langsung pengaksesan memori yang tidak langsung sehingga alamat yang dapat direferensi sehingga alamat yang dapat direferensi makin banyak.makin banyak.

Dalam satu siklus pengambilan dan Dalam satu siklus pengambilan dan penyimpanan, mode pegelamatan register penyimpanan, mode pegelamatan register tidak langsung hanya menggunakan satu tidak langsung hanya menggunakan satu refensi memori utama sehinnga lebih refensi memori utama sehinnga lebih cepat dari pada mode pengalamatan tidak cepat dari pada mode pengalamatan tidak langsung.langsung.

Page 20: Assalamu’alaikum Wr.Wb.

6. DISPLACEMENT ADDRESSING• Menggabungkan pengalamatan

langsung dan register tidak langsung.• Mode ini mensyaratkan instruksi

memiliki dua buah field alamat, sedikitnya sebuah field yang eksplisit.

Field eksplisit bernilai A dan field implicit mengarah pada register.

• Operand berada pada alamat A ditambah isi register.

Page 21: Assalamu’alaikum Wr.Wb.

Tiga model Displacement : Tiga model Displacement : 1. Relative Addressing, register yang direferensi 1. Relative Addressing, register yang direferensi

secara implicit adalah program counter (PC).secara implicit adalah program counter (PC).o Alamat efektif didapatkan dari alamat instruksi saat itu Alamat efektif didapatkan dari alamat instruksi saat itu

ditambahkan ke field alamat.ditambahkan ke field alamat.o Memanfaatkan konsep lokalitas memori untuk Memanfaatkan konsep lokalitas memori untuk

menyediakan operand-operan berikutnya.menyediakan operand-operan berikutnya.

2. Base Register Addressing, register yang 2. Base Register Addressing, register yang direferensikan berisi sebuah alamat memori, dan direferensikan berisi sebuah alamat memori, dan filed alamat berisi perpindahan dari alamat itu.filed alamat berisi perpindahan dari alamat itu.

o Referensi register dapat eksplisit Referensi register dapat eksplisit maupun implicit.maupun implicit.

o Memanfaatkan konsep loakalitas memori.Memanfaatkan konsep loakalitas memori.

Page 22: Assalamu’alaikum Wr.Wb.

3. 3. Indexing adalah field alamat mereferensi Indexing adalah field alamat mereferensi alamat memori utama, dan register yang alamat memori utama, dan register yang dideferensikan berisi pemindahan postif dideferensikan berisi pemindahan postif dari alamat tersebut.dari alamat tersebut.

o Merupakan kebalikan dari model base Merupakan kebalikan dari model base register.register.

o Field alamat dianggap sebagai alamat Field alamat dianggap sebagai alamat memori dalam indexing.memori dalam indexing.

o Manfaat penting dalam indexing adalah Manfaat penting dalam indexing adalah untuk eksekusi program-program iterative.untuk eksekusi program-program iterative.

Page 23: Assalamu’alaikum Wr.Wb.

7. STACK ADDRESSING

Stack adalah array lokasi yang linear = pushdown list = last-in-first-out-queue.

Stack merupakan blok lokasi yang terbalik Blok 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, dalam hal ini stack pointer mereferensi ke elemen ketiga stack.

Page 24: Assalamu’alaikum Wr.Wb.

• Stack pointer tetap berada di dalam Stack pointer tetap berada di dalam register.register.

• Dengan demikian, referensi-referensi Dengan demikian, referensi-referensi ke lokasi stack di dalam memori ke lokasi stack di dalam memori pada dasarnya merupakan pada dasarnya merupakan pengalamatan register tidak pengalamatan register tidak langsung langsung

Page 25: Assalamu’alaikum Wr.Wb.

• MODE PENGALAMATAN (TABELMODE PENGALAMATAN (TABEL))

Aplikasi memori Aplikasi memori terbatasterbatas

Tidak ada referensiTidak ada referensieA=TopOfStackeA=TopOfStackStackStack

KompleksKompleksFleksibelFleksibeleA=A+(R)eA=A+(R)DisplacementDisplacement

Referensi Referensi memori ekstramemori ekstra

Ruang alamat Ruang alamat besarbesar

eA=(R)eA=(R)Regist IndRegist Ind

Ruang alamat Ruang alamat terbatasterbatas

Tidak ada referensi Tidak ada referensi memorimemori

eA=ReA=RRegisterRegister

Ruang memori Ruang memori gandaganda

Ruang alamat Ruang alamat besarbesar

eA=(A)eA=(A)IndirectIndirect

Ruang alamat Ruang alamat sederhanasederhana

SederhanaSederhanaeA=AeA=ADirectDirect

Besaran Besaran operand operand terbatas terbatas

Tidak ada referensi Tidak ada referensi memorimemori

Operand = A Operand = A Immediate Immediate

kerugiankerugianKeuntunganKeuntunganAlgoritma Algoritma ModeMode

Page 26: Assalamu’alaikum Wr.Wb.

• Mode Pengalamatan PentiumMode Pengalamatan Pentium

KeteranganKeterangan SR = register SR = register

segmentsegment PC = program PC = program

countercounter A = isi field alamatA = isi field alamat B = register basisB = register basis I = register indeksI = register indeks S = factor skalaS = factor skala

eA=(PC)+AeA=(PC)+ARelativeRelative

eA=(SR)+(I)xS+eA=(SR)+(I)xS+(B)=A(B)=A

Base with scaled Base with scaled index and index and displacementdisplacement

eA=(SR)+(B)+(I)eA=(SR)+(B)+(I)+A+A

Scaled index with Scaled index with displacementdisplacement

eA=(SR)+(B)+AeA=(SR)+(B)+ABase with Base with DisplacementDisplacement

eA=(SR)+(B)eA=(SR)+(B)BaseBase

eA=(SR)+AeA=(SR)+ADisplacementDisplacement

eA=ReA=RRegisterRegister

Operand=AOperand=AImmediateImmediate

AlgoritmaAlgoritmaModeMode

Page 27: Assalamu’alaikum Wr.Wb.

SEKIAN

TERIMA KASIHJazaa kumullah khairan

katsiiraa.Wassalamu’alaikum Wr.Wb