Anda di halaman 1dari 25

MAKALAH

PENGANTAR SISTEM DIGITAL


DIGITAL ARITMATIKA: OPERASI DAN SIRKUIT

DOSEN PEMBIMBING:

Nuri David Maria Veronika

DISUSUN OLEH:

Agus Setiawan (1760100027)

UNIVERSITAS MUHAMMADIYAH BENGKULU

FAKULTAS TEKNIK

TEKNIK INFOMATIKA
KATA PENGANTAR

Puji syukur saya ucapkan kepada Tuhan Yang Maha Esa karena atas berkat
rahmatnyalah saya dapat menyelesaikan makalah yang berjudul DIGITAL ARITMATIKA:
OPERASI DAN SIRKUIT ini tepat pada waktunya. Makalah ini memberikan gambaran
materi seperti system bilangan biner, desimal, octal dan hexa decimal.
Makalah ini tentunya masih sangat jauh dari sempurna, saya berharap semoga
makalah ini dapat berguna bagi semua pihak sesuai dengan tujuan pembuatan makalah ini
yaitu memberikan gambaran tentang DIGITAL ARITMATIKA: OPERASI DAN SIRKUIT
Selain itu juga saya mengharapkan kritik dan saran untuk menyempurnakan makalah saya
ini. saya juga berterima kasih kepada semua pihak dan sumber-sumber referensi yang telah
membantu dalam penulisan makalah ini.

Bengkulu , 13 Oktober 2018

Penulis

i
DAFTAR ISI
KATA PENGANTAR ............................................................................................................................................. i
BAB I ..................................................................................................................................................................... 1
PENDAHULUAN .................................................................................................................................................. 1
A. LATAR BELAKANG ................................................................................................................................... 1
B. TUJUAN DAN MASALAH .......................................................................................................................... 1
BAB II .................................................................................................................................................................... 2
PEMBAHASAN ..................................................................................................................................................... 2
A. PENGERTIAN ARITMATIKA. .................................................................................................................. 2
B. OPERASI DALAM ARITMATIKA .......................................................................................................... 2
1. PENJUMLAHAN ...................................................................................................................................... 2
1.1 . Penjumlahan Bilangan Biner ................................................................................................................ 2
1.2 Penjumlahan Bilangan Octal............................................................................................................. 3
1.3. Penjumlahan Bilangan Heksadesimal ............................................................................................... 4
2. PENGURANGAN ..................................................................................................................................... 4
2.1 .Pengurangan Bilangan Biner .................................................................................................................. 4
2.2. Pengurangan Bilangan Oktal .................................................................................................................. 5
2.3. Pengurangan Bilangan Heksadesimal .................................................................................................... 6
3. Perkalian Biner .............................................................................................................................................. 6
4. Pembagian Biner ........................................................................................................................................... 7
5. Komplemen R ............................................................................................................................................... 8
6. Komplemen R-1 ............................................................................................................................................ 9
7. Penjumlahan Bilangan dalam BCD ............................................................................................................ 11
8. Pengurangan Bilangan dalam BCD ............................................................................................................ 14
9. Jenis-jenis rangkaian adder atau penjumlah ................................................................................................ 16
9.1 Rangkaian Half Adder .................................................................................................................... 16
9.3. Rangkaian Full Adder ........................................................................................................................... 17
9.2 Rangkaian Paralel Adder ....................................................................................................................... 18
10. PENGERTIAN ARITHMETIC AND LOGIC UNIT (ALU) ........................................................................ 19
10.1 . OPERASI PADA ALU .......................................................................................................................... 19
10.2. TUGAS DAN FUNGSI ALU ................................................................................................................. 19
10.3. STRUKTUR DAN CARA KERJA PADA ALU ................................................................................... 21
BAB III ................................................................................................................................................................. 22
PENUTUP ............................................................................................................................................................ 22
A. KESIMPULAN............................................................................................................................................... 22
DAFTAR PUSTAKA ........................................................................................................................................... 22

ii
BAB I

PENDAHULUAN

A. LATAR BELAKANG

Komputer dan kalkulator digital melakukan berbagai operasi aritmatika pada angka
yang diwakili dalam bentuk biner. Subjek aritmatika digital dapat menjadi sangat kompleks
jika kita ingin memahami semua berbagai metode perhitungan dan teori di belakangnya.
Untungnya, tingkat pengetahuan ini tidak diperlukan oleh sebagian besar teknisi, paling tidak
sampai mereka menjadi pemrogram komputer yang berpengalaman. Pendekatan kami dalam
bab ini akan berkonsentrasi pada prinsip-prinsip dasar yang diperlukan untuk memahami
bagaimana mesin digital (yaitu, komputer) melakukan operasi aritmatika dasar.
Pertama, kita akan melihat bagaimana berbagai operasi aritmatika dilakukan pada
bilangan biner menggunakan "pensil dan kertas," dan kemudian kita akan mempelajari
rangkaian logika sebenarnya yang melakukan operasi ini dalam sistem digital. Akhirnya, kita
akan belajar bagaimana mendeskripsikan rangkaian sederhana ini menggunakan teknik HDL.
Beberapa metode untuk memperluas kapasitas sirkuit ini juga akan dibahas. Fokusnya adalah
pada dasar-dasar HDL, menggunakan sirkuit aritmatika sebagai contoh. Kemampuan HDL
yang kuat dikombinasikan dengan perangkat keras PLD akan memberikan dasar untuk studi
lebih lanjut, desain, dan eksperimen dengan sirkuit aritmatika yang jauh lebih canggih dalam
kursus yang lebih maju.

B. TUJUAN DAN MASALAH

1. Dapat memahami Operasi aritmatik penjumlahan pengurangan, increment,


decrement
2. Dapat memahami Operasi aritmatika pengurangan.
3. Dapat memahami operasi increment.
4. Dapat memahami operasi decrement.
5. Dapat memahami tentang pembagian dan perkalian bilangan biner.
6. Mampu memahami penjumlahan dalam BCD.
7. Mampu memahami penguranga dalam BCD.

1
BAB II

PEMBAHASAN

A. PENGERTIAN ARITMATIKA
Aritmatika atau aritmetika (dari kata bahasa Yunani αριθμός = angka) atau dulu disebut
Ilmu Hitung merupakan cabang tertua (atau pendahulu) matematika yang mempelajari
operasi dasar bilangan. Oleh orang awam, kata "aritmatika" sering dianggap sebagai sinonim
dari Teori Bilangan, tetapi bidang ini adalah bidang Aritmatika tingkat Lanjut yang berbeda
dengan Aritmatika Dasar.
Aritmatika adalah ilmu hitung dasar yang merupakan bagian dari matematika. Operasi
dasar aritmatika adalah penjumlahan, pengurangan, perkalian dan pembagian, Walaupun
operasi-operasi lain yang lebih canggih (seperti persentase, akar kuadrat, pemangkatan, dan
logaritma) kadang juga dimasukkan ke dalam kategori ini. Perhitungan dalam aritmatika
dilakukan menurut suatu urutan operasi yang menentukan operasi aritmatika yang mana lebih
dulu dilakukan.

B. OPERASI DALAM ARITMATIKA

1. PENJUMLAHAN

1.1 . Penjumlahan Bilangan Biner


Pada penjumlahan berlaku aturan seperti di bawah ini ,

0 + 0 =0

0 + 1 =1

1 + 0 =1

1 + 1 = 0 / + 1 sebagai carry

1 + 1 + 1 = 1 / + 1 sebagai carry

Sebagai cara penjumlahan bilangan desimal yang Anda kenal sehari-hari, penjumlahan
bilangan biner juga harus selalu memperhatikan carry (sisa) dari hasil penjumlahan pada
tempat yang lebih rendah.

2
Contoh :

Dalam contoh diatas, telah dilakukan penjumlahan 8 bit tanpa carry, sehingga hasil
penjumlahnya masih berupa 8 bit data. Untuk contoh berikutnya akan dilakukan penjumlahan
8 bit yang menghasilkan carry

Contoh :

Hasil penjumlahan diatas menjadi 9 bit data, sehingga untuk 8 bit data, hasil penjumlahannya
bukan merupakan jumlah 8 bit data A dan B tetapi bit yang e-8 (dihitung mulai dari 0) atau
yang disebut carry juga harus diperhatikan sebagai hasil penjumlahan.

1.2 Penjumlahan Bilangan Octal


Proses penjumlahan bilangan oktal sama seperti proses penjumlahan bilangan
desimal. Sisa akan timbul / terjadi jika jumlahnya telah melebihi 7 pada setiap tempat.

3
Contoh :

1.3. Penjumlahan Bilangan Heksadesimal


Dalam penjumlahan bilangan heksadesimal, sisa akan terjadi jika jumlah dari setiap
tempat melebihi 15.

2. PENGURANGAN

2.1 .Pengurangan Bilangan Biner


Pada pengurangan bilangan biner berlaku aturan seperti di bawah ini,

0 - 0 =0

4
0 - 1 = 1 / -1 sebagai borrow

1 - 0 =1

1 - 1 =0

0 - 1 - 1 = 0 / - 1 sebagai borrow

1 - 1 - 1 = 1 / -1 sebagai borrow

Pada pengurangan jika bilangan yang dikurangi lebih kecil dari pada bilangan pengurangnya
maka dilakukan peminjaman (borrow) pada tempat yang lebih tinggi.

Contoh :

2.2. Pengurangan Bilangan Oktal


Pada pengurangan jika bilangan yang dikurangi lebih kecil dari pada bilangan
pengurangnya maka dilakukan peminjaman (borrow) pada tempat yang lebih tinggi (dengan
nilai 8).

Contoh :

5
2.3. Pengurangan Bilangan Heksadesimal
Pada pengurangan jika bilangan yang dikurangi lebih kecil dari pada bilangan pengurangnya
maka dilakukan peminjaman (borrow) pada tempat yang lebih tinggi (dengan nilai 16).

Contoh :

3. Perkalian Biner
Perkalian pada bilangan biner mempunyai aturan sebagai berikut :

0x0=0

0x1=0

1x0=0

1x1=1

6
Perkalian bilangan biner dapat dilakukan seperti pada perkalian bilangan desimal. Sebagai
contoh, untuk mengalikan 11102 = 1410 dengan 11012 = 1310 langkah-langkah yang harus
ditempuh adalah

Biner Desimal

1110 14

1101 13

--------x ----x

1110 42

0000 14

1110 ____+

1110 182

---------------+

10110110

Perkalian juga bisa dilakukan dengan menambahkan bilangan yang dikalikan ke bilangan itu
sendiri sebanyak bilangan pengali.Contoh di atas, hasilnya akan sam dengan jika kita
menambahkan 1112 ke bilangan itu sendiri sebanyak 1101 atau 13 kali.

4. Pembagian Biner

Pembagian pada sistem bilangan biner dapat dilakukan sama seperti contoh pembagian
sistem bilangan desimal. Sebagai contoh, untuk membagi 110011 (disebut bilangan yang
dibagi) dengan 1001 (disebut pembagi), langkah-langkah berikut yang perlu dilakukan.

7
Hasil 101

----------------

1001 /110011

/1001

------------------

001111

1001

------------

sisa 110

Sehingga hasilnya adalah 1012, dan sisa pembagian adalah 1102.Pembagian bisa juga
dilakukan dengan cara menjumlahkan secara berulang kali dengan bilangan pembagi dengan
bilangan itu sendiri sampai jumlahnya sama dengan bilangan yang dibagi atau setelah sisa
pembagian yang diperoleh lebih kecil dari bilangan pembagi.

5. Komplemen R
Dalam sistem digital, komplemen digunakan untuk memudahkan operasi
pengurangan dan untuk manipulasi logika. Ada dua macam komplemen untuk setiap sistem
bilangan dengan radiks R: komplemen-R dan komplemen-(R-1). Bila nilai radiks itu
diberikan, kedua jenis komplemen itu mempunyai nama yang sesuai dengan nilai Hasilnya;
komplemen-10 dan komplemen-9 untuk bilangan desimal, komplemen-1 dan komplemen-0
untuk sistem biner.

Komplemen-R untuk suatu bilangan nyata positif-N dengan radiks R dan bagian
bulatnya terdiri atas n angka, didefinisikan sebagai

Rn – N untuk N ≠1

0 untuk N = 0

komplemen-10 untuk 4321010 adalah 105 – 43210 = 56790 karena banyaknya angka tersebut
adalah n = 5.Komplemen-10 untuk 0.09810 adalah 100 – 0.098 = 0.902.

Dalam hal ini bilangan itu tidak mempunyai bilangan bulat sehingga n = 0.

Komplemen-10 untuk 765.4310 adalah 103 – 765.43 = 234.57

Komplemen-2 untuk 11001102 adalah 210

8
7 – 11001102 =100000002 – 11001102 = 00110102.

Komplemen-2 untuk 0.10102 adalah 1 – 0.10102 = 0.01102. Dari definisi dan uraian di atas,
jelas bahwa komplemen-10 untuk bilangan desimal dapat dibentuk dengan

membiarkan semua 0 pada kedudukan yang terendah tidak berubah, mengurangkan semua
angka pada kedudukan yang lebih tinggi lainnya dari 9. komplemen-2 dapat dibentuk dengan
membiarkan semua nol pada LSB dan 1 yang pertama dari kanan tidak berubah, dan
kemudian mengubah semua 1 yang lain menjadi 0 dan semua 0 yang lain menjadi 1.
Komplemen-R suatu bilangan dapat diperoleh untuk setiap

radiks (R lebih besar dan tidak sama dengan 1) dengan definisi yang telah diberikan itu.

Cara pengurangan langsung yang diajarkan di sekolah dasar adalah menggunakan


konsep pinjaman. Dalam cara itu, bila pada salah satu kolom nilai yang dikurangi lebih besar
daripada yang mengurangi, dipinjam sebuah 1 dari kolom dengan kedudukan yang lebih
tinggi. Hal yang demikian itu sangat mudah bila dikerjakan di atas kertas. Bila cara
pengurangan itu dilakukan dengan pertolongan rangkaian logika, cara itu ternyata kurang
efisien.

Metode pengurangan dengan memanfaatkan komplemen dan penjumlahan lebih sesuai untuk
dikerjakan dengan rangkaian logika.

Pengurangan dua bilangan positif (M – N), dan keduanya mempunyai radiks R yang
sama, dapat dilakukan dengan cara sebagai berikut:

Metode pengurangan dengan memanfaatkan komplemen dan penjumlahan lebih sesuai untuk
dikerjakan dengan rangkaian logika.Pengurangan dua bilangan positif (M – N), dan keduanya
mempunyai radiks R yang sama, dapat dilakukan dengan cara sebagai berikut:

1. Tambahkan bilangan yang dikurangi, M, ke komplemen-R dari bilangan


yang mengurangi, N.

2. Periksa hasil penjumlahan yang diperoleh dalam langkah 1 itu.

a. Jika Hasilnya mempunyai simpanan akhir, abaikan simpanan akhir itu.

b. Jika Hasilnya tidak mempunyai simpanan akhir, cari komplemen-R untuk bilangan yang
diperoleh dalam langkah 1 dan berikan tanda negatif depannya.

6. Komplemen R-1
Untuk suatu bilangan positif N dengan radiks R dan bagian bulatnya terdiri dari n angka serta
bagian pecahannya m angka, komplemen –(R – 1) untuk N didefinisikan sebagai Rn – Rm –
N

9
Komplemen-9 untuk 4321010 adalah 105 – 100 – 43210 = 99999– 43210 = 56789. dalam hal
ini bilangan tersebut tidak mempunyai bagian pecah sehingga m = 0.

Komplemen-9 untuk 0.987610 adalah 100 – 10-4 – 0.9876 = 0.9999 – 0.9876 =0.0123. Di
sini bilangan itu tidak mempunyai bagian bulat sehingga n = 0.

Komplemen-9 untuk 23.45610 adalah 102 – 10-3 – 23.456 =99.999 – 23.456 = 76.543.

Komplemen-1 untuk 1011002 adalah 2106 – 210 0 – 1011002 =1111112 – 1011002 =


0100112

Komplemen-1 untuk 0.01102 adalah 210 0 – 210 -3 – 0.01102 = 0.11112 – 0.01102 =


0.10012

Dari urutan di atas tampak bahwa komplemen-9 suatu bilangan desimal dapat
diperoleh dengan mengurangkan semua angkanya dari 9. komplemen-1 suatu bilangan biner
bahkan lebih sederhana; semua angka 1 diubah menjadi 0

dan semua 0 menjadi 1. Karena komplemen-(R – 1) itu lebih mudah untuk didapatkan,
komplemen inilah yang umum dipakai. Dari definisi dan pembandingan hasil yang diperoleh
dari contoh tersebut, tampak bahwa komplemen-R dapat diperoleh dari komplemen-(R – 1)
setelah penambahan R-m ke angka yang paling kurang berarti. Misalnya komplemen-2 untuk
10110100 didapatkan dari komplemen1

sebagai 01001100.

Perlu diperhatikan bahwa komplemen dari suatu komplemen

akan mengembalikan bilangan itu ke nilai aslinya. Komplemen-R untuk N adalah Rn– N dan
komplemen-R untuk (Rn – N) adalah Rn – (Rn – N) yang sama dengan N. Hal yang sama
dapat diperoleh untuk komplemen-(R – 1).

10
7. Penjumlahan Bilangan dalam BCD

BCD merupakan penetapan langsung dari setara binernya. Kode tersebut juga
dikenal sebagaikode BCD 8421 yang menunjukkan bobot untuk masing-masing
kedudukan bitnya.
Sebagai contoh, bilangan desimal 1996 dapat dikodekan menurut BCD sebagai:
1996 = 0001 1001 1001 0110
1 9 9 6

Perlu diperhatikan bahwa pengubahan suatu bilangan desimal ke bilangan biner


berbeda dengan pengkodean suatu bilangan desimal meskipun hasilnya sama-sama
berupa suatu deretan bit. Untuk kode BCD ini, kode bilangan desimal 0 sampai dengan 9
sama dengan bilangan biner setaranya.

Namun untuk bilangan di atas 9, kode BCD berbeda dengan bilangan biner
setaranya. Misalnya biner untuk angka 11 adalah 1011, Letapi kode BCD untuk 11 adalah
0001 0001. Oleh karena itu, perlu diingat bahwa suatu deretan bit (angka) 0 dan 1 dalam
suatu sistem digital kadang-kadang mewakili suatu bilangan biner dan pada saat yang lain
merupakan informasi diskrit yang ditentukan oleh suatu kode biner tertentu.
Keunggulan
utama kode BCD adalah mudahnya mengubah ke bilangan desimal. Kerugiannya adalah
sandi tidak akan berlaku untuk operasi matematika yang hasilnya melebihi 9.

Kode BCD hanya menggunakan 10 dari 16 kombinasi yang tersedia. Enam


kelompok bit yangtidak terpakai adalah 1010, 1011, 1100, 1101, 1110, dan 1111.
Kode
BCD merupakan kode radiks campuran, dalam setiap kelompok 4 bitnya merupakan
sistem biner, tetapi merupakan decimal untuk kelompok demi kelompoknya.

Bentuk biner jika dinyatakan dalam bilangan desimal memerlukan 4 bit data.
Kombinasi 4 bitdata jika dimanfaatkan seluruhnya akan didapatkan kemungkinan 16
informasi yang berbeda. Dan 16 informasi ini untuk kode BCD hanya digunakan 10
informasi, sedangkan 6 informasi yang lain tidak diperlukan. Tabel 3.13
memperlihatkan
bilangan biner, desimal dan heksadesimal dibandingkan terhadap bentuk kode BCD.

11
Kode BCD :

Keterangan:
1) Echte Tetraden (8421 Kode)
2) Pseudotetrades
*) Dinyatakan pada tempat kedua (dikoreksi sebagai puluhan dan satuan)

Jika kita bandingkan bentuk bilangan di atas dengan bentuk BCD, tampak
bahwa setiap tempat dari bilangan desimal memerlukan 4 grup (tetrade) dan bilangan biner
dan tetrade ini tidak lagi dinyatakan dalam bilangan heksadesimal tetapi dalam
bilangan desimal. Kombinasi yang termasukdalam BCD Kode dinyatakan sebagai
Echte Tetraden sedangkan informasi yang tidak termasuk dalam BCD Kode dinyatakan
sebagai Pseudotetrades. Keheradaan Pseudotetrades dalam operasi aritmetika
mempunyai arti yang sangat penting, yaitu bahwa hasil operasi aritmetika tidak diizinkan
berada di daerah

Pseudotetrades. Jika hasil operasi aritmetika dalam BCD Kode berada pada
daerah Pseudotetrades maka hasil operasi tersebut harus dikoreksi. Penjumlahan bilangan
dalam kode BCD dikerjakan seperti halnya penjumlahan bilangan biner. jika hasil
penjumlahan berada pada daerah Pseudotetrade, maka harus dilakukan koreksi dengan
cara menambahkan hasil dengan 610 = 01102.

12
Contoh :
Bilangan A = 0011 dan B = 0110 dalam bentuk BCD akan ditambahkan,
Bilangan A = 00112
BilanganB = 01102
---------- +
Hasil Sementara = 10012
Koresksi = tidak diperlukan karena hasilnya berada di Pseudotetrades
Hasil = 10012 (bentuk BCD)

Contoh :
Bilangan A = 0111 dan B = 1000 dalam bentuk BCD akan ditambahkan,
Bilangan A = 01112
Bilangan B = 10002
---------- +
Hasil Sementara = 11112
Koreksi = 01102 diperlukan karena berada di Pseudotetrades
Hasil =101012
Jadi: penjumlahan di atas menghasilkan 0001 ( puluhan) 0101 (satuan) (bentuk BCD)

Koreksi pada contoh 2 menghasilkan simpanan untuk tempat yang lebih tinggi
(puluhan),sehingga hasil penjumlahan setelah dikoreksi menghasilkan bilangan desimal 2
tempat yaitu 1(satu) puluhan dan 5 (lima) satuan yang dalam bilangan desimal disebut 15
(lima belas) sebagaihasil penjumlahan antara 710 (tujuh) dengan 810 (delapan). Untuk
penjumlahan bilangan yang lebih besar dapat dilakukan seperti pada contoh di atas.
Hanya saja harus diperhatikan cara-cara mengoreksi setiap hasil sementaranya.

Contoh
Bilangan A dan B dalam bentuk BCD akan ditambahkan,
Bilangan A = 01112 00112 10002
Bilangan B = 01012 01002 10012

Simpanan = 111 1111


Hasil Sementara = 11002 10002 1 00012
Koreksi = 01102 00002 01102
Simpanan = 1
Hasil = 12 00102 10002 01112
110 210 810 710

13
Dari contoh di atas, koreksi tidak hanya terjadi pada hasil yang berada di daerah
Pseudotetrades saja. Akan tetapi juga terjadi pada tetrade yang menghasilkan
simpanan walaupun tetrade tersebut tidak berada pada daerah Pseudotetrades.

8. Pengurangan Bilangan dalam BCD


Pengurangan bilangan dalam kode BCD dikerjakan seperti pengurangan pada
bilangan biner,yaitu dilakukan melalui langkah terbalik penjumlahan komplemen.
Komplemen satu dan komplemendua pada pengurangan bilangan dalam kode BCD ini
dinyatakan dalam komplemen sembilan dankompleman sepuluh. Komplemen sembilan
dibentuk melalui perbedaan nilai terhadap nilai tertinggidan bilangan desimal yaitu
910. Sedangkan komplemen sepuluh dibentuk melalui increment dankomplemen
sembilan sehingga dapat dituliskan,

Komplemen sepuluh = Komplemen Sembilan + 1


K (10 ) = K(9)+1
Contoh
Komplemen sembilan dan bilangan A = 0110 dalam bentuk BCD adalah,
Bilangan BCD tertinggi = 10012
Bilangan A = 01102
--------- -
K(9)dariA = 00112

Contoh
Komplemen sepuluh dan Bilangan B = 0111 dalam bentuk BCD adalah,
Bilangan BCD tertinggi = 10012

Bilangan B = 01102

K(9) dari B = 00102

K(10)dariB = 00112

Bentuk komplemen untuk bilangan yang besar (mempunyai beberapa tempat) dalam
kode BCD dapat dilihat pada contoh di bawah ini.

14
Contoh
Dari bilangan A = 0111 0100 100 = 74810 dalam bentuk BCD akan dibentuk
komplemen
Sembilan dan komplemen sepuluh,
Bilangan BCD tertinggi = 10012 10012 10012
Bilangan A = 01102 01002 10002
K(9) dari A = 00102 01012 00012
K(10)dariA = 00112 01012 00102
Contoh di atas menunjukkan bahwa pembentukan K(10) dilakukan dengan cara
pembentukanK(9) pada setiap tempat terlebih dahulu dan terakhir baru di-increment untuk
mendapatkan K(10).
Proses pengurangan dapat dilakukan melalui penambahan dengan komplemen
sepuluh yangkemudian hasilnya masih perlu dikoreksi. Jika setelah dikoreksi masih
terdapat simpanan, makasimpanan tersebut tidak menunjukkan nilai bilangan tetapi hanya
menunjukkan tanda bilangan. Simpanan 1 menunjukkan tanda + (plus) sedangkan
simpanan 0 (tanpa simpanan) menunjukkan tanda - (minus). Jika terdapat tanda - (minus),
maka hasilnya masih harus dilakukan komplemen sepuluh sekali lagi.

15
9. Jenis-jenis rangkaian adder atau penjumlah

Rangkaian adder terdiri dari beberapa macam diantaranya adalah

 Rangkaian Half Adder


 Rangkaian Full Adder
 Rangkaian Paralel Adder

Kebalikan dari rangkaian adder adalah rangkaian subtractor

9.1 Rangkaian Half Adder

Rangkaian Half Adder adalah rangkaian Adder yang paling simpel


Rangkaian Half Adder dapat dibuat dengan menggunakan sebuahGerbang And dan
Sebuah Gerbang Xor
Sebelum membahas tentang Half Adder lebih lanjut perhatikan operasi penjumlahan bilangan
biner berikut
 0+0=0
 0+1=1
 1+0=1
 1 + 1 = 0 sisa 1

Rangkaian Adder disusun sedemikian rupa sehingga dapat melakukan operasi penjumlahan
seperti diatas
Berikut rangkaian Half Adder

rangkaian half adder

 Pin A berfungsi untuk masukkan Input pertama


 Pin B berfungsi untuk masukkan Input kedua
 Pin S berfungsi untuk menampilkan output penjumlahan A + B
 Pin C berfungsi untuk output Carry yaitu sisa penjumlahan

16
Kekurangan dari Half Adder adalah tidak dapat meneruskan nilai carry ke rangkaian
selanjutnya serta tidak dapat menerima nilai carry dari rangkaian sebelumnya. Oleh karena
itulah dinamakan Half adder
Untuk mengatasi kekurangan pada Half adder maka dibuatlah rangkaian Full adder

9.3. Rangkaian Full Adder


Rangkaian Full adder adalah rangkaian Adder yang dapat menerima nilai carry in dari
rangkaian sebelumnya dan meneruskan nilai carry out ke rangkaian selanjutnya
Rangkaian Full Adder dapat dibuat dengan menggabung 2 buah Half adder
Perhatikan gambar berikut

Simbol full Adder

Rangkaian diatas membentuk sebuah rangkaian full Adder atau rangkaian penjumlahan 1 bit
Untuk membuat rangkaian Adder yang bisa menjumlahkan beberapa bit maka kita perlu
merangkaikan beberapa full Adder menjadi satu sehingga membentuk paralel adder

17
9.2 Rangkaian Paralel Adder
Rangkaian Paralel Adder adalah kumpulan dari rangkaian full Adder yang disusun
sedemikian rupa sehingga bisa melakukan operasi penjumlahan secara lengkap

Rangkaian diatas dapat menjumlahkan 4 bit bilangan biner. Semakin banyak susunan
rangkaian full adder semakin banyak jumlah bit yang dapat diproses

18
10. PENGERTIAN ARITHMETIC AND LOGIC UNIT (ALU)
Arithmatic and Logic Unit (ALU) adalah salah satu bagian/komponen dalam sistem
didalam sistem komputer yang berfungsi melakukan operasi/perhitungan aritmatika dan
logika (seperti penjumlahan, pengurangan dan beberapa logika lain). ALU bekerja sama
dengan memori, dimana hasil dari perhitungan di dalam ALU di simpan ke dalam
memori. Perhitungan dalam ALU menggunakan kode biner, yang merepresentasikan
instruksi yang akan dieksekusi (opcode) dan data yang diolah (operand). ALU biasanya
menggunakan sistem bilangan biner (two’s complement). ALU mendapat data dari register.
Kemudian data tersebut diproses dan hasilnya akan disimpan dalam register tersendiri yaitu
ALU.

10.1 . OPERASI PADA ALU


Operasi aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh
operasi logika adalah logika AND dan OR. ALU melakukan operasi aritmatika yang lainnya
seperti pengurangan, dan pembagian dilakukan dengan dasar penjumlahan. Sehingga sirkuit
elektronik di ALU yang digunakan untuk melaksanakan operasi aritmatika ini disebut adder.
ALU melakukan operasi aritmatika dengan dasar pertambahan, sedang operasi aritmatika
yang lainnya, seperti pengurangan, perkalian, dan pembagian dilakukan dengan dasar
penjumlahan. sehingga sirkuit elektronik di ALU yang digunakan untuk melaksanakan
operasi arithmatika.

10.2. TUGAS DAN FUNGSI ALU


Tugas dari ALU adalah melakukan keputusan dari operasi logika sesuai dengan
instruksi program. Operasi logika (logical operation) meliputi perbandingan dua buah elemen
logika dengan menggunakan operator logika, yaitu :

a. sama dengan (=)

b. tidak sama dengan (<>)

c. kurang dari (<)

d. kurang atau sama dengan dari (<=)

e. lebih besar dari (>)

f. lebih besar atau sama dengan dari (>=)

Arithmatic Logical Unit (ALU) Juga Bertugas membentuk fungsi – fungsi pengolahan
data komputer. ALU sering disebut mesin bahasa (machine language) karena bagian ini
mengerjakan instruksi – instruksi bahasa mesin yang diberikan padanya. ALU terdiri dari dua
bagian, yaitu unit arithmetika dan unit logika boolean, yang masing – masing memiliki

19
spesifikasi dan tugas tersendiri. Fungsi-fungsi yang didefinisikan pada ALU adalah Add
(penjumlahan), Addu (penjumlahan tidak bertanda), Sub (pengurangan), Subu (pengurangan
tidak bertanda), and, or, xor, sll (shift left logical), srl (shift right logical), sra (shift right
arithmetic), dan lain-lain.
Arithmetic Logical Unit (ALU) merupakan unit penalaran secara logic. ALU ini
merupakan Sirkuit CPU berkecepatan tinggi yang bertugas menghitung dan membandingkan.
Angka-angka dikirim dari memori ke ALU untuk dikalkulasi dan kemudian dikirim kembali
ke memori. Jika CPU diasumsikan sebagai otaknya komputer, maka ada suatu alat lain di
dalam CPU tersebut yang kenal dengan nama Arithmetic Logical Unit (ALU), ALU inilah
yang berfikir untuk menjalankan perintah yang diberikan kepada CPU tersebut.

ALU sendiri merupakan suatu kesatuan alat yang terdiri dari berbagai komponen
perangkat elektronika termasuk di dalamnya sekelompok transistor, yang dikenal dengan
nama logic gate, dimana logic gate ini berfungsi untuk melaksanakan perintah dasar
matematika dan operasi logika. Kumpulan susunan dari logic gate inilah yang dapat
melakukan perintah perhitungan matematika yang lebih komplit seperti perintah “add” untuk
menambahkan bilangan, atau “devide” atau pembagian dari suatu bilangan. Selain perintah
matematika yang lebih komplit, kumpulan dari logic gate ini juga mampu untuk
melaksanakan perintah yang berhubungan dengan logika, seperti hasil perbandingan dua
buah bilangan.

Instruksi yang dapat dilaksanakan oleh ALU disebut dengan instruction set. Perintah
yang ada pada masing-masing CPU belum tentu sama, terutama CPU yang dibuat oleh
pembuat yang berbeda, katakanlah misalnya perintah yang dilaksanakan oleh CPU
buatan Intel belum tentu sama dengan CPU yang dibuat oleh Sun atau perusahaan pembuat
mikroprosesor lainnya. Jika perintah yang dijalankan oleh suatu CPU dengan CPU lainnya
adalah sama, maka pada level inilah suatu sistem dikatakan compatible. Sehingga sebuah
program atau perangkat lunak atau software yang dibuat berdasarkan perintah yang ada pada
Intel tidak akan bisa dijalankan untuk semua jenis prosesor,kecuali untuk prosesor yang
compatible dengannya.

Seperti halnya dalam bahasa yang digunakan oleh manusia, instruction set ini juga
memiliki aturan bahasa yang bisa saja berbeda satu dengan lainnya. Bandingkanlah beda
struktur bahasa Inggris dengan Indonesia, atau dengan bahasa lainnya, begitu juga dengan
instruction set yang ada pada mesin, tergantung dimana lingkungan instruction set itu
digunakan.

20
10.3. STRUKTUR DAN CARA KERJA PADA ALU
ALU akan bekerja setelah mendapat perintah dari Control Unit yang terletak pada
processor. Contorl Unit akan memberi perintah sesuai dengan komando yang
tertulis(terdapat) pada register. Jika isi register memberi perintah untuk melakukan proses
penjumlahan, maka PC akan menyuruh ALU untuk melakukan proses penjumlahan. Selain
perintah, register pun berisikan operand-operand. Setelah proses ALU selesai, hasil yang
terbentuk adalah sebuah register yang berisi hasil atau suatuperintah lainnya. Selain register,
ALU pun mengeluarkan suatu flag yang berfungsi untuk memberi tahu kepada kita tentang
kondisi suatu processor seperti apakah processor mengalami overflow atau tidak.
ALU (Arithmethic and Control Unit) adalah bagian dari CPU yang bertanggung jawab
dalam proses komputasi dan proses logika. Semua komponen pada CPU bekerja untuk
memberikan asupan kepada ALU sehingga bisa dikatakan bahwa ALU adalah inti dari
sebuah CPU. Perhitungan pada ALU adalah bentuk bilangan integer yang direpresentasikan
dengan bilangan biner. Namun, untuk saat ini, ALU dapat mengerjakan bilangan floating
point atau bilangan berkoma, tentu saja dipresentasikan dengan bentuk bilangan biner. ALU
mendapatkan data (operand, operator, dan instruksi) yang akan disimpan dalam register.
Kemudian data tersebut diolah dengan aturan dan sistem tertentu berdasarkan perintah
control unit. Setelah proses ALU dikerjakan, output akan disimpan dalam register yang dapat
berupa sebuah data atau sebuah instruksi. Selain itu, bentuk output yang dihasilkan oleh ALU
berupa flag signal.
Flag signal ini adalah penanda status dari sebuah CPU. Bilangan Ineger Bilangan
integer (bulat) tidak dikena oleh komputer dengan basis 10. Agar komputer mengenal
bilangan integer, maka para ahli komputer mengkonversi basis 10 menjadi basis 2. Seperti
kita ketahui, bahwa bilangan berbasis 2 hanya terdiri atas 1 dan 0. Angka 1 dan 0
melambangkan bahwa 1 menyatakan adanya arus listrik dan 0 tidak ada arus listrik. Namun,
untuk bilangan negatif, computer tidak mengenal simbol (-). Komputer hanya mengenal
simbol 1 dan 0. Untuk mengenali bilangan negatif, maka digunakan suatu metode yang
disebut dengan Sign Magnitude Representation. Metode ini menggunakan simbol 1 pada
bagian paling kiri (most significant) bit. Jika terdapat angka 18 = (00010010)b, maka -18
adalah (10010010)b. Akan tetapi, penggunaan sign-magnitude memiliki 2 kelemahan. Yang
pertama adalah terdaptnya -0 pada sign magnitude[0=(00000000)b; -0=(10000000)b]. Seperti
kita ketahui, angka 0 tidak memiliki nilai negatif sehingga secara logika, sign-magnitude
tidak dapat melakukan perhitungan aritmatika secara matematis. Yang kedua adalah, tidak
adanya alat atau software satupun yang dapat mendeteksi suatu bit bernilai satu atau nol
karena sangat sulit untuk membuat alat seperti itu. Oleh karena itu, penggunaan sign
magnitude pada bilangan negatif tidak digunakan, akan tetapi diganti dengan metode 2′s
complement. Metode 2′s complement adalah metode yang digunakan untuk
merepresentasikan bilangan negatif pada komputer. Cara yang digunakan adalah dengan nilai
terbesar dari biner dikurangin dengan nilai yang ingin dicari negatifnya

21
BAB III

PENUTUP

A. KESIMPULAN
Aritmatika adalah ilmu hitung dasar yang merupakan bagian dari matematika. Operasi dasar
aritmatika adalah penjumlahan, pengurangan, perkalian dan pembagian, Walaupun operasi-
operasi lain yang lebih canggih (seperti persentase, akar kuadrat, pemangkatan, dan
logaritma) kadang juga dimasukkan ke dalam kategori ini

DAFTAR PUSTAKA

https://aprilliada.blogspot.com/2016/01/makalah-arithmetic-and-logic-unit-
alu.html

https://www.google.co.id/search?q=translate&oq=t&aqs=chrome.1.69i59l2j69i
60l4.2527j0j7&sourceid=chrome&ie=UTF-8

https://www.google.co.id/search?safe=strict&ei=_6bAW-
2MDMvavgTdo77ADA&q=makalah+aritmatika+HDL+Adders&oq=makalah+
aritmatika+HDL+Adders&gs_l=psy-
ab.3...40518.49040.0.49973.55.15.0.0.0.0.0.0..0.0....0...1c.1.64.psy-
ab..55.0.0....0.6P9uHdMtelI

https://nanopdf.com/download/adders-2_pdf

http://www.tespenku.com/2017/12/kode-biner-desimal-bcd.html

22

Anda mungkin juga menyukai