Anda di halaman 1dari 13

ARITHMETIC LOGIC UNIT

KELOMPOK 2
ANGGOTA KELOMPOK 2

● Oksenda Fauzon Putra - 1911511013


● Ananda Mytratama Ahmad - 1911512007
● Romiko Putra Ahmad - 1911512009
● Muhammad Hafidz - 1911512011
● Arif Wahyu - 1911511010
● M. Dzaky Yoni - 1911511016
ALU

Arithmatic Logical Unit (ALU), adalah komponen 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.
ALU

● ALU memiliki 2 inputan :


○ .
○ .
● Keluaran ALU ada 2 yaitu:
○ hasil pengolahan (akan diteruskan ke data memori)
○ zero flag (sebagai indikator apakah nilai
keluarannya nol atau bukan)
○ apabila nilai keluarannya bernilai nol maka zero
flag akan bernilai 1 bergit sebaliknya.
ALU

ALU dapat digunakan dengan 3 cara penggunaan :

1. melakukan operasi aritmatika atau logika

2. melakukan pengurangan untuk membandingkan dua angka

3. menghitung alamat memori dengan menambahkan register dan


field immediate yang telah di sign extend
ALU CONTROL

menentukan operasi apa yang


dilakukan ALU

–Yaitu, sinyal kontrol operasi ALU

–Delapan kombinasi input (3 sinyal


kontrol input)

–Lima kombinasi yang digunakan


untuk memilih operasi
Bagaimana bit ALU CONTROL diatur?

● ALUOp = 00 or 01
○ termasuk dalam instruksi tipe I
○ nilainya bergantung kepada field opcode.
● ALUOp = 10
○ termasuk dalam intruksi tipe R
○ nilainya bergantung kepada field funct.
○ kode funct digunakan mengatur input ALU control.
Bit ALU Control
Tabel Kebenaran untuk bit ALU Control
ALU CONTROL

memiliki 9 control line :

● 2 for ALUOp
○ 00 for load/store
○ 10 for R-Format
○ 01 for other operations
● RegDst
● RegWrite
● ALUSrc
● PCSrc
● MemRead
● MemWrite
● MemtoReg
ALU CONTROL

● semua signal kecuali PCSrc


diatur dari opcode field

● PCSrc diset ketika kode


untuk instruksi branch dan
sinyal nol diset.
EFEK DARI CONTROL SIGNAL
TERIMA KASIH

Anda mungkin juga menyukai