Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

11-Apr-15 1 ORGANISASI KOMPUTER Mode Pengalamatan.

Presentasi serupa


Presentasi berjudul: "11-Apr-15 1 ORGANISASI KOMPUTER Mode Pengalamatan."— Transcript presentasi:

1 11-Apr-15 1 ORGANISASI KOMPUTER Mode Pengalamatan

2 11-Apr-15 2  Cara / mode di mana letak (alamat) operand atau data dari suatu instruksi ditentukan. Jenis Addressing Modes: Yang paling banyak dipergunakan : 1. Register mode - Operand berada di register CPU. - Nama register tsb diberikan pada instruksi. Contoh : Move R2, R1 Addressing Modes

3 11-Apr Absolute (direct) mode Operand berada di lokasi memory Alamat lokasi ini diberikan secara eksplisit pada instruksi. Contoh : Move 200, 100 Memindahkan isi memori alamat 100 ke alamat 200

4 11-Apr-15 4 Basic Addressing Mode yg lain: 3. Immediate Mode Operand diberikan secara eksplisit pada instruksi. Mode ini digunakan utk menentukan konstanta address dan data dalam program. Contoh : Move R0, 200 (Immediate) menempatkan nilai 200 dalam register R0 Dlm bhs Assembly, instruksi tsb ditulis sbg: Move R0, #200

5 11-Apr Indirect Mode. Effective address dari operand berada dalam register atau lokasi memory utama, yang addressnya muncul dalam instruksi. Indirection ditunjukkan dengan menempatkan nama register atau memory address dlm tanda kurung.

6 11-Apr-15 6 Gambar diagram indirect mode addressing Add C,(A) : : AB : : Boperand

7 11-Apr-15 7 Contoh : Add C, (A) (A) menunjukkan lokasi dimana effective address (alamat sebenarnya) berada. B bukan operand tetapi effective address dr operand. Jadi isi lokasi memory yg ditunjukkan oleh B adalah operand yg dimaksud Pengalamatan indirect address juga bisa melalui register

8 11-Apr-15 8 Gambar diagram indirect mode addressing melalui register Add R0,(R1) Main Memory BOperand R1BRegister

9 11-Apr-15 9 Contoh indirect Addressing yg digunakan dlm program. AddressContents Loop Move Clear Add Increment Decrement Branch > 0 Move R1, N R2, #Num1 R0 R0, (R2) R2 R1 Loop Sum, R0 Initialization

10 11-Apr Index Mode Effective address dari operand dihasilkan dengan menjumlahkan suatu nilai konstanta dengan isi suatu register Index berada dalam suatu register, baik Special Purpose Register ataupun salah satu dr General Purpose Register, dinamakan index register

11 11-Apr Alamat ditunjukkan dg X(R), dimana: X : suatu konstanta yg disebut sbg offset atau displacement. R : nama register yg terlibat. Effective address dr operand diberikan oleh: Addr eff = X + (R)

12 11-Apr (a) Offset diberikan sbg sebuah konstanta. Add R2, 20(R1) :::: 1000 R1 20 = offset :::: 1020Operand

13 11-Apr (b) Offset yang berada di index register Add R2, 1000(R1) :::: R1 20 = offset :::: 1020Operand

14 11-Apr Contoh penggunaan pengalamatan index untuk program daftar nilai siswa NN ListStudent ID Test1Student 1 Test2 Test3 Student ID Test1Student 2 Test2 Test3 : :

15 11-Apr Sebuah list dr nilai test siswa pd suatu m.k Digunakan 4 word utk menyimpan informasi bagi tiap siswa: ID siswa, nilai test 1, test 2, dan test 3. Terdapat n siswa di kelas. Diperlukan program utk menghitung jumlah nilai test 2 dan nilai test 3.

16 11-Apr Gb. Indexed addressing yg digunakan utk mengakses nilai test. AddressContents Loop Move Clear Clar Add Decrement Branch > 0 Move R0,#List R1,N R2 R3 R2,2(R0) R3,3(R0) R0,#4 R1 Loop Sum2,R2 Sum3,R3 Initialization

17 11-Apr Beberapa variasi addressing mode ini:  (Ri, Rj) effective Address adl jumlah isi register Ri dan Rj.  X (Ri, Rj) effective address adl jumlah konstanta X dengan isi register Ri dan Rj.

18 11-Apr Beberapa variasi addressing mode ini:  (Ri, Rj) effective Address adl jumlah isi register Ri dan Rj.  X (Ri, Rj) effective address adl jumlah konstanta X dengan isi register Ri dan Rj.

19 11-Apr Dua mode yg berguna utk mengakses data item pada lokasi yg berurutan dlm memory:  Autoincrement mode: Effective address dr operand adl isi suatu register yg ditentukan dlm instruksi. Setelah mengakses operand, isi register ini di inkremen utk menunjukkan item berikutnya dlm suatu list. Misal: (R4)+ Mode ini memungkinkan utk menghilangkan instruksi Increment pd Gb. 1

20 11-Apr Contoh Autoincrement addressing mode yg digunakan dlm program penjumlahan beberapa bilangan. Move R1,N Move R2,#NUM1 Clear R0 LOOP Add R0,(R2)+ Decrement R1 Branch > 0 LOOP Move SUM,R0

21 11-Apr  Autodecrement mode - Isi suatu register yg ditentukan dlm instruksi di decremen. Isi ini kemudian digunakan sbg effective address operand. Misal: - (R4) - Mode ini memungkinkan utk meng akses operand dg urutan address descending. - Jadi 2 mode ini dilakukan dg menggunakan 2 instruksi. Dg menggabungkan 2 operasi tsb dlm 1 instruksi maka dapat mengurangi jumlah instruksi yg diperlukan utk melakukan suatu tugas.

22 11-Apr  Soal. Register R1 dan R2 sebuah komputer berisi nilai desimal 1200 dan Tentukan effective address dan isi tiap register yang terlibat setelah pelaksanaan tiap instruksi di bawah ini yg dilakukan secara sekwensial: Mov R5,20(R1) Load R5,#3000 Store 30(R1,R2),R5 Add R5,-(R2) Sub R5,(R1)+


Download ppt "11-Apr-15 1 ORGANISASI KOMPUTER Mode Pengalamatan."

Presentasi serupa


Iklan oleh Google