Mikroprosesor berperan sebagai “otak” yang akan menjalankan dan menginstruksikan seluruh perintah yang ada dalam komputer. Semua sistem komputer dikendalikan dan diatur oleh mikroprosesor. Mikroprosesor sebagai sebuah Central Processing Unit (CPU) terdiri dari 2 bagian :
- ALU (Arithmetic Logical Unit) yang berfungsi untuk melakukan operasi aritmatika dan logika. Fungsi artimatika yang bisa dilakukan di sini terdiri dari empat operasi matematika yaitu penjumlahan, pengurangan, perkalian dan pembagian. Sedangkan fungsi logika, CPU mampu untuk melakukan perbandingan data baik berupa data numerilk, karakter maupun karakter khusus. Operator logika dalam fungsi logika di sini yaitu sama dengan (=), lebih kecil (<) dan lebih besar (>). Operator logika ini juga dapat berupa kombinasi dari dua buah kondisi seperti lebih besar atau sama dengan (>=), lebih kecil atau sama dengan (<=) atau tidak sama (<>).
- Control Unit yang berfungsi untuk mengatur atau memberikan perintah kepada seluruh sistem komputer untuk melakukan aktivitas seperti membawa, mengeksekusi dan menyimpan instruksi-instruksi program. Control Unit hanya berfungsi untuk mengatur semua aktivitas tersebut dalam sebuah antrian (queue), tidak melakukan proses eksekusi, dan untuk melakukannya Control Unit harus bekerja sama dengan Arithmetic Logical Unit (ALU) dan memori.
Pada saat ini komputer mampu mengeksekusi lebih dari satu program dalam satu waktu. Sekarang mari kita lihat bagaimana mikroprosesor bekerjasama dengan memori dalam mengeksekusi sebuah program atau instruksi. Perlu diperjelas bahwa yang akan diuraikan disini adalah proses eksekusi satu program.
Data yang akan diproses dimasukkan melalui perangkat keras, seperti keyboard, scanner, joystick dan mouse. Data tersebut pertama kali dimasukkan ke dalam RAM. Bila data berbentuk instruksi Control Unit akan menampungnya dalam Program Storage sedangkan jika berbentuk data akan ditampung di Working Storage. Jika register siap untuk melakukan eksekusi maka Control Unit akan mengambil Working Storage dan ditampung dalam General Purpose Register (untuk data yang diambil dari instruksi dari Program Storage untuk ditampung di Program Register). Jika hasilnya berupa aritma dan logika maka ALU akan mengambil operasi untuk mengerjakan instruksi yang hasilnya nanti akan ditampung di Accumulator. Lalu Control Unit akan mengambil hasil untuk ditampung di Output Storage. Dari Output Storage, hasil pengolahan akan ditampilkan di Output Device. |