A + B Hasil Carry
0 + 0 0 0
0 + 1 1 0
1 + 0 1 0
1 + 0 0 1
Carry U B A U
0 0 0 0
A 0 1 1 0
HA Hasil
1 0 1 0
B
1 1 0 1
Dari tabel di atas, perhatikanlah sinyal " 1 " pada Hasil Σ dan Carry U dapat
dikembangkan persamaan fungsi seperti di bawah ini.
Carry U = A Λ B ( AND )
Dari kedua persamaan di atas dapat dikembangkan rangkaian Half Adder seperti di
bawah ini.
U= A B
A
B
A (A B)
A (A B)V (A B)
U= A B= H
H
A H
B
H
H (A B)
L L
L
L (A B)V (A B)=L
L
Carry Out C B A U
0 0 0 0 0
0 0 1 1 0
A 0 1 0 1 0
0 1 1 0 1
FA Hasil
B 1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Carry In
Sesuai Hukum Distributive pada Aljabar Boole, persamaan fungsi di atas menjadi,
= [(AΛB) v (AΛB)] Λ (C v C)
∑ = ( A V B) V C = A V B V C
A A V B
B
A V B V C
C
Disamping persamaan Hasil juga terdapat persamaan untuk Carry seperti di bawah ini,
Dari kedua persamaan di atas dapat dikembangkan menjadi rangkaian digital Full
Adder .
C
A C
A
A A B
A U= (A B)V ( B C)V (A C)
B
B B B C
A V B
A V B V C
C
H
H H
H A B
A U= (A B)V ( B C)V (A C)
H H
L L U= H
B L B C
L
H
L A V B
H H
A V B V C = L
H L
Penjumlah dua buah bilangan biner yang terdiri dari N bit, sehingga memerlukan N bit
Full Adder seperti pada contoh di bawah.
23 22 21 20 Tempat Bilangan
A2 A1 A0 Variabel A ( 3 Bit )
1 0 1
B2 B1 B0 Variabel B ( 3 Bit )
1 1 1
C3 C2 C1 C0 Carry U ( C )
1 1 1 0
1 1 0 0 Hasil
Pada tempat 20 tidak terjadi Carry ( 0 ), sehingga pada tempat ini ( bit ini )
memerlukam rangkaian Half Adder. Sedangkan pada tempat 21 dan 22 masing-
masing diperlukan Full Adder. Jika pada tempat 20 digunakan FA, maka Carry
inputnya harus di berikan logik " L " .
Teknik Mikroprosessor 119 Arithmatic Logic Unit
3 2 1 0
2 2 2 2
A2 B2 A1 B1 A0 B0
H H H H H H
C3 U2 C2 U1 C1 U0 C0
FA3 FA2 FA1
H H H L
2 1 0
H H L L
Gambar di bawah adalah rangkaian penjumlah 8 Bit yang dibangun dari 4 buah
gerbang TTL 7482 ( 2 Bit FA ) atau 2 buah gerbang TTL 7483 ( 4 Bit FA ).
A7 A6 A5 A4 A3 A2 A1 A0
B7 B6 B5 B4 B3 B2 B1 B0
U6 U4 U2 U0
FA FA FA FA FA FA FA FA
U8 U6 U4 U2
7 6 5 4 3 2 1 0
1 A2
A1 B2
B1 2 - Bit 2
UB FA
7482
Un Un+2
Jika pada rangkaian penjumlah n Bit, input Carry C0 diberikan sinyal " 1 " maka hasil
penjumlahan bilangan A dan B akan kelebihan 1 ( satu ), sehingga pada masukan C0
ini disebut Incremant ( INC ). Suatu rangkaian penjumlah yang mempunyai incremant
input disebut Ripple Carry Adder.
Teknik Mikroprosessor 120 Arithmatic Logic Unit
Output Carry Un
An
Un
An-1
FA n
A1 Cn
A0
Un-1
FA n-1
Cn-1
U1
FA 1
C1
U0
FA 0
C0
Bn
Bn-1
B1
INC
B0 Logik Diagram Ripple Carry Adder
Carry Out Un
An
An-1
A1 n
A0 n - Bit n-1
Bn FA 1
Bn-1 0
B1
B0
B3
=1
B2
=1
B1
=1
B0
=1
INC
S4 S3 S2 S1 S0
Input Pengontrol
24 23 22 21 20
Des. S4 S3 S2 S1 S0 Fungsi Output
0 0 0 0 0 0 0
1 0 0 0 0 1 1
2 0 0 0 1 0 -1
3 0 0 0 1 1 0
H
H
B3 H
H
=1 H
H
L
H B2 H
H
=1
H
B1 L
H H
H
=1
H
L
H B0 H
H
=1
H
L
INC
S4 S3 S2 S1 S0
H H L L L
Sesuai dengan tabel fungsi, input pengontrol untuk fungsi output A + B adalah
kombinasi S4 S3 S2 S1 S0 Dengan keadaan sinyal pada S4 S3
H H L L L H H
informasi yang ada pada input A dan input B akan dilalukan menuju input gerbang
EX-OR ( A Λ 1 = A ) . Dengan keadaan sinyal pada S2 S1 informasi yang ada
L L
pada gerbang EX-OR akan dilalukan ke input Ripple Carry Adder, tanpa mengalami
perubahan ( A V 0 = A ). Didalam Ripple Carry Adder terjadi proses penjumlahan
informasi yang ada pada inputnya. Dengan keadaan sinyal pada S0 maka hasil
L
penjumlahan bilangan tidak ditambah dengan 1 ( satu ), sehingga pada output Ripple
Carry Adder adalah hasil A + B.
Un
A3 H
H H
H
=1
H
A2 L
H H
H
=1
H
A1 L
H H
H
=1
H
A0 L
H H
H
=1 H
H
L
H
L
L
B3 L
H
=1 L
H
B2 H
L L
H
=1
H
B1 H
H H
L
=1
H
H
H B0 H
L
=1
H
H
INC
S4 S3 S2 S1 S0
H H L H H
Sesuai dengan tabel fungsi, input pengontrol untuk fungsi output A - B adalah
kombinasi S4 S3 S2 S1 S0 Dengan keadaan sinyal pada S4 S3
H H L H H H H
informasi yang ada pada input A dan input B akan dilalukan menuju input gerbang
EX-OR ( A Λ 1 = A ) . Dengan keadaan sinyal pada S2 informasi yang ada
L
L berada pada input Ripple Carry Adder . Dengan keadaan sinyal pada
S0 maka diperoleh harga komplemen dua dari input B ( B + 1 = - B ), sehingga
L proses penjumlahan yang terjadi pada Ripple Carry Adder menjadi A + (-B )
= A-B
7. 4. Arithmatic Logic Unit ( ALU )
A Λ B ( Operasi AND )
A V B ( Operasi OR )
A V B ( Operasi EX-OR )
keluaran dari ALU diatur oleh kombinasi Input pengontrol tambahan S5 dan S6 seperti
tabel dibawah ini,
Input A
X3n
( n - Bit ) 1
X2n
Output
Yn
X1n
( n - Bit )
X0n
Input B
( n - Bit )
U
S4 S3 S2 S1 S0 S6 S5
Untuk percobaan dapat digunakan komponen TTL ALU 74181 4 Bit, sedangkan untuk
8 Bit dapat digunakan dua buah ALU 74181 seperti gambar dibawah.
ALU
S0 - S3 Pemilih Fungsi
74 181 M Mode Control ( 1, Op. Logik )
74S 181
1 2 3 4 5 6 7 8 9 10 11 12
Cn,Cn+4 Carry
B0 A0 S3 S2 S1 S0 Cn M F0 F1 F2 A=B Komparator Output ( 1, A=B )
F0 - F2 Output hasil operasi di ALU
Kaki - kaki IC ALU 74181
U3
U2
U1
U0
Contoh Pembahasan,
=1
Input A
X3n
( n - Bit ) 1
X2n
Output
X1n Yn = A + 1
( n - Bit )
X0n
Input B
( n - Bit )
U
H L L L H L L
S4 S3 S2 S1 S0 S6 S5
ROM
U3 U2 U1 U0
L H L H