ALU (Aritmatika Lo)
ALU (Aritmatika Lo)
+127 = 01111111 = 27 -1
HARDWARE UNTUK
PENJUMLAHAN DAN Floating Topic
PENGURANGAN
A register
Floating Topic
Kompleks
Bekerja dengan partial product untuk setiap
digit
PERKALIAN Perhatikan penempatan nilai di kolom.
Multiplicand(11)multiplier(13) Partial products Product(143)
Ada beberapa cara alternatif yang Jumlahkan partial products
digunakan untuk
merepresentasikan bilangan bulat negatif
maupun positif, yang
melibatkan bit MSB (paling kiri) dalam word
REPRESENTASI NILAI
yang disebut sebagai
TANDA Unsigned Binary Multiplication
bit tanda.
Contoh: 41=00101001
Langkah:
Setiap step A dan Q di geser ke kiri
0 = 00000000 sebanyak 1 bit
Pembagian biner dilakukan juga dengan
A=A-M
PEMBAGIAN cara yang sama dengan bilangan desimal.
Jika A positif maka Q0 = 1
Bitwise not 11111111
Jika A negatif maka Q0 = 0 dan
Add 1 to LSB +1 restore angka sebelumnya
NEGATION SPECIAL
Result 100000000 CASE 1
Overflow is ignored, so: Bentuk normalisasi:
-0=0√
-(-128) = -128
+7 = 0111
+18 = 00010010 ALU(ARITHMETIC
Format Penulisan Menurut Pada format tunggal, bit paling kiri
-7 = 1001 TWOS COMPLEMENT AND Standar IEEE 754 digunakan untuk representasi tanda 0, jika
- 18 = 11101101 positif dan 1 jika negatif, sedangkan 8 bit
REPRESENTATION LOGIC UNIT) berikutnya adalah pangkat (exponen) yang
Dapat di simpulkan bahwa hasil akan direpresentasikan dalam bentuk bias.
berbeda dengan nilai tanda Bagian 23 bit terakhir digunakan untuk
menunjukkan bit dari bilangan fractionnya.
Konversi
Konversi bilangan floating point berbasis
Satu representasi mengenai nilai 0 deka ke basis biner harus dilakukan terlebih
dahulu sebelum mengubah kedalam
Operasi aritmatika lebih mudah representasi floating point.
Misal :
Contoh
976.000.000.000 = 9,76 x 1011
Menegasikan cukup mudah. 3,75 11,11
Representasi Floating Point MENJADI
Biner 3 = 11
0,000000000976 = 9,76 x 10-10
3 = 00000011 KEUNTUNGAN Mengubah 0.75 menjadi biner:
0,75*2= 1,5 ambil nilai didepan koma (1),
Boolean complement gives lalu sisanya kalikan lagi dengan 2
11111100 0,5*2 = 1,0 didapat bilangan didepan
koma 1 dan sisanya 0
Add 1 to LSB
11111101
Aturan:
Bentuk yang paling sederhana representasi Jika kedua bit Q0 dan Q-1 sama (1–1 or
yang memakai bit tanda 0–0), maka geser ke kanan satu kali semua
adalah representasi nilai tanda. bit yang ada di register A,Q, Q-1.
Misal :
Booth’s Algorithm Jika bit Q0 dan Q-1 (0-1) maka multiplicand
dijumlahkan dgn A. Jika bit Q0 dan Q-1 (1-0)
+18 = 00010010 A - M dan hasil disimpan di register A
lalu geser 1x.
-18 = 10010010
SIGN-MAGNITUDE
(sign magnitute/nilai tanda)
A. Negasi
Untuk membuat negasi gunakan
komplement dua (dianjurkan)
Penjumlahan negasi :
+7 = 0111
-7 = 1001
Aritmatika Integer
+18 = 00010010
-18 = 10010010
bagaimana ALU saling Data diberikan ke ALU dalam register, dan Register-register ini adalah lokasi
ALU juga dapat mengatur flag sebagai hasil Control unit memberikan sinyal yang
dari operasi. Misalnya, flag Nilai-nilai flag juga disimpan dalam register mengontrol pengoperasian ALU dan
berhubungan hasil operasi disimpan dalam penyimpanan sementara dalam prosesor
overflow di set=1 jika hasil perhitungan dalam unit kontrol processor. pergerakan data ke dalam dan keluar dari
register-register. yang dihubungkan oleh jalur sinyal ke ALU.
dengan seluruh prosesor. yang melebihi panjang dari register. ALU.