Prosedur CPU (Central Processing Unit) dalam menggunakan memori terdiri dari beberapa tahapan yang kompleks dan cepat. Berikut ini adalah penjelasan singkat tentang prosedur CPU dalam menggunakan memori:
-
Fetch
CPU meminta instruksi dari memori utama (RAM) melalui bus data dan bus kontrol. Instruksi tersebut disimpan dalam register di dalam CPU untuk diolah. -
Decode
CPU mengartikan instruksi yang diterima dan menentukan operasi apa yang harus dilakukan berdasarkan instruksi tersebut. -
Execute
CPU menjalankan instruksi dan memproses data yang terkait. Data tersebut mungkin perlu disimpan kembali ke RAM atau digunakan dalam instruksi berikutnya. -
Store
Jika hasil pengolahan data perlu disimpan, CPU akan menyimpannya kembali ke lokasi yang sesuai di RAM melalui bus data dan bus kontrol.
Selama proses ini, CPU mengakses memori utama (RAM) dengan sangat cepat dan berulang-ulang. Untuk mempercepat proses ini, CPU memiliki cache yang dapat menyimpan data yang sering diakses di dekat CPU, sehingga CPU tidak perlu mengakses RAM setiap saat.
Selain itu, ada juga teknologi yang disebut sebagai memory management unit (MMU) yang membantu CPU mengakses memori. MMU memetakan alamat memori virtual ke alamat memori fisik, sehingga CPU tidak perlu tahu di mana lokasi fisik data di RAM. Hal ini memungkinkan penggunaan memori secara efisien dan memungkinkan beberapa program berjalan secara bersamaan tanpa mengganggu satu sama lain.