TESPENKU.COM
Belajar Bersama Elektronika
MENU
Home » Elektronika » Logika Kombinasi » Penjumlahan Biner (Binary Adder)
Rangkaian logika kombinasional yang umum dan sangat berguna lainnya yang dapat
dibangun hanya dengan menggunakan beberapa gerbang logika dasar yang
memungkinkannya menambahkan dua bilangan biner lebih banyak
adalah Penjumlah Biner(Binary Adder).
Penambahan dua digit ini menghasilkan output yang disebut JUMLAH dari
penambahan dan output kedua yang disebut CARRY atau Carry-out, ( COUT ) sedikit
sesuai dengan aturan untuk penambahan biner. Salah satu kegunaan utama
untukPenjumlahan Biner adalah dalam rangkaian aritmatika dan penghitungan.
Pertimbangkan penambahan sederhana dari dua bilangan dasar (base 10) di bawah
ini.
123 A
+ 78 B
9
912 JUMLAH
Dari pelajaran matematika di sekolah, kami mengetahui bahwa setiap kolom angka
ditambahkan bersama mulai dari sisi kanan dan setiap digit memiliki nilai tertimbang
tergantung pada posisinya di dalam kolom.
Bila setiap kolom ditambahkan bersamaan, carry akan dihasilkan jika hasilnya lebih
besar atau sama dengan 10, bilangan dasar/base. Pengambilan ini kemudian
ditambahkan ke hasil penambahan kolom berikutnya ke kiri dan seterusnya,
tambahan matematika sekolah sederhana, tambahkan angka dan carry.
Penambahan Biner
Penambahan Biner mengikuti aturan dasar yang sama seperti untuk penambahan
denary di atas kecuali dalam biner hanya ada dua digit dengan digit terbesar adalah
"1".
Jadi ketika menambahkan bilangan biner, sebuah carry out dihasilkan saat "JUMLAH"
sama atau lebih besar dari dua (1+1) dan ini menjadi bit "CARRY" untuk
penambahan selanjutnya yang dilewatkan ke kolom berikutnya untuk penambahan
dan sebagainya. Pertimbangkan penambahan bit tunggal di bawah ini.
+0 +1 +0 +1
0 1 1 (carry) 1←0
Bila dua bit tunggal, A dan B ditambahkan bersamaan, penambahan "0 + 0", "0 + 1"
dan "1 + 0" menghasilkan "0" atau "1" sampai pada kolom akhir "1 + 1" maka
jumlahnya sama dengan "2". Tapi nomor dua tidak ada dalam biner, bagaimanapun,
2 dalam biner sama dengan 10, dengan kata lain nol untuk jumlah ditambah carry
ekstra bit.
Untuk masalah penambahan 1-bit sederhana di atas, bit carry yang dihasilkan dapat
diabaikan namun Anda mungkin telah memperhatikan sesuatu yang lain berkaitan
dengan penambahan dua bit ini, jumlah penambahan biner mereka
menyerupaiGerbang Eksklusif-OR. Jika kita memberi label pada dua bit sebagai A
dan B maka tabel kebenaran yang dihasilkan adalah jumlah dari dua bit tetapi tanpa
carry terakhir.
B A S
0 0 0
Input Gerbang Ex-OR 0 1 1
1 0 1
1 1 0
Kita dapat melihat dari tabel kebenaran di atas, bahwa Gerbang Exclusive-OR hanya
menghasilkan sebuah output "1" ketika salah satu input berada pada logika "1",
namun tidak sama seperti penambahan biner dari dua bit sebelumnya.
00 00 01 01
+ 00 + 01 + 00 + 01
00 01 01 10
Satu gerbang digital yang sesuai dengan tagihan menghasilkan output dengan
sempurna "1" ketika kedua inputnya A dan B adalah "1" (HIGH) adalah
standar Gerbang AND.
B A C
0 0 0
2-input Gerbang AND 0 1 0
1 0 0
1 1 1
B A JUMLAH CARRY
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Dari tabel kebenaran dari half adder kita dapat melihat bahwa output Jumlah/Sum
(S) adalah hasil dari gerbang Exclusive-OR dan Carry-out (Cout) adalah hasil dari
gerbang AND. Kemudian ekspresi Boolean untuk half adder adalah sebagai berikut.
Untuk bit Jumlah/Sum :
SUM = A XOR B = A ⊕ B
Untuk bit CARRY :
Sebagai contoh, misalkan kita ingin menambahkan dua byte data 8-bit, bit carry
yang dihasilkan perlu untuk "riak" atau bergerak melintasi pola bit mulai dari bit
paling sedikit signifikan (LSB). Operasi yang paling rumit yang bisa dilakukan oleh
penambah setengah adalah "1 + 1"
Namun karena penambah setengah tidak membawa input, nilai tambah yang
dihasilkan akan salah. Salah satu cara sederhana untuk mengatasi masalah ini
adalah dengan menggunakan jenis Rangkaian Penambah Biner Full Adder.
Dalam banyak hal, penambah penuh dapat dianggap sebagai dua penambah
setengah yang dihubungkan bersamaan, dengan penambah setengah pertama yang
melewati tangkainya ke penambah half kedua seperti yang ditunjukkan.
Sebagai rangkaian full adder di atas pada dasarnya adalah dua setengah penambah
yang terhubung bersama, tabel kebenaran untuk penambah penuh mencakup kolom
tambahan untuk memperhitungkan input Carry-in, CIN serta hasil penjumlahan, S
dan Carry-out, COUT sedikit.
C- B A Jumlah C-
in out
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Untuk bit SUM ( S ):
Untuk bit CARRY-OUT (Cout):
Sebuah "Ripple carry adder" adalah secara sederhana "n", full adder 1-bit mengalir
bersama setiap full adder yang mewakili kolom tertimbang tunggal dalam
penambahan biner yang panjang. Ini disebut Ripple carry adder karena sinyal
pembawa menghasilkan efek "Ripple/Riak" melalui penambah biner dari kanan ke
kiri, (LSB ke MSB).
Sebagai contoh, misalkan kita ingin "menambahkan" bersama dua bilangan 4-bit,
dua output dari full adder pertama akan memberikan jumlah digit pertama (S) dari
penambahan ditambah bit carry-out yang bertindak sebagai carry-in dalam digit
penambah biner berikutnya.
Penambah biner kedua dalam rantai juga menghasilkan output terjadwal (bit ke-2)
ditambah bit carry-out lainnya dan kami dapat terus menambahkan lebih banyak
penambah ke kombinasi untuk menambahkan angka yang lebih besar,
menghubungkan bit carry dari penanda biner penuh pertama ke adder penuh
berikutnya, dan sebagainya. Contoh adder 4 bit diberikan di bawah ini.