CPU atau Central Processing Unit merupakan salah
satu komponen utama dan memegang peranan yang sangat penting dalam
sistem komputer. CPU bertugas mengolah data berdasarkan instruksi yang
ia peroleh.
Bagian CPU terdiri dari:
Bagian CPU terdiri dari:
- Unit kontrol bertugas mengontrol komputer sehingga terjadi
sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi
operasinya. termasuk dalam tanggung jawab unit kontrol adalah mengambil
intruksi-intruksi dari memori utama dan menentukan jenis instruksi
tersebut. Bila ada instruksi untuk perhitungan aritmatika atau
perbandingan logika, maka unit kendali akan mengirim instruksi tersebut
ke ALU. Hasil dari pengolahan data dibawa oleh unit kendali ke memori
utama lagi untuk disimpan, dan pada saatnya akan disajikan ke alat
output. Dengan demikian tugas dari unit kendali ini adalah:
- Mengatur dan mengendalikan alat-alat input dan output.
- Mengambil instruksi-instruksi dari memori utama.
- Mengambil data dari memori utama (jika diperlukan) untuk diproses.
- Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja dari ALU.
- Fungsi utama CPU adalah menjalankan program-program yang disimpan di
memori utama dengan cara mengambil instruksi-instruksi dari memori
utama dan mengeksekusinya satu persatu sesuai dengan alur perintah.
Pekerjaan ini dilakukan dalam dua tahapan yaitu membaca instruksi (fetch) dan melaksanakan instruksi tersebut (execute).
Proses membaca dan melaksankan ini dilakukan berulang-ulang sampai
semua instruksi yang terdapat di memori utama dijalankan atau komputer
dimatikan. Proses ini dikenal juga sebagai siklus fetch-eksekusi.
-
Saat sebuah program dieksekusi, data mengalir dari RAM ke sebuah unit
yang disebut dengan bus, yang menghubungkan antara CPU dengan RAM. Data
kemudian didekode dengan menggunakan unit proses yang disebut sebagai pendekoder instruksi
yang sanggup menerjemahkan instruksi. Data kemudian berjalan ke unit
aritmatika dan logika (ALU) yang melakukan kalkulasi dan perbandingan.
Data bisa jadi disimpan sementara oleh ALU dalam sebuah lokasi memori
yang disebut dengan register supaya dapat diambil kembali
dengan cepat untuk diolah. ALU dapat melakukan operasi-operasi tertentu,
meliputi penjumlahan, perkalian, pengurangan, pengujian kondisi
terhadap data dalam register, hingga mengirimkan hasil pemrosesannya
kembali ke memori fisik, media penyimpan, atau register apabila akan
mengolah hasil pemrosesan lagi. Selama proses ini terjadi, sebuah unit
dalam CPU yang disebut dengan penghitung program akan memantau instruksi yang sukses dijalankan supaya instruksi tersebut dapat dieksekusi dengan urutan yang benar dan sesuai.
-
Saat sebuah program dieksekusi, data mengalir dari RAM ke sebuah unit
yang disebut dengan bus, yang menghubungkan antara CPU dengan RAM. Data
kemudian didekode dengan menggunakan unit proses yang disebut sebagai pendekoder instruksi
yang sanggup menerjemahkan instruksi. Data kemudian berjalan ke unit
aritmatika dan logika (ALU) yang melakukan kalkulasi dan perbandingan.
Data bisa jadi disimpan sementara oleh ALU dalam sebuah lokasi memori
yang disebut dengan register supaya dapat diambil kembali
dengan cepat untuk diolah. ALU dapat melakukan operasi-operasi tertentu,
meliputi penjumlahan, perkalian, pengurangan, pengujian kondisi
terhadap data dalam register, hingga mengirimkan hasil pemrosesannya
kembali ke memori fisik, media penyimpan, atau register apabila akan
mengolah hasil pemrosesan lagi. Selama proses ini terjadi, sebuah unit
dalam CPU yang disebut dengan penghitung program akan memantau instruksi yang sukses dijalankan supaya instruksi tersebut dapat dieksekusi dengan urutan yang benar dan sesuai.