Jadi saya seorang programmer dan saya bukan idiot, jadi saya tahu persis mengapa Anda tidak dapat mengakses memori di mana Anda tidak dapat memiliki pointer. Tapi saya belum pernah mencoba ini dan saya pikir saya tidak akan pernah melakukannya karena sepertinya membuang-buang uang / waktu.
Saya hanya ingin tahu apakah ada alat yang memungkinkan saya mengakses himem saya (Anda akan berpikir kita sudah menyelesaikan masalah ini sekarang).
Jawaban:
Jika Anda memiliki prosesor dengan Ekstensi Alamat Fisik (yang mungkin Anda lakukan) dan OS yang benar ( misalnya bukan versi konsumen Windows, ia menggunakan PAE tetapi dibatasi pada 4GB ) maka memori dapat dipetakan dan digunakan secara normal. Jika tidak, memori tidak akan ditangani, OS akan memberi tahu Anda bahwa Anda memiliki chip sebanyak apa pun besarnya, tetapi tidak akan ditambahkan ke jumlah memori yang dapat Anda akses.
sumber
Hal-hal akan berfungsi dengan baik karena 4GB adalah batas untuk prosesor 32bit. Inilah artikel yang lebih mendalam dan benar-benar menunjukkan bahwa Anda dapat menginstal dan menggunakan lebih dari 4GB pada OS 32bit.
sumber
Saya kira secara teknis jika sistem operasi dirancang dengan baik, Anda dapat menggunakan lebih dari 4GB. Tidak ada alasan saya dapat berpikir bahwa OS dengan kemampuan memori virtual tidak dapat menggunakan alamat virtual 32-bit dengan alamat nyata 64-bit.
sumber
Tergantung apa yang Anda maksud dengan OS 32bit!
Tentu saja pada sistem operasi modern, Anda dapat cukup banyak menyambungkan sebanyak yang bisa diambil motherboard Anda tanpa masalah (meskipun Anda mungkin tidak dapat menggunakan semuanya), tetapi itu tidak selalu terjadi, setidaknya dengan Windows:
http://answers.google.com/answers/threadview/id/333688.html
sumber
Hal pertama yang harus dipahami adalah bahwa sistem komputer modern menggunakan memori virtual. Anda dapat memiliki alamat virtual 32-bit untuk aplikasi sambil memiliki alamat fisik yang lebih besar dari 32-bit.
Hal kedua yang perlu dipahami adalah bahwa ruang alamat fisik digunakan untuk berbagai hal, yang terpenting adalah memori utama dan memori yang dipetakan perhipherals. Kartu grafis khususnya sering memiliki wilayah yang dipetakan dengan memori besar. Hasilnya adalah jika Anda hanya memiliki 4GB ruang alamat fisik yang dapat digunakan, Anda dapat berakhir dengan ram yang dapat digunakan secara signifikan kurang dari 4GB. Sekitar 3,5 GB dapat digunakan adalah khas tetapi saya telah melihat sistem di mana serendah 2,5 GB.
Pada PC untuk mendukung lebih dari 4GB ruang alamat fisik, sebuah mekanisme yang disebut PAE digunakan. Agar ini berfungsi, beberapa hal diperlukan.
CPU telah mendukung PAE sejak lama, itu bukan masalah.
Banyak chipset lama dibatasi hingga 4GB ruang alamat fisik. IIRC Intel Laptop chipset mendapat dukungan untuk lebih dari 4GB ruang alamat dengan generasi "Santa Rosa" pada tahun 2007. Saya tidak yakin tentang chipset desktop tetapi saya berharap itu sekitar waktu yang sama. Chipset workstation / server jelas mendapat dukungan jauh lebih awal.
Afaict BIOS kebanyakan mendukungnya jika set chip tidak. Tidak akan mengejutkan saya jika ada beberapa pengecualian.
OS adalah yang sulit. Linux dan windows telah mendukung PAE sejak lama. Sayangnya sejak Windows XP paket layanan 2 MS secara artifisial membatasi ruang alamat fisik menjadi 4GB. Mereka mengklaim bahwa mereka melakukan ini karena driver kereta, sinis akan curiga mereka melakukannya untuk memaksa orang membeli edisi server.
Di windows XP ini dimasukkan ke kernel dan pada dasarnya tidak dapat diurungkan. Namun pada versi yang lebih baru dapat dilewati dengan beberapa peretasan kecil ke kernel. Lihat https://wj32.org/wp/ untuk detailnya.
sumber