Aritmathic And Logic Unit (ALU) atau Unit Aritmatika dan Logika adalah salah satu bagian dalam dari sebuah mikroprosesor yaitu berfungsi untuk melakukan operasi hitung aritmatika dan logika. Contoh operasi aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi logika
adalah logika AND dan OR. tugas utama dari ALU (Arithmetic And Logic
Unit) adalah melakukan semua perhitungan aritmatika atau matematika yang
terjadi sesuai dengan instruksi program. ALU melakukan operasi
aritmatika yang lainnya. Seperti pengurangan, perkalian, dan pembagian
dilakukan dengan dasar penjumlahan. Sehingga sirkuit elektronik di ALU
yang digunakan untuk melaksanakan operasi aritmatika ini disebut adder.
ALU melakukan operasi aritmatika dengan dasar pertambahan, sedang
operasi aritmatika yang lainnya, seperti pengurangan, perkalian, dan
pembagian dilakukan dengan dasar penjumlahan. sehingga sirkuit
elektronik di ALU yang digunakan untuk melaksanakan operasi aritmatika
ini disebut adder. Adder digunakan untuk memproses operasi aritmetika, Adder juga disebut rangkaian kombinasional aritmatika.
Ada 3 jenis adder :
1.Rangkaian Adder dengan menjumlahkan dua bit disebut Half Adder.
2.Rangkaian Adder dengan menjumlahkan tiga bit disebut Full Adder.
3.Rangkain Adder dengan menjumlahkan banyak bit disebut Paralel Adder.
Tugas lain dari ALU adalah melakukan keputusan dari operasi logika sesuai dengan instruksi program. Operasi logika (logical operation) meliputi perbandingan dua buah elemen logika dengan menggunakan operator logika, yaitu:
a. Sama dengan ( = )
b. Tidak sama dengan ( < > )
c. Kurang dari ( < )
d. Kurang atau sama dengan dari ( < = )
e. Lebih besar dari ( > )
f. lebih besar atau sama dengan dari ( > = )
Fungsi-fungsi yang didefinisikan pada ALU adalah Add (penjumlahan), Addu (penjumlahan tidak bertanda), Sub (pengurangan), Subu (pengurangan tidak bertanda), and, or, xor, sll (shift left logical), srl (shift right logical), sra (shift right arithmetic), dan lain-lain.
ALU ini adalah merupakan Sirkuit CPU berkecepatan tinggi yang bertugas
menghitung dan membandingkan. Angka-angka dikirim dari memori ke ALU
untuk dikalkulasi dan kemudian dikirim kembali ke memori. Jika CPU
diasumsikan sebagai otaknya komputer, maka ada suatu alat lain di dalam
CPU tersebut yang kenal dengan nama Arithmetic Logical Unit (ALU), ALU
inilah yang berfikir untuk menjalankan perintah yang diberikan kepada
CPU tersebut. ALU sendiri merupakan suatu kesatuan alat yang terdiri
dari berbagai komponen perangkat elektronika termasuk di dalamnya
sekelompok transistor, yang dikenal dengan nama logic gate, dimana logic
gate ini berfungsi untuk melaksanakan perintah dasar matematika dan
operasi logika. Kumpulan susunan dari logic gate inilah yang dapat
melakukan perintah perhitungan matematika yang lebih komplit seperti
perintah “add” untuk menambahkan bilangan, atau “devide” atau pembagian
dari suatu bilangan. Selain perintah matematika yang lebih komplit,
kumpulan dari logic gate ini juga mampu untuk melaksanakan perintah yang
berhubungan dengan logika, seperti hasil perbandingan dua buah
bilangan. Instruksi yang dapat dilaksanakan oleh ALU disebut dengan
instruction 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, instruction 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
instruction set yang ada pada mesin, tergantung dimana lingkungan
instruction set itu digunakan.
sumber : http://id.wikipedia.org/wiki/ALU
Tidak ada komentar:
Posting Komentar