Pertanyaan
15.Jika diketahui alamat memori suatu data di 0005:00A7 , di manakah lokasi dari alamat fisiknya? a. 00A2 OOAC c. 00B 2 d 00B c
Solusi
Jawaban
Untuk menentukan alamat fisik dari alamat memori yang diberikan `0005:00A7`, kita perlu memahami bagaimana alamat memori dibagi dalam sistem segmentasi. Notasi `segment:offset` menunjukkan sistem segmentasi memori.* **Segment (0005):** Ini mewakili alamat segmen basis (dalam heksadesimal). Kita perlu mengkonversi ini ke desimal untuk perhitungan selanjutnya. 0005 (hex) = 5 (desimal).* **Offset (00A7):** Ini adalah offset dari alamat basis segmen (juga dalam heksadesimal). 00A7 (hex) = 167 (desimal).Alamat fisik dihitung dengan rumus: **Alamat Fisik = (Segment * 16) + Offset**Karena segment dan offset dalam heksadesimal, kita perlu melakukan perhitungan dalam heksadesimal atau mengkonversi ke desimal terlebih dahulu. Lebih mudah mengkonversi ke desimal:1. **Konversi Segment ke Desimal:** 0005 (hex) = 5 (desimal)2. **Konversi Offset ke Desimal:** 00A7 (hex) = 167 (desimal)3. **Perhitungan Alamat Fisik (Desimal):** (5 * 16) + 167 = 80 + 167 = 247 (desimal)4. **Konversi Alamat Fisik ke Heksadesimal:** 247 (desimal) = 00F7 (hex)Oleh karena itu, alamat fisik dari `0005:00A7` adalah `00F7`. Namun, pilihan jawaban yang diberikan tidak termasuk `00F7`. Ada kemungkinan:* **Kesalahan dalam soal:** Pilihan jawaban mungkin salah.* **Sistem segmentasi yang berbeda:** Rumus perhitungan alamat fisik mungkin berbeda tergantung pada arsitektur sistem. Rumus yang digunakan di atas adalah rumus umum untuk sistem segmentasi 16-bit.**Kesimpulan:** Berdasarkan perhitungan standar untuk sistem segmentasi 16-bit, alamat fisik seharusnya `00F7`. Karena pilihan jawaban tidak sesuai, ada kemungkinan kesalahan dalam soal atau asumsi sistem segmentasi yang digunakan berbeda.