ORGANISASI DAN ARSITEKTUR KOMPUTER
Computer Arithmetic
1
Iim Abdurrohim, M.T.
Yasri, MT
ARITHMATIC LOGIC UNIT
1. FIXED POINT ARITHMATIC YANG MENCAKUP :
2. FLOATING POINT ARITHMATIC
2
ALU Inputs and Outputs
3
SISTEM BILANGAN
4
BILANGAN BINER :
5
BILANGAN OKTAL�
Bilangan oktal dalah sistem bilangan yang berbasis delapan (8) dan mempunyai delapan simbol yaitu 0, 1, 2, 3, 4, 5, 6, 7. Pada umumnya sistem bilangan ini digunakan untuk notasi pada saat bermain musik, sehingga sering disebut oktaf.
6
7
Bilangan heksadesimal atau sering disebut heksa saja yang berbasis 16 memiliki nilai yang disimbolkan dengan 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
BILANGAN HEKSADESIMAL
Nilai Tanda
8
Komplemen 2 (Two’s Compliment)
Merupakan perbaikan nilai tanda yang
memiliki kekurangan pada operasi penjumlahan
dan pengurangan serta representasi bilangan nol
9
10
Contoh :
+ 2110 = 0001 01012
bilangan negatif dibentuk dengan cara
+ 2110 = 0001 01012
Dibalik sehingga menjadi :
= 1110 10102
Ditambah LSB 1, menjadi:
= 1110 10112 = -2110
Merubah Nilai Komplemen
Merubah dari two’s complement ke decimal
Merubah dari decimal ke two’s complement
11
Range of Numbers
12
Conversion Between Lengths
Nilai positif dengan memberikan nilai
tanda nol
Nilai positif dengan memberikan nilai
tanda satu
13
Aritmatik Integer
Komplemen 2 :
14
Contoh:
(- 6) + (+3) (+2) + (+3)
1010 0010
0011 0011
1101 (-3) 0101 (+5)
6 + 3 7 + (-7)
0110 0111
0011 1001
1001 overflow 10000 (0)
Catatan :
- penjumlahan dua bilangan positif mengindikasikan hasil yang negatif (4+5=>0100+0101=1001=>9(negatif?))
- penjumlahan dua bilangan negatif mengindikasikan bilangan positif (-4+(-5)=>1100+1011=>0111=>7(positif?))
15
Multiplication
16
Multiplication Example
17
Unsigned Binary Multiplication
18
Execution of Example
19
Flowchart for Unsigned Binary Multiplication
20
Division
21
Division of Unsigned Binary Integers
22
001111
1011
00001101
10010011
1011
001110
1011
1011
100
Quotient
Dividend
Remainder
Partial
Remainders
Divisor
Flowchart for Unsigned Binary Division
23
Floating Point
24
ALU untuk floating point dapat diimplementasikan dengan menggunakan dua rangkaian aritmatika fixed point yang terpisah yaitu unit exponent dan mantissa
Contoh Floating Point
25