Monday, July 30, 2007

Bagaimana memori komputer berfungsi?

Bagaimana memori komputer berfungsi?

Meskipun memori secara teknikalnya termasuk dalam bentuk simpanan elektronik, ia sebenarnya dikenali sebagai storan sementara yang berkelajuan tinggi. Jika CPU komputer anda kerap mengakses cakera keras (hard drive) untuk menerima setiap salinan data yang diperlukan, ia akan menyebabkan operasi menjadi perlahan. Apabila data disimpan di dalam ingatan memori, CPU boleh mengakses data dengan cepat. Kebanyakan bentuk memori disasarkan untuk menyimpan data secara sementara sahaja (temporary).

Cara memori berfungsi
CPU boleh mengakses memori mengikut hirarki yang berbeza. Sama ada ia datang dari bentuk storan kekal (cakera keras) atau masukan (seperti papan kekunci), kebanyakan data akan menuju ke RAM terlebih dahulu. CPU kemudiannya akan menyimpan setiap data yang diperlukan untuk diakses ke dalam cache dan mengendalikan arahan (instruction) tertentu di dalam pendaftar (register). Kita akan bicara tentang ini kemudian.

Semua komponen komputer anda seperti CPU, cakera keras dan sistem operasi (OS), bekerja bersama-sama sebagai satu pasukan, dan memori ialah satu daripada bahagian terpenting di dalam pasukan ini. Sebaik sahaja anda menghidupkan komputer sehinggalah saat komputer anda dimatikan, CPU sentiasa menggunakan memori. Mari kita lihat senario ini untuk dijadikan sebagai contoh:

Komputer akan memuatkan (load) data dari ROM BIOS dan melaksanakan POST untuk memastikan semua komponen berfungsi dengan baik. Semasa pemeriksaan ini dijalankan, pengawal memori (memory controller) akan memeriksa semua alamat memori dengan melakukan operasi baca dan tulis (read/write) untuk memastikan tiada ralat di dalam cip memori. Baca dan tulis bermaksud data yang ditulis dengan bit dan membaca semula bit tersebut.
Komputer kemudiannya memuatkan (load) sistem operasi dari cakera keras ke dalam sistem RAM. Umumnya, bahagian kritikal yang terdapat dalam OS akan diselenggara di dalam RAM selama mana komputer masih dihidupkan. Ini membolehkan CPU untuk mendapat akses serta merta ke sistem operasi, di mana akan menambahkan performance keseluruhan sistem.

Apabila anda menjalankan sesuatu aplikasi, ia akan dimuatkan ke dalam RAM. Untuk memelihara penggunaan RAM, kebanyakan aplikasi memuatkan hanya sebahagian kecil program yang diperlukan dan kemudiannya akan memuatkan kod yang lain jika diperlukan.

Selepas aplikasi selesai dimuatkan, apa-apa fail yang dibuka akan dimasukkan ke dalam RAM. Apabila anda menyimpan fail dan menutup aplikasi tersebut, fail itu akan ditulis ke dalam storan, sementara aplikasi tersebut akan disingkirkan dari RAM.

Seperti yang dinyatakan di atas, setiap sesuatu yang dimuatkan atau dibuka, akan dimasukkan ke dalam RAM. Ini bertujuan supaya CPU senang untuk mengakses dan memproses sesuatu maklumat. CPU akan membuat permintaan data yang diperlukan dari RAM, membuat proses dengan menulis data kembali ke RAM secara berterusan (tanpa henti).

Terdapat dua jenis memori RAM yang digunakan oleh komputer iaitu jenis DRAM dan SRAM. Saya akan menjelaskan dengan lebih lanjut tentang jenis RAM pada artikel yang akan datang. Untuk kali ini saya akan menerangkan cara DRAM berfungsi.

Sejak komputer dicipta, banyak perubahan yang berlaku terhadap memori jenis DRAM ini. Semasa artikel ini ditulis, antara teknologi DRAM yang telah menemui pengguna ialah seperti FPM DRAM, EDO DRAM, SDRAM, DDR DRAM, RDRAM, dan yang akan datang iaitu SLDRAM. Yang membezakan teknologi-teknologi ini ialah dari segi kelajuan penghantaran data tetapi cara ia berfungsi tetap sama iaitu dengan menyimpan data secara dinamik.

Bagaimana DRAM berfungsi?
DRAM berfungsi dengan menggunakan kapasitor halus dan transistor halus untuk menyimpan setiap bit data. Kapasitor yang diisi dengan data akan mewakili dengan nilai "1", dan kapasitor yang tidak memiliki data akan mewakili dengan nilai "0". Kapasitor berfungsi seperti mana bateri berfungsi - ia akan memegang isi dan melepaskannya. Tidak seperti bateri, di mana memegang isi selama sebulan, tetapi DRAM memegang isi hanya dalam beberapa saat sahaja. Akibatnya, DRAM memerlukan keseluruhan set litar hanya untuk menyimpan isi kapasitor. Proses mengisi kapasitor dipanggil "refreshing". Tanpa refreshing, data tersebut akan hilang. Inilah antara sebab mengapa DRAM juga dikenali dengan sifat meruap (volatile).

No comments: