CHAPTER 7: RANGKAIAN ARITMATIKA
Subchapter 7.5: BCD Adder
Sebagai contoh, mari kita jumlahkan dua digit BCD terbesar dengan adanya sebuah
input carry: 9 + 9 + 1 = 19.
Dalam BCD: 9 direpresentasikan sebagai
1001
.Penjumlahan Biner Standar:
1001
(9) +1001
(9) +0001
(carry) =10011
(19 dalam biner).Hasil yang Diharapkan dalam BCD: Hasil BCD untuk 19 seharusnya adalah
0001 1001
, yang merepresentasikan dua digit desimal '1' dan '9'.
Terlihat jelas bahwa hasil penjumlahan biner 10011
tidak valid dalam sistem BCD, karena BCD hanya mengenal kode hingga 1001
. Masalah ini terjadi setiap kali hasil penjumlahan biner dari dua digit BCD (ditambah kemungkinan carry) menghasilkan nilai yang lebih besar dari 9
Solusi: Koreksi dengan Penambahan Angka 6
Untuk mengatasi masalah ini, sebuah langkah koreksi diperlukan. Solusinya adalah dengan
menambahkan nilai 6 (0110
dalam biner) ke hasil penjumlahan biner awal jika hasilnya tidak valid (lebih besar dari 9).
Penambahan 0110
ini berfungsi untuk "melompati" enam kombinasi 4-bit yang tidak digunakan dalam BCD (1010
hingga 1111
) dan secara otomatis menghasilkan carry yang benar untuk digit BCD berikutnya, sehingga sisa 4-bitnya menjadi representasi BCD yang benar.
Logika Koreksi: Kapan Penambahan 6 Diperlukan?
Rangkaian harus dapat mendeteksi kapan koreksi ini diperlukan. Kondisi untuk melakukan koreksi (+6) ditentukan oleh ekspresi Boolean berikut, di mana Z adalah output dari penjumlah biner awal dan K adalah carry-out-nya:
Penjelasan dari setiap bagian ekspresi ini adalah:
K = 1: Koreksi diperlukan jika penjumlah biner awal menghasilkan carry-out (K=1). Ini terjadi untuk hasil desimal 16, 17, 18, dan 19.
: Koreksi diperlukan jika bit Z3 dan Z2 dari hasil biner sama-sama '1'. Ini mencakup hasil desimal 12, 13, 14, dan 15.
: Koreksi diperlukan jika bit Z3 dan Z1 sama-sama '1'. Ini mencakup hasil desimal 10 dan 11.
Jika salah satu dari ketiga kondisi di atas terpenuhi, maka sinyal koreksi C
akan menjadi '1', yang memicu penambahan 0110
.
Struktur dan Implementasi Perangkat Keras BCD Adder Satu Digit
Sebuah BCD adder untuk satu digit BCD dapat dibangun menggunakan dua buah penjumlah biner 4-bit (4-Bit Binary Adder) dan beberapa gerbang logika tambahan untuk mengimplementasikan logika koreksi.
Blok 1 - Penjumlah Biner Pertama:
Blok ini menerima dua digit BCD 4-bit (misalnya Digit-1 dan Digit-2) beserta sebuah
input carry dari tahap sebelumnya.
Ia melakukan penjumlahan biner standar dan menghasilkan output 4-bit sementara (
Z3Z2Z1Z0) dan sebuah carry-out (K).
Blok 2 - Logika Koreksi:
Blok ini terdiri dari gerbang AND dan OR yang mengimplementasikan ekspresi Boolean
.
Inputnya adalah carry-out K dan bit-bit Z dari penjumlah pertama.
Outputnya adalah sinyal
C
(Carry) tunggal. Sinyal ini menjadi output carry akhir untuk seluruh digit BCD dan juga menentukan apakah koreksi diperlukan.
Blok 3 - Penjumlah Biner Kedua:
Blok ini bertugas untuk melakukan koreksi.
Input pertamanya adalah hasil biner sementara (Z3Z2Z1Z0) dari penjumlah pertama.
Input keduanya adalah
0110
atau0000
. Jika sinyalC
dari logika koreksi adalah '1', maka0110
yang akan ditambahkan. JikaC
adalah '0', maka0000
yang ditambahkan (tidak ada koreksi).Output dari penjumlah kedua ini adalah hasil akhir 4-bit yang sudah benar dalam format BCD (S3S2S1S0).
Penjumlahan BCD Multi-Digit
Untuk menjumlahkan bilangan desimal yang memiliki lebih dari satu digit (misalnya, menjumlahkan 315 dengan 478), rangkaian BCD adder satu digit dihubungkan secara berjenjang (
cascade).
Seperti yang ditunjukkan pada Gambar 7.22,
output carry (C
) dari BCD adder untuk digit yang kurang signifikan (Least Significant Digit - LSD) dihubungkan ke input carry (Cin
) dari BCD adder untuk digit berikutnya yang lebih signifikan.
Most Significant Digit - MSD).
Implementasi dengan IC Keluarga TTL
Rangkaian BCD adder ini dapat dibangun menggunakan IC (Integrated Circuit) standar dari keluarga TTL. Untuk merancang sebuah penjumlah BCD dua digit, IC yang dapat digunakan antara lain:
IC 7483: Sebagai penjumlah biner 4-bit.
IC 7408: Berisi empat gerbang AND 2-input.
IC 7432: Berisi empat gerbang OR 2-input. Untuk membuat gerbang OR 3-input yang diperlukan oleh logika koreksi, dua buah gerbang OR 2-input dapat dihubungkan secara berjenjang.
Soal Pilihan Ganda
0110
) dari hasil biner0110
) ke hasil biner
Komentar
Posting Komentar