9
BİL 201 L 201 Boole Cebiri ve Temel Geçitler Boole Cebiri ve Temel Geçitler (Boolean Algebra & Logic Gates) (Boolean Algebra & Logic Gates) Bilgisayar Mühendisligi Bölümü Hacettepe Üniversitesi Temel Tanımlar Temel Tanımlar Kapalılık (closure) Birleşme özelliği (associative law) Yer değiştirme özelliği (commutative law) Eşlik öğesi (identity element) Eşlik öğesi (identity element) Ters (inverse) Dağılım özelliği (distributive law) İkili Boole Cebiri İkili Boole Cebiri B = {0,1} 2 ikili işlem : +, . İkili Boole Cebiri 1/3 İkili Boole Cebiri 1/3 Kapalılık (closure) 1, 0 B Eşlik öğeleri (identity elements) 0 + 0 = 0 1 + 0 = 0 + 1 = 1 0 + 0 = 0 1 + 0 = 0 + 1 = 1 1 . 1 = 1 0 . 1 = 1 . 0 = 0 Yer değiştirme (commutative) doğruluk tablosunda görülmektedir.

BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

BBİİL 201 L 201 Boole Cebiri ve Temel GeçitlerBoole Cebiri ve Temel Geçitler

(Boolean Algebra & Logic Gates)(Boolean Algebra & Logic Gates)(Boolean Algebra & Logic Gates)(Boolean Algebra & Logic Gates)

Bilgisayar Mühendisligi Bölümü

Hacettepe Üniversitesi

Temel TanımlarTemel Tanımlar

• Kapalılık (closure)

• Birleşme özelliği (associative law)

• Yer değiştirme özelliği (commutative law)

• Eşlik öğesi (identity element) • Eşlik öğesi (identity element)

• Ters (inverse)

• Dağılım özelliği (distributive law)

İkili Boole Cebiriİkili Boole Cebiri

• B = {0,1}

• 2 ikili işlem : +, .

İkili Boole Cebiri 1/3İkili Boole Cebiri 1/3

• Kapalılık (closure)

1, 0 ∈ B

• Eşlik öğeleri (identity elements)

0 + 0 = 0 1 + 0 = 0 + 1 = 10 + 0 = 0 1 + 0 = 0 + 1 = 1

1 . 1 = 1 0 . 1 = 1 . 0 = 0

• Yer değiştirme (commutative)

doğruluk tablosunda görülmektedir.

Page 2: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

İkili Boole Cebiri 2/3İkili Boole Cebiri 2/3

• Dağılma (distributive)

x . ( y + z) = (x . y) + (x . z)

x + (y . z) = (x + y)(x + z)

İkili Boole Cebiri 3/3İkili Boole Cebiri 3/3

• Tümler (complement)

x + x’ = 1 0 + 0’ = 0 + 1 = 1

1 + 1’ = 1 + 0 = 1

x . x’ = 0 0 . 0’ = 0 . 1 = 0 x . x’ = 0 0 . 0’ = 0 . 1 = 0

1 . 1’ = 1 . 0 = 0

• İki ayrı eleman

1 ≠ 0

İkili Boole Cebirinin İkili Boole Cebirinin Temel TeoremleriTemel Teoremleri

Dualite prensibi (Duality Principle)

Herhangi bir Boole eşitliğinde: + yerine . . yerine +1 yerine 0 0 yerine 1

konulursa, ilk eşitliğin duali olan yeni bir eşitlik elde edilir.

İşleç Önceliği (Operator Precedence) : Parantez, NOT, AND, OR

Teoremlerin İspatıTeoremlerin İspatı

x + x = x ...

x . x = x ...

x + 1 = x ...

x + xy = x ...

Page 3: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

� De Morgan önermesinin doğruluk çizelgesi ile kanıtlanması: Boole İşlevleri (Boolean Functions)Boole İşlevleri (Boolean Functions)

• Boole değişkenleri (a, b, c, …, x, y, z, ..), Boole

değişmezleri (0 ve 1), Boole işleçleri (+, . ve ’) ile

belirli kurallara göre oluşturulan deyim.

• n değişken içeren her Boole deyimi n değişkenli bir• n değişken içeren her Boole deyimi n değişkenli bir

Boole işlevi tanımlar.

• n değişkenli bir Boole işlevinin değeri, değişkenlerin

2n birleşiminin her biri için bilindiğinde, işlev

kesinlikle tanımlanmış olur.

Boole İşlevleri : Bir örnekBoole İşlevleri : Bir örnek

� a b c f

Örnek : f(a,b,c) = b(a’+c’)

Tek bir doğruluk çizelgesi var, aynı f fonksiyonunu tanımlayan birden çok boole işlevi olabilir.

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 0

1 0 1 0

1 1 0 1

1 1 1 0

ÖrneklerÖrnekler

F1 = xyz’ F2 = x + y’z F3 = x’y’z + x’yz + xy’F4 = xy’ + x’z

Page 4: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

MantıkMantık KapılarıKapıları (Logic gates)(Logic gates)

13

F3 == F4

Boole İşlevlerinin YalınlaştırılmasıBoole İşlevlerinin Yalınlaştırılması

• Deyimlerin azaltılması

• Değişkenlerin (literal) azaltılması

• İkisini birden azaltmak her zaman mümkün • İkisini birden azaltmak her zaman mümkün olmayabilir!

Page 5: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

ÖrneklerÖrnekler• Aşağıdaki işlevleri minimum sayıda değişken içerecek

şekilde yalınlaştırınız. x + x’yx(x’ + y)x’y’z + x’yzxy + x’z + yzxy + x’z + yz(x + y)(x’ + z)(y + z)

Boole İşlevinin TümleriBoole İşlevinin Tümleri

• F1 = x’yz’ + x’y’z � F1’ = ? - De Morgan teoremi ileF1’ = (x’yz’ + x’y’z)’ = (x’yz’)’.(x’y’z)’

= (x + y’ + z)(x + y + z’)

• F2 = x (y’z’ + yz) � F2’ = ?- Dualini al

x + (y’ + z’).(y + z)- Herbir değişkenin tümlerini al

x’ + (y + z)(y’ + z’)

Standart Biçimler (Standard Forms)Standart Biçimler (Standard Forms)

Standart Çarpımlar Toplamı (sum of minterms)

Standart çarpım terimlerine kısaca minterm denir.

x’yz

n değişkenli Boole işlevlerini tanımlamak için kullanılann değişkenli Boole işlevlerini tanımlamak için kullanılan

2n standart çarpım terimi (minterm) vardır.

n değişkenli her Boole işlevi, n değişkenli minterm’lerden

birkaçının toplamına eşittir.

Standart Biçimler (Standard Forms)Standart Biçimler (Standard Forms)

Standart Toplamlar Çarpımı (product of maxterms)

Standart toplam terimlerine kısaca maxterm denir.

x’+y+z

n değişkenli Boole işlevlerini tanımlamak için kullanılann değişkenli Boole işlevlerini tanımlamak için kullanılan

2n standart toplam terimi (maxterm) vardır.

n değişkenli her Boole işlevi, n değişkenli

maxterm’lerden birkaçının çarpımına eşittir.

Page 6: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

3 değişkenli çarpım ve toplam 3 değişkenli çarpım ve toplam terimleriterimleri

Standart Biçimler : Bir ÖrnekStandart Biçimler : Bir Örnek

Standart Biçimler : Bir ÖrnekStandart Biçimler : Bir Örnek

1. F1 = A + B’C boole işlevini standart çarpımlar toplamı şeklinde gösteriniz.

2. F2 = xy + x’z boole işlevini standart toplamlar çarpımı şeklinde gösteriniz.

4 değişkenli çarpım terimleri4 değişkenli çarpım terimleri

4 değişkenli 24 = 16 minterm vardır.

m0 = a’b’c’d’ m8 = a b’c’d’

m1 = a’b’c’d m9 = a b’c’d

m2 = a’b’c d’ m10 = a b’c d’

m = a’b’c d m = a b’c dm3 = a’b’c d m11 = a b’c d

m4 = a’b c’d’ m12 = a b c’d’

m5 = a’b c’d m13 = a b c’d

m6 = a’ b c d’ m14 = a b c d’

m7 = a’b c d m15 = a b c d

Page 7: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

Diğer İkili İşlemler 1/2Diğer İkili İşlemler 1/2 Diğer İkili İşlemler 2/2Diğer İkili İşlemler 2/2

Temel Geçitler 1/2Temel Geçitler 1/2 Temel Geçitler 2/2Temel Geçitler 2/2

Page 8: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

NAND ve NOR 1/2NAND ve NOR 1/2

• NAND ve NOR, sayısal devrelerin tasarımında çok kullanılan geçitlerdir.

a(ab)’

NAND Geçidi

a(a + b)’

NOR Geçidi

a

b(ab)’

a

ba' + b’

a

b(a + b)’

a

ba'b’

NAND ve NOR 2/2NAND ve NOR 2/2

• Bu geçitler, birleşme özelliğini taşımazlar!

a

b

cy1 = ((ab)’c)’ = ab + c’

a

b

c

y2 = (a(bc)’)’ = a’ + bc

y3 = (abc)’ = a’ + b’ + c’

abc

y1 ≠≠≠≠ y2 ≠≠≠≠ y3

NAND Geçidi : Bir ÖrnekNAND Geçidi : Bir Örnek 3 girişli XOR Geçidi3 girişli XOR Geçidi

F, giriş değişkenlerindeki 1lerin sayısının tek olup olmadığını ifade eder.

Page 9: BBİİL 201 L 201 Boole Cebiri ve Temel Geçitler …aykut/classes/fall2012/...n değişkenli Boole işlevlerini tanımlamak için kullanılan 2nstandartçarpımterimi(minterm)vardır

Tümleşik Devreler (Integrated Circuits)Tümleşik Devreler (Integrated Circuits)

Tümleşik devre yongaları içerdikleri devrelerin

karmaşıklığına göre aşağıdaki gibi sınıflandırılabilir:

� SSI (Small Scale Integration) : < 10� SSI (Small Scale Integration) : < 10

� MSI (Medium Scale Integration) : 10 – 100

� LSI (Large Scale Integration) : > 100

� VLSI (Very Large Scale Integration)

� XLSI (Extra Large Scale Integration)

Üretim TeknolojisiÜretim Teknolojisi

• TTL (transistor-transistor logic)

• ECL (emitter-coupled logicc)

• MOS (metal-oxide semiconductor)

• CMOS (complementary metal-oxide • CMOS (complementary metal-oxide semiconductor)

• Yayılma Gecikmesi (Propagation Delay)

• Güç tüketimi (Power dissipation)

Bazı tanımlarBazı tanımlar

• Fan-in and Fan-out

PozitifPozitif--Negatif MantıkNegatif Mantık