1. Sebuah memori berukuran 4 KB dipasang pada komputer dengan prosesor Intel. Memori tersebut terdiri dari 8 bank memori.
- Berapakah jumlah memory plane pada setiap bank memori ? (nilai 1)
- Jawab: Pada komputer dengan prosesor Intel, satu alamat terdiri dari 8 bit, maka jumlah memori plane setiap bank memori = 8 memori plane
- Berapakah jumlah total alamat pada memori tersebut ? (nilai 1)
- Jawab: 4 KB : 1 byte/alamat = 4 KB alamat = 4096 alamat
- Berapakah lebar alamat yang diperlukan untuk bisa mengakses semua alamat pada memori tersebut ? (nilai 1)
- Jawab: 4 KB = 4096 alamat = 212 alamat, maka lebar alamat yang diperlukan = 12 bit
- Berapakah banyaknya data yang dapat disimpan pada setiap bank memori ? (nilai 1)
- Jawab: 4 KB = 4096 byte : 8 bank = 512 byte
- Berapakah jumlah alamat pada setiap bank memori ? (nilai 1)
- Jawab: 512 byte : 1 byte/alamat = 512 alamat
2. Bila di suatu alamat memori terdiri dari 8 bank, memiliki nilai 011000001102
- di bank ke berapakah letak alamat tersebut? (nilai 1) – (Penjelasan: Bank pertama adalah bank-0 atau bank ke-1)
- Jawab: Jumlah bank 8 buah, maka range bank = bank-0 (bank ke-1) s.d. bank 7 (bank ke-8). Maka maksimal penanda untuk bank, diperlukan sebanyak 3 bit (letaknya di MSB), untuk lebar alamat 11 bit. Jadi 011000001102 (yang warna merah adalah penanda bank) Dari nilai 0112, dapat diketahui alamat tersebut berada pada bank-3 (bank ke-4)
- Bila ukuran matriks memori dianggap sama besar, gambarkan matriks memori untuk plane-0 (plane ke-1), bank-0 (bank ke-1), beserta koordinatnya! (nilai 3)
- Jawab: Lebar alamat 11 bit. Digunakan sebagai bank selector : 3 bit MSB. Sisa bit adalah 8 bit, yang digunakan sebagai koordinat matriks memori. Dari 8 bit, 4 bit digunakan sebagai y select line, 4 bit digunakan sebagai x select line. Matriks berada pada plane-0 (plane ke-1) nilai nol digunakan sebagai koordinat plane pada matriks. Maka gambar matriks memorinya adalah:
- Bila diketahui (berdasar pertanyaan sebelumnya) suatu matriks memori memiliki koordinat bernilai (3,33). Berada pada plane berapa koordinat tersebut! (nilai 1)
- Jawab: Nomor awal pada koordinat menunjukkan nomor plane. Maka koordinat tersebut berada pada plane-3 (plane ke-4).
3. 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) !
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 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 – 2 = 8 bit
ASSOSIATIVE MAPPING
5.Main memory berukuran 16 MByte
Cache berukuran 64 kByte
1 alamat = 1 byte
1x transfer data = 1 blok memori = 1 line cache = 4 byte = 4 alamat
Sebutkan jumlah bit untuk tag dan word (w) !
Maka:
Memori 16 Mbyte = 16 M alamat = 24 . 220 = 224 -> Jumlah bit alamat yang diperlukan =
24 bit
Jumlah word (w) = 2 bit (1 blok = 4 alamat = 22)
Jumlah bit tag = 24 – 2 = 22 bit