Fungsi Central Processing Unit
(CPU) adalah melakukan eksekusi program yang tersimpan pada memori. CPU
mengambil sebuah instruksi pada satu waktu, mengeksekusinya dan kemudian
mengambil instruksi berikutnya lagi untuk dieksekusi. Pekerjaan ini dilakukan
secara berulang-ulang dan dikenal dengan sebutan siklus instruksi. Gambar dibawah merupakan fase siklus instruksi pada CPU yang terdiri dari fase pengambilan
(fetch phase) dan fase eksekusi. Pada fase pengambilan, sebuah instruksi
diambil dari memori. Pada fase eksekusi instruksi dianalisi dan didecode dan
kemudian dilakukan operasi yang relevan.
Register-Register CPU
CPU mempunyai register utama yaitu:
1.
Register akumulator (accumulator) menyimpan hasil
operasi sebelumnya yang ada pada ALU, juga digunakan sebagai register masukan
ke penjumlah.
2.
Program counter
(instruction address counter) berisi
alamat lokasi memori dimana instruksi berikut harus diambil.
3.
Instruction
register menyimpan instruksi yang baru saja diambil dari memori untuk
dilakukan pengkodean/ penerjemahan instruksi.
4.
MAR (Memory
Address Register) berisi alamat lokasi memori selama momori berada dalam
operasi baca atau tulis.
5.
MBR (Memory
Buffer Register) berisi data yang dibaca dari memori (selama pembacaan)
atau data yang akan dituliskan ke dalam memori (selama penulisan).
6.
GPR (General
Purpose Register) digunakan untuk keperluan umum, misalnya menyimpan operand, alamat dan seterusnya.