CPU terdiri dari berbagai komponen penting yang bekerja sama memproses data dan menjalankan instruksi. Setiap komponen memiliki fungsi spesifik yang saling melengkapi. Menurut laman Amazon Web Services, berikut ini adalah komponen utama dalam sebuah CPU:
Control Unit
Control Unit bertugas mengatur proses instruksi dan mengoordinasikan aliran data di dalam CPU serta antara CPU dan komponen komputer lainnya. Unit ini memiliki instruction decoder yang bertugas menerjemahkan instruksi dari memori menjadi operasi mikro yang bisa dijalankan CPU. Control Unit juga mengarahkan komponen lain dalam CPU untuk melakukan tugas sesuai dengan perintah instruksi.
Register
Register adalah memori kecil berkecepatan tinggi yang berada di dalam CPU. Register menyimpan data yang sedang digunakan atau diproses oleh CPU sehingga akses terhadap data tersebut bisa dilakukan dengan sangat cepat. Ada beberapa jenis register, seperti:
General-purpose register, menyimpan data operasi sementara
Instruction register, menyimpan instruksi yang sedang dijalankan
Program counter, menyimpan alamat instruksi berikutnya yang akan diproses
ALU (Arithmetic Logic Unit)
ALU bertanggung jawab menjalankan operasi aritmetika (seperti penjumlahan dan pengurangan) serta operasi logika (seperti AND, OR, dan NOT). ALU menerima data dari register, lalu memprosesnya berdasarkan instruksi dari Control Unit, dan menghasilkan output atau hasil akhir dari operasi tersebut.
Memory Management Unit (MMU)
Pada beberapa arsitektur CPU, terdapat komponen khusus seperti Memory Management Unit yang mengatur interaksi antara CPU dan RAM. MMU juga bertugas mengelola cache memory, memori kecil berkecepatan tinggi di dalam CPU, dan virtual memory yang digunakan saat memori utama tidak cukup.
Clock
Clock dalam CPU berfungsi untuk menyinkronkan semua operasi internal. Clock menghasilkan pulsa dengan frekuensi tertentu yang menentukan seberapa cepat CPU bisa menjalankan instruksi. Semakin tinggi frekuensinya (diukur dalam Hertz), makin banyak instruksi yang bisa dieksekusi per detik. CPU modern biasanya memiliki kecepatan clock yang bisa disesuaikan dengan beban kerja untuk menjaga efisiensi daya.