“Cache”
Disusun oleh:
III. PRAKTIKUM
1. Buat program berikut ini
MOV #0, R01
STB R01, @R01
CMP #63, R01
JEQ 31
ADD #1, R01
JMP 6
HLT
Program di atas menulis data angka dari 0 sampai dengan 63 pada lokasi alamat memori
0 sampai dengan 63. Jalankan program tersebut dan amati pada layar Program Data
Memory seperti pada gambar 9 ! Klik tombol Show Cache sehingga keluar tampilan
seperti pada gambar 13, lalu bersihkan dengan mengklik tombol Flush. Konfigurasi ulang
cache dengan spesifikasi: Block Size = 4, Cache Type = Direct Mapped, Cache Size = 16,
Write Policy = Write- Back.
Kemudian sisipkan kode berikut di bawah set instruksi JMP 6:
LDB 0, R00
LDB 1, R00
LDB 2, R00
LDB 3, R00
Eksekusi set instruksi di atas dengan cara mengklik tombol Step yang ada pada tampilan
utama seperti pada gambar 1. Amati dan isi tabel di bawah ini !
Address Data Hits Block
Hits % Hits
Misses % Misses
Ulangi langkah di atas dua kali, amati apa yang terjadi lalu isilah tabel di bawah ini
Address Data Hits Block
Hits % Hits
Misses % Misses
LDB 8, R00
LDB 12, R00
Eksekusi set instruksi dengan urutan sebagai berikut satu persatu (dengan menekan
tombol Step):
LDB 0, R00
LDB 4, R00
LDB 8, R00
LDB 12, R00
Amati lalu isilah tabel berikut:
Address Set Block
0000
0004
0008
0012
Konfigurasi ulang cache dengan merubah Set Blocks-nya menjadi 4-way. Eksekusi set instruksi dengan
urutan sebagai berikut:
LDB 0, R00
LDB 4, R00
LDB 8, R00
LDB 12, R00
LDB 0, R00
LDB 16, R00
Ulangi langkah di atas tiga kali, amati, lalu isi tabel berikut:
Address Data Hits
Hits % Hits
Misses % Misses
Dari hasil pengamatan anda, berikan kesimpulannya !
4. Buka layar Compiler seperti pada gambar 11. Buat program seperti di bawah, lakukan proses Compile,
kemudian Load In Memory
program CacheTest
var a array(50) byte
i = 49
for n = 0 to 49
p = a(n) + a(i)
i = i – 1
next
end
Pastikan pilihan Charts pada layar Data Cache (seperti pada gambar 1) aktif. Pilih parameter cache
yang sesuai, jalankan program, amati lalu isilah tabel berikut (pastikan sebelum menjalankan program
dengan spesifikasi baru, anda menekan tombol dahulu tombol Reset Program pada layar tampilan
utama simulator seperti pada gambar 1 dan Write Policy pada layar Data Cache seperti pada gambar 1
adalah Write-Back):
Direct Mapping (cache size mulai dari 16 sampai dengan 256)
16 32 64 128 256
2-way Set Associative Mapping (cache size mulai dari 16 sampai dengan 256)
16 32 64 128 256
4-way Set Associative Mapping (cache size mulai dari 16 sampai dengan 256)
16 32 64 128 256
8-way Set Associative Mapping (cache size mulai dari 32 sampai dengan 128)
32 64 128