ALU
(Arithmatic Logical Unit)
Arithmatic Logical Unit (ALU), adalah salah satu bagian/komponen
dalam sistem di dalam sistem komputer yang berfungsi melakukan
operasi/perhitungan aritmatika dan logika (Contoh operasi
aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi
logika adalah logika AND dan OR. ALU
bekerja besama-sama memori, di mana hasil dari perhitungan di dalam ALU di simpan ke dalam memori.
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. Processor terdiri dari 4 elemen yang melakukan sistem operasi
terhadap data, 4 elemen itu adalah instruksi, petunjuk instruksi, beberapa
register dan ALU (Arithmetic Logic Unit). Adalah sebuah petunjuk
instruksi akan memberi tahu processor dimana instruksi dari sebuah aplikasi
diletakkan di memori.
Cara
processor melakukan tugas :
Penunjuk instruksi mengarahkan fetch instruksi ke sebuah
spot di memori yang menampung sebuah instruksi. Fetch kemudian membaca
instruksi tersebut dan memberikannya ke dekoder instruksi, kemudian mengamati
instruksi tersebut dan menentukan langkah selanjutnya untuk melengkapi
instruksi tersebut. Kemudian ALU
mengerjakan perintah yang diminta instruksi seperti : menambah data, membagi
data, atau memanipulasi data yang ada. Setelah itu processor akan menerjemahkan
dan mengerjakan instruksi, unit kontrol memberitahukan fetch instruksi untuk
menangkap instruksi berikutnya di memori. Proses akan ini berlangsung terus
menerus, dari satu instruksi ke instruksi berikutnya, dalam suatu langkah yang
rumit, untuk menciptakan hasil yang diingikan dan dapat dilihat di monitor. Untuk
meyakinkan semua itu berjalan dalam satu kesatuan waktu, bagian itu memerlukan
suatu clock generator. Clock generator meregulasi setiap langkah yang
dikerjakan processor. Seperti sebuah metronome, sebuah clock generator mengirim
pulsa-pulsa elektrik untuk menentukan langkah yang harus dikerjakan processor.
Pulsa tersebut diukur dalam jutaan langkah per detik, atau megahertz, yang
dikenal sebagai ukuran kecepatan processor. Semakin banyak pulsa dibuat,
semakin cepat kerja processor.
Untuk meningkatkan kinerja komputer, pembuat chip processor
menempatkan sebuah Arithmetic Logic Unit
(ALU) di dalam processor. Secara
teoritis ini berarti pemrosesan dapat dilakukan dua kali lebih cepat dalam satu
langkah. Sebagai tambahan multiple ALU,
kemudian diintegrasikan Floating Point Unit ke dalam processor. FPU ini
menangani angka dari yang paling besar hingga yang paling kecil (yang memiliki
banyak angka di belakang koma). Sementara FPU menangani kalkulasi semacam itu, ALU menjadi bebas untuk melakukan tugas
lain dalam waktu yang bersamaan, untuk meningkatkan kinerja. Processor menambah
kecepatan pemrosesan instruksi dengan melakukan pipelining instruksi, atau
menjalankan instruksi secara paralel satu dengan yang lainnya. Eksekusi dari
sebuah instruksi memerlukan langkah yang terpisah, contoh : fetching dan dekoding
sebuah instruksi. Processor harus menyelesaikan sebuah instruksi secara
keseluruhan sebelum melanjutkan ke instruksi berikutnya. Sekarang sirkuit yang
berbeda menangani langkah yang terpisah tersebut. Begitu sebuah instruksi telah
selesai dalam satu langkah untuk dilanjutkan ke langkah berikutnya, transistor
yang mengerjakan langkah pertama bebas untuk mengerjakan instruksi berikutnya,
sehingga akan mempercepat kerja pemrosesan. Sebagai tambahan untuk meningkatkan
kinerja processor adalah dengan memprediksi cabang-cabang instruksi, yaitu
memperkirakan lompatan yang akan dilakukan sebuah program dapat dilakukan;
eksekusi secara spekulatif, yaitu mengeksekusi cabang instruksi yang ada di
dapat; dan penyelesaian tanpa mengikuti urutan, yakni kemampuan untuk
menyelesaikan sebuah seri instruksi tidak berdasarkan urutan normal.
Terima Kasih Sumber :1. Google
2. http://satriablizard.wordpress.com/tag/cara-kerja-alu/
3. http://lookupmens.blogspot.com/2011/03/pengertian-dan-cara-kerja-arithmatic.html