Organization and
Architecture Computer
(OAC)
3
2
1
Pemetaan Langsung
Pemetaan Langsung
Pemetaan Langsung
Pemetaan Langsung
• Untuk keperluan akses cache setiap alamat
memori dibagi menjadi 2 bagian:
• w = bit-bit identitas word atau byte di dalam blok
memori
• s = bit-bit identitas blok memori
• s terdiri dari dua bagian:
+line field (r): bit-bit nomor baris cache
+tag (s-r): bit-bit identitas blok data yang ada di memori
• s + w = alamat memori
• Diketahui:
Main memory berukuran 16 MByte
Cache berukuran 64 kByte
1 byte = 1 alamat
1x transfer data = 1 blok memori = 1 line cache = 4 byte = 4 alamat
• Sebutkan jumlah bit untuk tag (s-r), line (r), dan word (w) ! Dan berikan
gambaran pemetaannya
• Jawab:
Jumlah alamat total = 16 MB/1 byte = 16 M alamat
Memory 16 M alamat = 24 . 220 = 224
Jumlah bit alamat yang diperlukan = 24 bit (lebar alamat)
1 blok = 4 alamat = 22 , maka
Jumlah bit identitas word (w) = 2 bit
Jumlah line cache = 64 kbyte/4 byte = 16 k line
16 k = 24 . 210 = 214 Jumlah bit line = 14 bit
Jumlah bit tag (s-r) = 24 – 14 = 10 bit
Format alamat memory dari sisi cache memory
Word
Tag ( s-r) Line or Slot (r)
(w)
(10 bit) (14 bit)
(2 bit)
Kekurangan :
Kekompleksitasan rangkaian sehingga mahal secara
ekonomi
Pemetaan Assosiatif
2
1
3
• Diketahui:
Main memory berukuran 16 MByte
Cache berukuran 64 kByte
1 byte = 1 alamat
1x transfer data = 1 blok memori = 1 line cache = 4 byte = 4
alamat
• Sebutkan jumlah bit untuk tag dan word (w) !
• Dan berikan gambaran pemetaannya
• Jawab:
Memori 16 Mbyte = 16 M alamat = 24 . 220 = 224 Jumlah
bit alamat yang diperlukan = 24 bit
Jumlah bit identitas word (w) = 2 bit (1 blok = 4 alamat
= 22)
Jumlah bit tag = (s) = 24 bit
Format alamat memory dari sisi cache memory
Word
Tag (s)
(w)
(24 bit)
(2 bit)
4
1
2 3
Pemetaan Assosiatif Set
(Contoh pemetaan asosiatif set )
• Diketahui:
Main memory berukuran 16 MByte
Cache berukuran 64 kByte Tag ( s-d) Set (d) Word (w)
1 byte = 1 alamat ( 11 bit) (13 bit) (2 bit)
1x transfer data = 1 blok memori = 1 line cache = 4 byte = 4 alamat
Model mapping = 2 way set associative
• Sebutkan jumlah bit untuk tag (s-v), set (v), dan word (w) !
• Dan berikan gambaran pemetaannya
• Jawab:
Jumlah alamat total = 16 MB/1 byte = 16 M alamat
Memory 16 M alamat = 24 . 220 = 224
Jumlah bit alamat yang diperlukan = 24 bit (lebar alamat)
1 blok = 4 alamat = 22 , maka
Jumlah bit identitas word (w) = 2 bit
Jumlah line cache = 64 kbyte/4 byte = 16 k line
1 set = 2 line jumlah set = 16k/2 = 8 k set
8 k = 23.210 = 213 jumlah bit set = 13 bit
jumlah bit tag = 24-13 = 11 bit
jumlah tag = 211 = 2048
Latihan
• Diketahui:
Main memory berukuran 16 GByte
Cache berukuran 256 KByte
2 byte = 2 alamat
1x transfer data = 1 blok memori = 1 line cache = 4 byte = 4 alamat
Tentukan
• Sebutkan jumlah bit untuk tag (s-r), line (r), dan word (w) pada pemetaan
langsung
• Sebutkan jumlah bit untuk tag dan word (w) banyaknya blok pada main
memory dengan pemetaan Assosiative
• Jumlah bit untuk tag (s-v), set (v), dan word (w) pada pemetaan assosiative
set dengan 4 way set associative
Tunjukkan gambaran masing-masing pemetaan
REPLACEMENT ALGORITHM