Παράσταση αριθμών «κινητής υποδιαστολής» floating point Με n bits μπορούμε να παραστήσουμε 2 n διαφορετικούς αριθμούς π.χ. με n=32 μπορούμε να παραστήσουμε τους αριθμούς από έως 2 32 -= 4,294,967,295 4 δισεκατ., ή από 2 3 = - 2,47,483,648 έως 2 3 -= 2,47,483,647. Για την παράσταση μεγαλύτερων αριθμών χρησιμοποιείται η μέθοδος της κινητής υποδιαστολής (floating point): Ένας αριθμός R μπορεί να παρασταθεί και ως εξής: R = Μ Β ±Ε όπου Μ = μέτρο (mantissa) Β = βάση (base), συνηθως υπονοειται (2, 8,, 6...) και Ε = έκθετης (exponent)
Παράσταση αριθμών «κινητής υποδιαστολής» floating point Με n = 32 bits μπορω να εχω την ακολουθη παρασταση S E M 8 9 3 οπου S = προσημο, => (+) => (-), Ε = εκθετης μηκους 8 bits, πολωμενος με +27 (παριστανει τιμες απο το 27 = εως το 28 = ), Μ= μετρο στην μορφη.f f 2 f 23 οπου f i τα bits στο πεδιο Μ Ο αριθμος που παριστανεται ειναι ο R = (-) S 2 E-27 (.M) Παραδειγμα: Να παρασταθει ο 3/6 σε μορφη f.p. 3/6 =. = (. 2-3 ) 2 Αρα: S=, E=-3+27=, M= => -3/6 =
Παράσταση αριθμών «κινητής υποδιαστολής» floating point Με n=32 μπορουμε να παραστησουμε τους αριθμους -2 3 = 2,47,483,648 2 3 - = 2,47,483,647 Με την μεθοδο της κινητης υποδιαστολης παριστανονται οι αριθμοι -(-2-24 ) 2 28 -.5 2-27.5 2-27 (-2-24 ) 2 28 -... 2 28... 2-27... 2 28
Κωδικας BCD 9 8 7 6 5 4 3 2 Κώδικας BCD Ψηφίο
Κωδικες ανιχνευσης λαθων Μεταδοση αριθμων κωδικοποιημενων κατα BCD Πομπος Καναλι 5 3 2 5 7 2 Δεκτης Σφαλμα Για την ανιχνευση των απλων σφαλματων προσθετουμε στην κωδικη λεξη BCD ενα bit ισοτιμιας (parity bit) το οποιο υπολογιζεται ετσι ωστε ο συνολικος αριθμος ασσων σε καθε κωδικη λεξη (μαζί με το bit ισοτιμίας) να ειναι περιττος (odd parity) ή άρτιος (even parity). Καναλι 5 3 2 5? 2 bit περιττης ισοτιμιας Σφαλμα
Κωδικες Διορθωσης Λαθων d d d 2 d 3 Καναλι Γεννητρια ισοτιμιας Γεννητρια ισοτιμιας P P 2 P 3 Π Π 2 Π 3 C δ δ δ 2 δ 3 C2 C3 P = parity(d d 2 d 3 ) P 2 = parity(d d d 3 ) P 3 = parity(d d d 2 ) Π = parity(δ δ 2 δ 3 ) Π 2 = parity(δ δ δ 3 ) Π 3 = parity(δ δ δ 2 ) Ci= αν Π i P i
Κωδικες Διορθωσης Λαθων (2) Υπολογισμος των bits ισοτιμιας P i ODD Parity P = parity(d d 2 d 3 ) P 2 = parity(d d d 3 ) d P 3 P 2 P 3 = parity(d d d 2 ) d d 2 d 3 P Αν συμβει λαθος στα: {C C2 C3} το σφαλμα ειναι στο bit P και P 2 δ 3 P και P 3 δ 2 P 2 και P 3 δ P,P 2 και P 3 δ P P P 2 P 2 P 3 P 3
Κωδικες Διορθωσης Λαθων (3) d d d 2 d 3 Καναλι Γεννητρια ισοτιμιας δ δ δ 2 δ 3 Γεννητρια ισοτιμιας P P 2 P 3 Π Π 2 Π 3 C C2 C3 P = parity(d d 2 d 3 ) P 2 = parity(d d d 3 ) P 3 = parity(d d d 2 ) Π = parity(δ δ 2 δ 3 ) Π 2 = parity(δ δ δ 3 ) Π 3 = parity(δ δ δ 2 ) Ci= αν Π i P i
x = x = (a) υο καταστασεις ενος διακοπτη S x (b) Συμβολο του ελεγχομενου διακοπτη Διακοπτης δυο καταστασεων
S Μπαταρια x L Λαμπα Αναβει οταν x= (a) Απλη συνδεση σε μπαταρια L(x) = x Τροφοδοτικο S x L (b) Χρηση της γειωσης για αγωγο επιστροφης Μια λαμπα ελεγχομενη απο ενα διακοπτη
S S L(x,x 2 ) = x x 2 Τροφοδοτικο x (a) Η λογικησυναρτησηand (εν σειρα συνδεση) x 2 L Λαμπα Αναβει οταν και το x = και το x 2 = S L(x,x 2 ) = x +x 2 x Τροφοδοτικο S x 2 L Λαμπα αναβει οταν ενα απο τα x i = ήκαιταδυο (b) Η λογικησυναρτησηor (παραλληλη συνδεση) Δυο βασικες συναρτησεις
S x S Τροφοδοτικο S x 3 L Λαμπα x 2 L(x,x 2,x 3 ) = ( x + x 2 ) x 3 Μια συνδεση εν σειρα και εν παραλληλω
R Τροφοδοτικο x S L Αναβει οταν x= L(x) = x Ενα κυκλωμα αντιστροφης (συμπληρωματος)
Ο Πινακας αληθείας για τις συναρτησεις AND και OR
Συναρτησεις AND και OR τριων εισοδων
x x 2 x x x x 2 2 x x 2 x n x n (a) AND πυλες x x x + x 2 2 x x 2 x + x 2 + + x n x n (b) OR πυλες x x Οι Βασικες πυλες (c) NOT πυλη
S x S S x 3 L Λαμπα x 2 L(x,x 2,x 3 ) = ( x + x 2 ) x 3 x x 2 f = x + x x x 2 3 3 Μια συναρτηση OR-AND
ΑΛΓΕΒΡΑ BOOLE Ειναι ενα επαγωγικο μαθηματικο συστημα. Εισηχθη το 849 απο τον George Boole για την αλγεβρικη περιγραφη λογικων προτασεων και συλλογισμων. Το 938 (σχεδον χρονια αργοτερα) ο Claude Shannon εδειξε οτι η Αλγεβρα Boole ειναι ενα αποτελεσματικο εργαλειο για την περιγραφη των διακοπτικων κυκλωματων και κατα συνεπειαν και των λογικων κυκλωματων. ΗΑλγεβραBoole ειναι ενα ισχυρο μαθηματικο εργαλειο για την αναλυση και την σχεδιαση των ψηφιακων κυκλωματων. Οπως καθε αλγεβρα η Αλγεβρα Boole βασιζεται σε ενα συνολο κανονων που εξαγονται απο ενα μικρο αριθμο βασικων παραδοχων που ονομαζονται αξιωματα.
ΑΛΓΕΒΡΑ BOOLE (2) Ορισμος Αλγεβρας BOOLE: > Συνολο στοιχειων Α > Πραξεις +, * > Αξιωματα Huntington (94). Κλειστη ως προς τις δυο πραξεις + και * 2. = ουδετερο στοιχειο της + => x+=+x=x = ουδετερο στοιχειο της * => x*=*x=x 3. Αντιμεταθετικες και οι δυο πραξεις: x+y=y+x και x*y=y*x 4. Επιμεριστικοτητα + ως προς * και * ως προς + δηλαδη: x*(y+z)=(x*y)+(x*z) και x+(y*z) =(x+y)*(x+z) 5. Υπαρξη συμπληρωματος στοιχειου: x A x x+x = και x*x = (x =συμπληρωμα του x) 6. Υπαρχουν δυο τουλαχιστον στοιχεια στο Α (το και το )
Διτιμη Αλγεβρα Boole Αλγεβρα με > Συνολο στοιχειων Α={,} > Συνολο τελεστων {+,*, } Ορισμος τελεστων: + * x x OR AND NOT = ουδετερο στοιχειο ως προς + (ΟR) = ουδετερο στοιχειο ως προς * (AND) Aποδεικνυεται οτι αυτη η αλγεβρα ειναι Αλγεβρα Boole (ικανοποιει τα αξιωματα Huntington)
Βασικα Θεωρηματα Αλγεβρας Boole Δυϊσμος (duality). Αν οι τελεστες και τα ουδετερα στοιχεια εναλλαχθουν σε μια εξισωση της αλγεβρας Boole αυτη παραμενει αληθης. Προκυπτει εκ του οτι τα αξιωματα του Huntington ισχυουν αν γινει αυτη η εναλλαγη. x+x=x Αποδειξη: x+x = (x+x)* = (x+x)*(x+x ) = x+(x*x ) = x+ = x x*x=x x*x = x*x+ = x*x +x*x = x*(x+x ) = x* = x x+= x+ = *(x+) = (x+x )*(x+) = x+x *=x+x = x*= x*=+(x*)=x*x +x*=x*(x +)=x*x = (x ) =x -- x*x = και x+x = εκ της μοναδικοτητας του συμπληρωματος => x = (x )
Βασικα Θεωρηματα Αλγεβρας Boole (2) Θεωρημα De Morgan: (x*y) = x + y και (x+y) = x * y Αποδειξη με τον πινακα αληθείας: x y x+y x*y x y (x+y) (x*y) x + y x *y
Βασικα Θεωρηματα Αλγεβρας Boole (3) Θεωρημα απορρόφησης: x+x*y =x x+x*y = x*(+y) =x* = x x*(x+y) = x x*(x+y) = x*x + x*y = x+x*y = x x*(x+y) = (x+)*(x+y) = x+*y = x+ = x x+x *y = x+y x+x *y = (x+x )*(x+y) = *(x+y) = x+y x +x*y = x +y x*y + x*y = x x*y +x*y = x*(y+y ) = x* = x a*b+a *c+b*c = a*b + a *c a*b+a *c+b*c = a*b + a *c + (a+a )*b*c = a*b + a *c + a*b*c + a *b*c = = a*b*(+c) + a *c*(+b) = a*b* + a *c* = a*b + a *c
Διττή συνάρτηση Μια συνάρτηση f d ονομάζεται διττή της f όταν οι πράξεις OR & AND της μιας έχουν αντικατασταθεί αντιστοίχως από τις AND & OR της άλλης. Παράδειγμα: Αν f = a*c + b *c τότε f d = (a + c) * (b + c)