Jika saya memiliki 160 GB hard drive pada OS 32 bit apa alamat memori terbesar yang mungkin? dan jika pointer 32 bit dapat memetakan hingga 4 GB memori bagaimana mungkin memetakan alamat di atas 4 GB?
Jika saya memiliki 160 GB hard drive pada OS 32 bit apa alamat memori terbesar yang mungkin? dan jika pointer 32 bit dapat memetakan hingga 4 GB memori bagaimana mungkin memetakan alamat di atas 4 GB?
Tidak ada pemetaan langsung antara ruang alamat memori dan lokasi di HDD.
Instruksi ke OS di mana untuk menemukan data yang dibutuhkan lebih Country->City->Street->Building
dari Latitude+Longitude
Baca lebih lanjut di sini: Wikipedia pada sistem file
Itu semua tergantung pada sistem file Anda. Memori ditangani oleh byte, yang menyebabkan batas 4GB (2 ^ 32). Sistem file biasanya ditangani oleh kelompok yang lebih besar dari 1 byte. Jika Anda menggunakan kluster 4KB, Anda dapat mengakses 4096 * 2 ^ 32, atau sekitar 4TB ruang hard drive. Anda masih hanya mengakses 2 ^ 32 elemen tetapi masing-masing akan berukuran 4KB, sehingga totalnya jauh lebih besar dari 4GB.
Tetapi batas 2 ^ 32 dapat muncul di tempat lain - sistem file seperti NTFS dapat mengakses maksimal 4.294.967.295 file pada volume.