ALU, singkatan dari Arithmetic And Logic Unit (unit aritmatika dan logika), adalah
salah satu bagian dalam dari sebuah mikroporsesor yang berfungsi untuk melakukan
operasi hitungan aritmatika dan logika berdasar instruksi yang ditentukan. ALU inilah
yang berfikir untuk menjalankan perintah yang diberikan kepada prosesor tersebut.
Instruksi yang dapat dilaksanakan oleh ALU disebut dengan instruksi set. Perintah
yang ada pada masing-masing CPU belum tentu sama, terutama CPU yang dibuat oleh
pembuat yang berbeda, katakanlah misalnya perintah yang dilaksanakan oleh CPU
buatan Intel belum tentu sama dengan CPU yang dibuat oleh Sun atau perusahaan
pembuat mikroprosesor lainnya. Jika perintah yang dijalankan oleh suatu CPU dengan
CPU lainnya adalah sama, maka pada level inilah suatu sistem dikatakan compatible.
Sehingga sebuah program atau perangkat lunak atau software yang dibuat berdasarkan
perintah yang ada pada Intel tidak akan bisa dijalankan untuk semua jenis prosesor
kecuali untuk prosesor yang compatible dengannya.
Seperti halnya dalam bahasa yang digunakan oleh manusia, instruksi set ini juga
memiliki aturan bahasa yang bisa saja berbeda satu dengan lainnya. Bandingkanlah
beda struktur bahasa Inggris dengan Indonesia, atau dengan bahasa lainnya, begitu juga
dengan instruksi set yang ada pada mesin, tergantung dimana lingkungan instruksi set
itu digunakan.
Perhitungan dalam ALU menggunakan kode biner, yang merepresentasikan
instruksi yang akan dieksekusi (opcode) dan data yang diolah (operand). ALU biasanya
menggunakan sistem bilangan biner two’s complement. ALU mendapat data dari
register. Kemudian data tersebut diproses dan hasilnya akan disimpan dalam register
tersendiri yaitu ALU output register, sebelum disimpan dalam memori.
ALU berhubungan dengan alat input device (Alat Masukan). Input Device adalah
perangkat keras komputer yang berfungsi sebagai alat untuk memasukan data atau
perintah ke dalam komputer.kemudian, Input Device bekerjasama dengan Output
Device (Alat Keluaran) yang merupakan perangkat keras komputer yang berfungsi untuk
menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat berupa hardcopy
(ke kertas), softcopy (ke monitor), ataupun berupa suara. I/O Ports, digunakan untuk
menerima ataupun mengirim data ke luar sistem.Peralatan input dan output di atas
terhubung melalui port ini I/O. CPU (Central Processing Unit), merupakan otak sistem
komputer, dan memiliki dua bagian fungsi operasional, yaitu: ALU (Arithmetical Logical
Unit) sebagai pusat pengolah data, dan CU (Control Unit) sebagai pengontrol kerja
komputer. Alu mendapatkan data dari register, kemudian data tersebut diproses dan
hasilnya akan disimpan dalam register tersendiri yaitu ALU output register, sebelum
disimpan dalam memori.
Machine Cycle (Siklus Mesin) adalah Proses dari suatu instruksi bahasa mesin
disebut dengan Siklus Mesin (Machine Cycle). Siklus mesin terdiri dari tahapan –
tahapan proses yang dilakukan oleh mesin (CPU), di mana seluruh proses diatur oleh
Control Unit dan bekerja sama dengan ALU dan memory. Proses yang dilakukan ada 4
tahap, yaitu : Fetch Tahap pengambilan (membaca) instruksi dari memory. Decode
Tahap menterjemahkan instruksi ke dalam perintah – perintah yang dapat dimengerti
oleh komputer. Execute Menjalankan (mengeksekusi) aksi (action) dari instruksi yang
diterima. Store Penyimpanan hasil proses ke memory. Proses pada siklus mesin terdiri
atas dua bagian utama, yaitu Instruksi Cycle (I-Cycle) atau Instruksi Time (I-Time) yang
meliputi tahap fetch dan decode serta Execution Cycle (E-cycle) atau Execution Time (E-
Time) yang meliputi tahap execute dan store. Pada I-Cycle, instruksi dipindahkan dari
memori ke CPU dan dipahami oleh CPU. Selanjutnya pada bagian E-Cycle, tindakan atau
perintah dari instruksi tersebut dijalankan.