Rabu, 11 Mac 2009

[Artikel] 4GB RAM, Hilang?

Tarikh Keluaran Artikel: 11032009

Kemana
Tuan punya sistem ini menggunakan sistem operasi Windows Vista dengan Memori Akses Rawak - RAM[1] sebanyak 4 GB tetapi hanya sebanyak 3454 MB atau 3.454 GB sahaja yang dapat dikesan oleh sistem operasi ini. Apakah yang mahu ditunjukkan didalam tajuk kali ini? Gunakan Linux untuk mendapatkan 4GB? Jika itu anda fikirkan, anda telah melabelkan K sebagai seorang Linux-fan secara tidak sengaja. Dan ternyata tekaan anda salah. Oleh itu betulkan persepsi anda dengan membaca untuk penerangan yang lebih lanjut.

Mengapa
Terdapat beberapa sebab yang dapat diperkatakan dengan punca kepada RAM yang diletakkan tidak sama dengan apa yang ditunjukkan didalam sistem. Antara yang paling popular adalah rekabentuk kejuruteraan unit pemprosesan utama - CPU[2] itu sendiri (Wikipedia - RAM Limit). Seperti contoh gambar tersebut, yang menggunakan sistem operasi dan CPU 32 bit. Didalam bidang kejuruteraan rekabentuk CPU menyatakan bahawa bit itu mewakili bertapa banyak tempat memori (1 byte) boleh diletakkan (Madden, 2004). Seperti 32-bit, 232 = 4,294,967,296 tempat unik. Sekali gus menyatakan bahawa rekabentuk CPU 32-bit secara maksima dapat menyokong sebanyak 4GB memori (Atwood, 2007). Tetapi mengapa sistem tersebut tidak menunjukkan 4GB tetapi hanya menunjukkan secara kasar 3.5GB, kerana berdasarkan gambar (Odgen - AN804) tersebut, menunjukkan tidak semua memori akan dapat digunakan oleh sistem, tetapi terdapat satu bahagian yang disimpan untuk MMIO[3] untuk pengurusan fail dan interaksi antara sistem operasi dan perkakasan (hardware) (Oldnewthing, 2007). Oleh kerana itu jumlah RAM yang ditunjukkan oleh sistem hanya 3.5GB sahaja.

Kenangan
Jika anda mengatakan anda tertipu kerana anda telah membeli 4GB RAM, seharusnya anda bersyukur kerana jika tidak, anda sedang menggunakan sistem kejuruteraan rekabentuk CPU 16-bit. Cuba bilang berapa RAM maksimum yang boleh dimasukkan jika menggunakan 16-bit. 216 = 65536. Dengan kata lain, 65KB. Bayangkan. Tetapi jika anda memang berminat untuk menggunakan RAM yang besar sebagai contoh 16GB, anda patut tukar kepada sistem CPU 64-bit. Kerana 64-bit boleh menyokong sehingga 128GB. Dan juga penggunaan 4GB dan keatas di dalam CPU 64-bit amat dirasakan kelainannya seperti contoh game, untuk lebih lanjut anda boleh meneruskan pembacaan anda dengan memuat turun fail PDF ini: AN804: Gaming Performance Analysis – 4GB vs 2GB.

Bagaimana
Adakah cara untuk menaikkan juga kepada 4GB secara paksa. Ada. Dan cara tersebut memerlukan anda "menggodam" sistem anda sendiri dengan menambah PAE[4] kedalam kernal anda supaya anda boleh menggunakannya seperti anda menggunakan sistem operasi 64-bit. Dan bagaimana caranya tidak K tunjukkan kerana K sendiri tidak pernah melakukan perkara ini. Google boleh menjawab bagi pihak K.

Glosari
[1] RAM - Random Access Memory
[2] CPU - Central Processing Unit
[3] MMIO - Memory Mapping Input Output
[4] PAE - Physical Address Extension

Rujukan
Atwood, J. (2007) Dikeluarkan pada: 08 Mac 2007. Dude, Where's My 4 Gigabytes of RAM?. Laman Web: www.codinghorror.com
Madden, B. (2004) Dikeluarkan pada: 19 Februari 2004. The 4GB Windows Memory Limit: What does it really mean?. Laman Web: www.brianmadden.com
Odgen, G. AN804: Gaming Performance Analysis – 4GB vs 2GB. Corsair Memory Inc. PDF: www.corsairmemory.com
Oldnewthing. (2007) Dikeluarkan pada: 14 Ogos 2007. Why can't I see all of the 4GB of RAM in my machine?. Laman Web: blogs.msdn.com
Wikipedia. RAM Limit. Laman Web: en.wikipedia.org

2 ulasan:

muyyaQ berkata...

penerangan yg bagus.

SyaFia berkata...

harap orang yang baca paham la :)