Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehMai Rivaldi Telah diubah "9 tahun yang lalu
1
ORGANISASI KOMPUTER Mode Pengalamatan 10-Apr-17
2
Addressing Modes 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
3
Operand berada di lokasi memory
2. 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
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
4. 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
Gambar diagram indirect mode addressing
Add C,(A) : A B operand Gambar diagram indirect mode addressing
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
Gambar diagram indirect mode addressing melalui register
Add R0,(R1) Main Memory B Operand R1 Register Gambar diagram indirect mode addressing melalui register
9
Contoh indirect Addressing yg digunakan dlm program.
Contents Loop Move Clear Add Increment Decrement Branch > 0 R1, N R2, #Num1 R0 R0, (R2) R2 R1 Sum, R0 Initialization
10
5. 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
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: Addreff = X + (R)
12
(a) Offset diberikan sbg sebuah konstanta.
Add R2, 20(R1) : 1000 R1 20 = offset 1020 Operand
13
(b) Offset yang berada di index register
Add R2, 1000(R1) : 1000 20 R1 20 = offset 1020 Operand
14
Contoh penggunaan pengalamatan index untuk program daftar nilai siswa
List Student ID Test1 Student 1 Test2 Test3 Student 2 :
15
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
Gb. Indexed addressing yg digunakan utk mengakses nilai test.
Contents Loop Move Clear Clar Add Decrement Branch > 0 R0,#List R1,N R2 R3 R2,2(R0) R3,3(R0) R0,#4 R1 Sum2,R2 Sum3,R3 Initialization
17
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
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
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
Contoh Autoincrement addressing mode yg digunakan dlm program penjumlahan beberapa bilangan.
Move R1,N Move R2,#NUM Clear R0 LOOP Add R0,(R2)+ Decrement R1 Branch > 0 LOOP Move SUM,R0
21
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
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 (R1,R2),R5 Add R5,-(R2) Sub R5,(R1)+
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.