cs2624 cs2624 --computer computer organization & … · 2018. 6. 13. · – input/output 2....

43
CS2624 CS2624 - COMPUTER COMPUTER ORGANIZATION & ARCHITECTURE ORGANIZATION & ARCHITECTURE ORGANIZATION & ARCHITECTURE ORGANIZATION & ARCHITECTURE (COA) (COA) Rangkaian Rangkaian Kombinasional Kombinasional Rangkaian Rangkaian Kombinasional Kombinasional bagian 1 bagian 1 bagian 1 bagian 1 Maret 2010

Upload: others

Post on 01-Apr-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

CS2624 CS2624 -- COMPUTER COMPUTER ORGANIZATION & ARCHITECTUREORGANIZATION & ARCHITECTUREORGANIZATION & ARCHITECTURE ORGANIZATION & ARCHITECTURE

(COA)(COA)

RangkaianRangkaian KombinasionalKombinasionalRangkaian Rangkaian KombinasionalKombinasionalbagian 1bagian 1bagian 1bagian 1

Maret 2010

Page 2: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

PokokPokok BahasanBahasanPokokPokok BahasanBahasan

• Perancangan rangkaian digitalR k i k bi i l• Rangkaian kombinasional

• Rangkaian Aritmatika:• Rangkaian Aritmatika:–Adders (HA, FA, PA, LACA, LSA)Adders (HA, FA, PA, LACA, LSA)–Subtractors–Multipliers

Di id–Divider

20090323 #1

Page 3: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

PerancanganPerancangan Rangkaian DigitalRangkaian DigitalPerancangan Perancangan Rangkaian DigitalRangkaian Digitalxx1x2

z1z2Rangkain

Kombinasional

xn zm

Kombinasional

1. Spesifikasi rangkaian/Deskripsi masalah– operasi/fungsioperasi/fungsi– input/output

2. Proses Desain2. Proses Desain– Buat tabel kebenaran atau Diagram operasi– Buat K-map– Minimasi– Fungsi output atau ekspresi aljabar

20090323 #2

3. Implementasi

Page 4: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Contoh DesainContoh Desain (1)(1)Contoh Desain Contoh Desain (1)(1)

Contoh 1:Gambarkan implementasi mesin yang masukannya 2-bit biner dan p y g ykeluarannya sama dengan kuadrat dari masukannya ! Input dan output aktif high, gerbang: AND, OR, dan NOT.

Jawab:Jawab:1. Spesifikasi:

Input/output: ACTIVE HIGHInput/output: ACTIVE HIGHGerbang: AND, OR, NOT

2. Proses disain:

BAy

ABy

3Input Output .

yBAy

1

2

0

20090323 #3

By 0

Page 5: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Contoh DesainContoh Desain (2)(2)Contoh Desain Contoh Desain (2)(2)

3. Implementasi:

20090323 #4

Page 6: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Contoh DesainContoh Desain (3)(3)Contoh Desain Contoh Desain (3)(3)

Contoh 2:

20090323 #5

Page 7: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Rangkaian KombinasionalRangkaian KombinasionalRangkaian KombinasionalRangkaian Kombinasional• Rangkaian kombinasional tidak memiliki memori, sehingga state

saat ini hanya tergantung pada input saat ini

X = x1 x2... xnZ = z1 z2... zm

x1x2

z1z

Z z1 z2... zm

x2 z2

))t(X(F)t(Z xn zm

))(()(

20090323 #6

Page 8: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Aplikasi Rangkaian KombinasionalAplikasi Rangkaian Kombinasional (1)(1)Aplikasi Rangkaian Kombinasional Aplikasi Rangkaian Kombinasional (1)(1)

20090323 #7

Page 9: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Aplikasi Rangkaian KombinasionalAplikasi Rangkaian Kombinasional (2)(2)Aplikasi Rangkaian Kombinasional Aplikasi Rangkaian Kombinasional (2)(2)

• Macam-macam rangkaian kombinasional:– Adders (HA, FA, PA, LACA, LSA)– Subtractors – Multipliers p– Divider– ComparatorComparator– Parity Generator– DecodersDecoders– Encoders – Code Converters– Code Converters– Multiplexers

Shifters

20090323 #8

– Shifters– Programmable Logic Array (PLA)

Page 10: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Half Adder (HA)Half Adder (HA) (1)(1)Half Adder (HA)Half Adder (HA) (1)(1)

20090323 #9

Page 11: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Half Adder (HA)Half Adder (HA) (2)(2)Half Adder (HA)Half Adder (HA) (2)(2)

Tabel kebenaran: K-map untuk Sum dan Carry

S = A B C = A . BImplementasi:

20090323 #10

Page 12: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Adder (FA)Full Adder (FA) (1)(1)Full Adder (FA)Full Adder (FA) (1)(1)

20090323 #11

Page 13: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Adder (FA)Full Adder (FA) (2)(2)Full Adder (FA)Full Adder (FA) (2)(2)

Tabel kebenaran: K-map untuk Sum dan Carry Out:

S = Cin’(A B) + Cin (AB)S Cin (A B) + Cin (AB)

= Cin’(A B) + Cin(A B)’

= A B C= A B Cin

Cout = Cin(A B) + (AB)

20090323 #12

Page 14: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Adder (FA)Full Adder (FA) (3)(3)Full Adder (FA)Full Adder (FA) (3)(3)

Implementasi:

20090323 #13

Page 15: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Adder (FA)Full Adder (FA) dengandengan MaxPlusMaxPlus (1)(1)Full Adder (FA) Full Adder (FA) dengandengan MaxPlusMaxPlus (1)(1)

20090323 #14

Page 16: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Adder (FA)Full Adder (FA) dengandengan MaxPlusMaxPlus (2)(2)Full Adder (FA) Full Adder (FA) dengandengan MaxPlusMaxPlus (2)(2)

20090323 #15

Page 17: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Paralel Adder (PA)Paralel Adder (PA) (1)(1)Paralel Adder (PA)Paralel Adder (PA) (1)(1)

Format operasi: Carry-ripple effect:

Blok diagram:Blok diagram:

20090323 #16

Page 18: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Paralel Adder (PA)Paralel Adder (PA) (2)(2)Paralel Adder (PA)Paralel Adder (PA) (2)(2)

n-bit Paralel adder = Carry-ripple adder

20090323 #17COA/Endro Ariyanto/

Page 19: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Paralel Adder (PA)Paralel Adder (PA) (3)(3)Paralel Adder (PA)Paralel Adder (PA) (3)(3)

Contoh:

16-bit Paralel Adder (dibentuk dari 4 buah PA masing-16 bit Paralel Adder (dibentuk dari 4 buah PA masingmasing 4 bit)

20090323 #18COA/Endro Ariyanto/

Page 20: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

LookLook AheadAhead Carry Adder (LACA)Carry Adder (LACA) (1)(1)LookLook--AheadAhead--Carry Adder (LACA)Carry Adder (LACA) (1)(1)

Menghitung carry di setiap bit secara bersamaan- Menghitung carry di setiap bit secara bersamaan - Untuk meminimasi waktu propagasi carry

20090323 #19COA/Endro Ariyanto/

Page 21: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

LookLook AheadAhead Carry Adder (LACA)Carry Adder (LACA) (2)(2)LookLook--AheadAhead--Carry Adder (LACA)Carry Adder (LACA) (2)(2)

Implementasi:

ditaruh di luar FA

20090323 #20

Page 22: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

LookLook AheadAhead Carry Adder (LACA)Carry Adder (LACA) (3)(3)LookLook--AheadAhead--Carry Adder (LACA)Carry Adder (LACA) (3)(3)

20090323 #21COA/Endro Ariyanto/

Page 23: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

LookLook AheadAhead Carry Adder (LACA)Carry Adder (LACA) (4)(4)LookLook--AheadAhead--Carry Adder (LACA)Carry Adder (LACA) (4)(4)

Contoh: LAC Adder 3 bitContoh: LAC Adder 3 bit

20090323 #22COA/Endro Ariyanto/

Page 24: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

LookLook AheadAhead Carry Adder (LACA)Carry Adder (LACA) (4)(4)LookLook--AheadAhead--Carry Adder (LACA)Carry Adder (LACA) (4)(4)

Contoh: LAC Adder 12 bit yang dibentuk dari 3 buah LAC Adder 4 bit

20090323 #23COA/Endro Ariyanto/

Page 25: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

CarryCarry Save Adder (CSA)Save Adder (CSA) (1)(1)CarryCarry--Save Adder (CSA)Save Adder (CSA) (1)(1)

Beberapa variabel dapat dijumlahkan sekaligus- Beberapa variabel dapat dijumlahkan sekaligus- Carry dijumlahkan belakangan

Contoh:111 A --> 7010 B --> 2010 B > 2101 C --> 5011 3+011 D --> 3011 Penjumlahan tanpa carry

+111 Carry digeser ke kiri satu posisi10001 Hasil akhir = 17

20090323 #24COA/Endro Ariyanto/

Page 26: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

CarryCarry Save Adder (CSA)Save Adder (CSA) (2)(2)CarryCarry--Save Adder (CSA)Save Adder (CSA) (2)(2)

Beberapa variabel dapat dijumlahkan sekaligus- Beberapa variabel dapat dijumlahkan sekaligus- Carry dijumlahkan belakanganContoh:

111 A --> 7011 B --> 3101 C --> 5101 C > 5+011 D --> 3010 P j l h t010 Penjumlahan tanpa carry

+111 Carry digeser ke kiri satu posisi10000+ 110010 Hasil akhir = 18

20090323 #25COA/Endro Ariyanto/

Page 27: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

CarryCarry Save Adder (CSA)Save Adder (CSA) (3)(3)CarryCarry--Save Adder (CSA)Save Adder (CSA) (3)(3)

Beberapa variabel dapat dijumlahkan sekaligus- Beberapa variabel dapat dijumlahkan sekaligus- Carry dijumlahkan belakanganContoh:

111 A --> 7010 B --> 2111 C --> 7111 C > 7+011 D --> 3001 P j l h t001 Penjumlahan tanpa carry

+111 Carry digeser ke kiri satu posisi1111

+ 110011 Hasil akhir = 19

20090323 #26COA/Endro Ariyanto/

Page 28: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

CarryCarry Save Adder (CSA)Save Adder (CSA) (4)(4)CarryCarry--Save Adder (CSA)Save Adder (CSA) (4)(4)

Contoh: CSA 4 variabel masing masing 3 bit dengan FA- Contoh: CSA 4 variabel masing-masing 3 bit dengan FA

20090323 #27COA/Endro Ariyanto/

Page 29: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Substractor (FS)Full Substractor (FS) (1)(1)Full Substractor (FS)Full Substractor (FS) (1)(1)

20090323 #28

Page 30: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Substractor (FS)Full Substractor (FS) (2)(2)Full Substractor (FS)Full Substractor (FS) (2)(2)

Tabel kebenaran: K-map untuk Sum dan Carry Out:

D = Bin’(A B) + Bin(A B)in ( ) in( )= Bin’(A B) + Bin(A B)’= A B Bin

B B (A B)’ + (A’B)D = A – B – Bin

B 1 jika kurang (“ ”) Bout = Bin(A B)’ + (A’B)Bout = 1 jika kurang (“–”)

20090323 #29

Page 31: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Full Substractor (FS)Full Substractor (FS) (3)(3)Full Substractor (FS)Full Substractor (FS) (3)(3)

Implementasi:- Implementasi:

20090323 #30COA/Endro Ariyanto/

Page 32: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

AdderAdder dandan SubstractorSubstractor (1)(1)Adder Adder dandan SubstractorSubstractor (1)(1)

F t i j l h d bi- Format operasi penjumlahan dan pengurangan biner

dengan komplemen 1 dan komplemen 2:

20090323 #31

Page 33: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

AdderAdder dandan SubstractorSubstractor (2)(2)Adder Adder dandan Substractor Substractor (2)(2)

P l l dd / bt t P l l dd / bt tParalel adder/subtractor Paralel adder/subtractordengan komplemen 1: dengan komplemen 2:

20090323 #32COA/Endro Ariyanto/

Page 34: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (1)(1)MultiplierMultiplier (1)(1)

Contoh:

Perkalian bilangan 170x213 dalam format 8 x 8 bit

20090323 #33

Page 35: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (2)(2)MultiplierMultiplier (2)(2)

Simbol blokSimbol perkalian n x m bit

Simbol blok diagram:

Format Perkalian:

Perkalian 2 x 2 bitPerkalian 2 x 2 bit

20090323 #34

Page 36: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (3)(3)MultiplierMultiplier (3)(3)

Contoh: Perkalian 2 x 2 bit

Tabel kebenaran:

20090323 #35

Page 37: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (4)(4)MultiplierMultiplier (4)(4)

20090323 #36COA/Endro Ariyanto/

Page 38: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (5)(5)MultiplierMultiplier (5)(5)

20090323 #37COA/Endro Ariyanto/

Page 39: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (6)(6)MultiplierMultiplier (6)(6)

Bentuk rangkaiannya: (Level gate)

20090323 #38

Page 40: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (7)(7)MultiplierMultiplier (7)(7)

Solusi lain: (Level modul)

20090323 #39COA/Endro Ariyanto/

Page 41: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

MultiplierMultiplier (8)(8)MultiplierMultiplier (8)(8)

Bentuk rangkaiannya: (dengan modul FA)

20090323 #40COA/Endro Ariyanto/

Page 42: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

Ripple Carry Array MultiplierRipple Carry Array MultiplierRipple Carry Array MultiplierRipple Carry Array Multiplier

20090323 #41

Page 43: CS2624 CS2624 --COMPUTER COMPUTER ORGANIZATION & … · 2018. 6. 13. · – input/output 2. Proses DesainProses Desain – Buat tabel kebenaran atau Diagram operasi – Buat K-map

PustakaPustakaPustakaPustaka[TIN91] Tinder, Richard F. 1991. “Digital Engineering

Design : A Modern Approach”. - edition. Prentice Hall.

20090323 #42