Modul 1 : 1.1 Aljabar Boolean dan Gerbang Logika Dasar Tujuan Setelah mengikuti praktek ini mahasiswa diharapkan dapat: 1. Memahami Aksioma dan Teorema Aljabar Boolean. 2. Memahami gerbang logika dasar dan penggunaannya. 3. Mampu menyederhanakan persamaan Boolean dengan Aksioma dan Teorema Aljabar Boolean. 4. Mampu merealisasikan persamaan Boolean yang telah disederhanakan dengan menggunakan gerbang logika dasar dalam bentuk SOP dan POS dengan cara biasa dan bubble pushing. 1.2 Alat & Bahan Alat & Bahan Yang digunakan adalah hardware perangkat PC/Laptop dengan Sistem Operasi Windows/GNU Linux beserta Kelengkapannya serta Software Logisim yang telah terinstall pada masing-masing PC/Laptop. 1.3 Dasar Teori 1.3.1 Persamaan Boolean Persamaan Boolan berhubungan dengan variabel-variabel yang bernilai TRUE atau FALSE sehingga sempurna untuk menjelaskan rangkaian logika. 1.3.1.1 Bentuk Sum of Products (SOP) Sebuah tabel kebenaran dengan N input memiliki 2N baris, output bernilai 1 untuk tiap kombinasi semua input tertentu. Tiap baris dalam sebuah tabel kebenaran diasosiasikan dengan sebuah minterm yang bernilai TRUE untuk baris tersebut. Gambar 1 menunjukkan tabel kebenaran 2 input yaitu A dan B. Tiap baris berkorespodensi dengan mintermnya. Sebagai contoh, minterm untuk baris pertama adalah ̅ karena ̅ bernilai TRUE ketika A = 0 dan B = 1. Gambar 1 Tabel Kebenaran minterm Kita dapat menulis persamaan Boolean untuk semua tabel kebenaran d engan menjumlahkan tiap minterm dengan output Y bernilai TRUE. Gambar 2 menunjukkan sebuah tabel kebenaran dengan lebih dari 1 baris yang memiliki output TRUE. Dengan menjumlahkan tiap minterm yang dilingkari memberikan ̅ Gambar 2 Tabel kebenaran dengan banyak minterm TRUE Modul Praktek Konfigurasi Perangkat Keras Komputer 8 Persamaan Boolean di atas disebut bentuk kanonik Sum of Products (SOP) dari sebuah fungsi karena merupakan sum (OR) dari semua product-productnya (meng-AND-kan semua bentuk mintermnya). 1.3.1.2 Bentuk Product of Sums (POS) Alternatif lain untuk mengungkaplan persamaan Boolean yaitu dengan bentuk kanonik product of sum. Tiap baris tabel kebenaran berkorespodensi dengan sebuah maxterm yang bernilai FALSE untuk baris tersebut. Sebagai contoh, maxterm pada baris pertama dari tabel kebenaran 2 input adalah ( ) karena ( ) bernilai FALSE untuk A = 0 dan B = 0. Kita dapat menulis sebua persamaan Boolean secara langsung dari tabel kebenarannya dengan meng-AND-kan tiap maxtermnya yang nilai OUTPUTnya FALSE. Untuk Gambar 3 persamaan Boolean dengan bentuk kanonik POS yaitu: ̅) ( ( ) Gambar 3 Tabel Kebenaran dengan banyak maxterm bernilai FALSE 1.3.1.3 Aljabar Boolean Aljabar boolean merupakan aljabar yang berhubungan dengan variabel-variabel biner dan operasioperasi logik. Variabel-variabel diperlihatkan dengan huruf-huruf alfabet, dan tiga operasi dasar dengan AND, OR dan NOT (komplemen). Fungsi boolean terdiri dari variabel-variabel biner yang menunjukkan fungsi, suatu tanda sama dengan, dan suatu ekspresi aljabar yang dibentuk dengan menggunakan variabel-variabel biner, konstanta-konstanta 0 dan 1, simbol-simbol operasi logik, dan tanda kurung. Suatu fungsi boolean bisa dinyatakan dalam tabel kebenaran. Suatu tabel kebenaran untuk fungsi boolean merupakan daftar semua kombinasi angka-angka biner 0 dan 1 yang diberikan ke variabelvariabel biner dan daftar yang memperlihatkan nilai fungsi untuk masing-masing kombinasi biner. Aljabar boolean mempunyai 2 fungsi berbeda yang saling berhubungan. Dalam arti luas, aljabar boolean berarti suatu jenis simbol-simbol yang ditemukan oleh George Boole untuk memanipulasi nilai-nilai kebenaran logika secara aljabar. Dalam hal ini aljabar boolean cocok untuk diaplikasikan dalam komputer. Disisi lain, aljabar boolean juga merupakan suatu struktur aljabar yang operasioperasinya memenuhi aturan tertentu. Aljabar Boolean berdasarkan sekumpulan aksioma yang kita asumsikan benar dan teorema untuk menyederhanakan persamaan Boolean yang diketahui. Tabel 1 Aksioma Aljabar Boolean Modul Praktek Konfigurasi Perangkat Keras Komputer 9 Tabel 2 Teorema Aljabar Boolean untuk 1 variabel Tabel 3 Teorema Aljabar Boolean untuk beberapa variabel Contoh 1: ̅̅ ̅ Sederhanakan persamaan Boolean Aljabar Boolean! ̅ ̅ ̅ menggunakan Aksioma dan Teorema Jawaban: Langkah 1: ̅̅ ̅ Langkah 2: ̅ ̅( Langkah 3: ̅ ̅( ) Langkah 4: ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ T3: idempotency ̅) ̅( ̅ ) T8: Distributif ̅( ) ̅ T5: Komplemen T1: Identitas Modul Praktek Konfigurasi Perangkat Keras Komputer 10 1.3.2 Gerbang Logika Dasar Pengertian GERBANG (GATE) : Rangkaian satu atau lebih sinyal masukan tetapi hanya menghasilkan satu sinyal keluaran. Rangkaian digital (dua keadaan), karena sinyal masukan atau keluaran hanya berupa tegangan tinggi atau low ( 1 atau 0 ). Setiap keluarannya tergantung sepenuhnya pada sinyal yang diberikan pada masukanmasukannya. Operasi logika NOT ( Invers ) : Operasi mengubah logika 1 ke 0 dan sebaliknya Tabel 4 Tabel Kebenaran NOT X X’ 0 1 1 0 Operasi logika AND Operasi antara dua variabel atau lebih Operasi ini akan menghasilkan logika 1, jika sebuah variabel masukan tersebut berlogika 1 Tabel 5 Tabel Kebenaran AND 2 masukan MASUKAN A B 0 0 0 1 1 0 1 1 KELUARAN Y = A.B 0 0 0 1 Simbol Operasi logika OR Operasi antara 2 variabel atau lebih Operasi ini akan menghasilkan logika 0, jika semua variabel tersebut berlogika 0. Operasi ini akan menghasilkan logika 1, jika minimal 1 variabel tersebut berlogika 1. Tabel 6 Tabel Kebenaran OR 2 masukan MASUKAN A B 0 0 0 1 1 0 1 1 KELUARAN Y=A+B 0 1 1 1 Modul Praktek Konfigurasi Perangkat Keras Komputer Simbol 11 Operasi logika NOR Operasi ini merupakan operasi OR dan NOT, keluarannya merupakan keluaran operasi OR yang di inverter. Tabel 7 Tabel Kebenaran NOR 2 masukan MASUKAN A B 0 0 0 1 1 0 1 1 KELUARAN Y = (A + B)’ 1 0 0 0 Simbol Operasi logika NAND Operasi logika ini merupakan gabungan operasi AND dan NOT, Keluarannya merupakan keluaran gerbang AND yang di inverter. Tabel 8 Tabel Kebenaran NAND 2 masukan MASUKAN A B 0 0 0 1 1 0 1 1 KELUARAN Y = (A .B)’ 1 1 1 0 Simbol Operasi logika XOR Operasi logika ini akan menghasilkan keluaran ‘1’ jika jumlah masukan yang bernilai ‘1’ berjumlah ganjil. Tabel 9 Tabel Kebenaran XOR 2 masukan MASUKAN A B 0 0 0 1 1 0 1 1 KELUARAN Y = A XOR B 0 1 1 0 Modul Praktek Konfigurasi Perangkat Keras Komputer Simbol 12 Operasi logika XNOR Operasi ini akan menghasilkan keluaran ‘1’ jika jumlah masukan yang bernilai ‘1’ berjumlah genap atau tidak ada sama sekali. Tabel 10 Tabel Kebenaran XNOR 2 masukan MASUKAN A B 0 0 0 1 1 0 1 1 KELUARAN Y = A XNOR B 1 0 0 1 1 3 2 Simbol Contoh 2: Realisasikan, simulasikan dan carilah tabel kebenaran dari persamaan Boolean menggunakan Logisim!. ̅ ̅ ̅ Jawaban: Realisasi rangkaian logika dari persamaan Boolean Gambar 4 Rangkaian Logika untuk Tabel Kebenaran dari persamaan Boolean 1.3.3 ̅ ̅ ̅ ̅ ̅ ̅ ̅ yaitu: ̅ ̅ hasil simulasi dengan Logisim yaitu: Bubble Pushing Kadang kala kita dibuat pusing oleh sebuah rangkaian logika yang sulit ditentukan persamaan Booleannya karena banyak bubble. Bubble pushing merupakan cara yang berguna untuk menggambar kembali rangkaian logika sehingga buble-buble dapat dikurangi sehingga fungsi/persamaan Boolean dari rangkaian logika tersebut dapat ditentukan dengan mudah. Modul Praktek Konfigurasi Perangkat Keras Komputer 13 Backward: Bentuk berubah Menambahkan bubble ke semua input Forward: Bentuk berubah Menambahkan bubble ke output 1.4 1. Percobaan Tuliskan persamaan Boolean dalam bentuk kanonik Sum of Product (SOP) dan Product of Sums (POS) untuk tabel kebenaran berikut ke dalam jurnal saudara: a. b. c. 2. Minimasi/Sederhanakan Persamaan Bolean dalam bentuk SOP yang didapat pada no. 1a sampai 1c dan tuliskan di jurnal saudara persamaan Boolean tersebut, rangkaian logikanya menggunakan gerbang AND, OR dan NOT dan tabel kebenaran hasil simulasi dari percobaan ini!. Modul Praktek Konfigurasi Perangkat Keras Komputer 14 3. Minimasi/Sederhanakan Persamaan Bolean berikut dan tuliskan di jurnal saudara persamaan Boolean tersebut rangkaian logikanya menggunakan gerbang NAND dan NOR 2 input dan tabel kebenaran hasil simulasi dari percobaan ini!. ̅̅ a. ̅̅ ̅ ̅ ̅̅̅̅̅̅̅̅̅̅ ̅) ( b. 4. Menggunakan Gerbang Ekivalen De Morgan dan metode bubble pushing, tuliskan di jurnal saudara rangkaian baru dari Gambar 5, persamaan Booleannya dan tabel kebenarannya berdasarkan hasil simulasi dari percobaan ini!. Gambar 5 Rangkaian Soal 4 5. Menggunakan Gerbang Ekivalen De Morgan dan metode bubble pushing, tuliskan di jurnal saudara rangkaian baru dari Gambar 6, persamaan Booleannya dan tabel kebenarannya berdasarkan hasil simulasi dari percobaan ini!. Gambar 6 Rangkaian Soal 5 DAFTAR PUSTAKA David M. Harris & Sarah L. Harris. 2012. “Digital Design and Computer Architecture, 2nd edition: Chapter 2 Modul Praktek Konfigurasi Perangkat Keras Komputer 15