Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
1
Συνδυαστικά Κυκλώματα
Έξοδος οποιαδήποτε στιγμή εξαρτάται μόνο από τις τιμές στην είσοδο την ίδια στιγμή Ορισμος Κυκλωματος πινακας αληθειας με 2n συνδυασμους εισοδου και m τιμες εξοδους για καθε συνδυασμο m συναρτησεις n μεταβλητων
2
Ακολουθιακά Κυκλώματα
Ακολουθιακα Κυκλωματα: αποθηκευουν τιμες (bits), και η εξοδος εξαρταται απο την εισοδο στο παρων και παρελθον (κεφ. 4)
3
Σχεδιασμός Συνδυαστικής Λογ. Combinational Logic Design
Εισαγωγή Mεθοδολογιες Αναλυσης και Σχεδιασμου Βασικα συνδυαστικα κυκλωματα κωδικοποιητες, αποκωδικοποιητες, πολυπλεκτες, αποπλεκτες, αθροιστες, αφαιρετες (προσημασμενοι αριθμοι) Ιεραρχια, Πανω προς Κατω, CAD, HDL,Synthesis Γλωσσες Περιγραφης Υλικου(ΗDL): VHDL
4
Μεθοδολογιά Ανάλυσης Στοχος: καθορισμος λειτουργιας ενος λογικου συνδυαστικου κυκλωματος Δεδομενο: λογικο συνδυαστικο κυκλωμα Ζητουμενο: αλγεβρική συνάρτηση για καθε εξοδο κυκλωματος ή/και πίνακα αληθείας με το χερι (συναρτησεις, πινακα αληθειας) με λογικη προσομοιωση (CAD εργαλειο)
5
Παραγωγή Boolean Συνάρτησης
Τ3 Τ1 F1 Τ2 Τ4 F2 Τ5
6
Παραγωγή Boolean Συνάρτησης
T1 = B’C T2 = A’B T3 = A+T1 T4= Τ2D T5= Τ2+D F1 = Τ3 + Τ4 F2 = Τ5 Τ3 Τ1 F1 Τ2 Τ4 F2 Τ5
7
Αλγεβρική Επεξεργασία Ενδιάμεσων Συναρτήσεων
T1 = B’C T2 = A’B T3 = A+Β’C T4= (A’B)D T5= A’B+D F1 = A+Β’C+ ((A’B)D) F2 = A’B+D Όχι απαραίτητα απλοποιημένες εκφράσεις Απο πιο πανω ευκολο να παραξεις Πιν. Αληθ.
8
Απευθείας Παραγωγή Πίνακα Αληθείας
Απευθείας απο κύκλωμα (χωρίς ενδιάμεσες συναρτήσεις) Τ1 Τ2 Τ3
9
Πινακας Αληθειας: n εισοδους πινακας με 2n σειρες
10
Πινακας Αληθειας
11
Πινακας Αληθειας
12
Πινακας Αληθειας
13
Πινακας Αληθειας
14
Πινακας Αληθειας
15
Συνάρτηση απο πίνακα αληθείας
πχ C(X,Y,Z)=….
16
Συνάρτηση απο πίνακα αληθείας
πχ C(X,Y,Z)=Σm(3,5,6,7) =XY+XZ+YZ
17
Μεθόδοι Με ενδιάμεσες συναρτήσεις Χωρίς ενδιάμεσες συναρτήσεις
καθορισε ενδιαμεσες συναρτησεις καθορισε σηματα εξοδου βαση ενδιαμεσων συναρτησεων αλγεβρική επεξεργασία συναρτήσεων καθόρισε πινακα αληθειας Χωρίς ενδιάμεσες συναρτήσεις δώσε ονόματα σε ενδιάμεσα σήματα καθόρισε πίνακα αληθείας υπολογισε συναρτήσεις για σήματα εξόδου
18
Μεθόδοι (συν.) Με προσομοιωση σχεδιάσε κύκλωμα
προσομοιωσε για ολους δυνατους συνδυασμους παραξε πινακα αληθειας απο πινακα συναρτησεις
19
Μεθοδολογια Σχεδιασμου
Στοχος: απο περιγραφη προβληματος παραγωγη λογικου διαγραμματος ή boolean εξισωσεις καθορισμος σηματων εισοδου και εξοδου πινακας αληθειας που οριζει σχεση σηματων εισοδου και εξοδου (οχι παντοτε: κατανοηση) απλοποιημενες εκφρασεις για καθε εξοδο αλγεβρικη επεξεργασια, k-map, ιεραρχια,… εαν πολλες λυσεις επιλογη βαση κριτηριων αποδοσης σχεδιασμος λογικου διαγραμματος επαληθευση εαν λαθος αποσφαλαματωση
20
Παραδειγμα Σχεδιαστε ενα συνδυαστικο λογικο κυκλωμα που εχει 3 εισοδους και μια εξοδο. Η εξοδος ειναι 1 οταν η δυαδικη τιμη στην εισοδο ειναι μικροτερη του 3 (αλλιως ειναι 0). Υλοποιηστε το κυκλωμα μονο με πυλες NAND.
21
Παραδειγμα (<3) X2 X1 X0 F 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
22
Παραδειγμα (<3) X2 X1 X0 F 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0
23
Παραδειγμα (<3) F = X2’X1’+X2’X0’
24
Παραδειγμα (<3) X2’ X1’ X0’ F
25
Παραδειγμα:Μετατροπη κωδικων 4bit ΒCD σε 4bit excess-3
(X)ΒCD=(X+3)excess-3 πχ (5)ΒCD=(8)excess-3, 0101 σε 1000
26
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0
27
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0
28
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0
29
ΒCD 2 Excess-3 X3 X2 X1 X0 F3 F2 F1 F0 x x x x x x x x x x x x x x x x x x x x x x x x
30
K-maps για ΒCD2EXCS-3
31
Αναγνωριση κοινων ορων (2 vs 3-level υλοποιηση)
W= A + BC + BD X = B’C+B’D+BC’D’ Y=CD+C’D’ Z=D’
32
Αναγνωριση κοινων ορων (2 vs 3-level υλοποιηση)
W= A + BC + BD = A + B (C+D) X = B’C+B’D+BC’D’=B’(C+D)+BC’D’ Y=CD+C’D’ = CD Z=D’
33
ΒCD2EXCS-3 3-levelΥλοποιηση
34
BCD-2-Seven-Segment-Decoder
Πόσα και ποιά σηματα εισοδου/εξοδου:
35
Βασικα συνδυαστικα κυκλωματα
Αποκωδικοποιητες (decoders) Κωδικοποιητες (encoders) Κωδικοποιητές Προτεραιότητας-Priority Encoder Πολυπλεκτες (multiplexers - muxes) Αποπλεκτες (demultiplexers) Αθροιστες (adders) Αφαιρετες Προσημασμενοι αριθμοι (signed numbers)
36
Αποκωδικοποιητες(Decoders)
Κυκλωματα με n εισοδους και m<2n εξοδους n-m decoders: καθε εξοδος ενα ελαχιστορος
37
Αποκωδικοποιητες(Decoders)
38
Αποκωδικοποιητες(Decoders)
39
Αποκωδικοποιητες(Decoders)
40
Αποκωδικοποιητες(Decoders)
41
Αποκωδικοποιητες(Decoders)
42
2-4 Decoder με enable (high active)
43
2-4 Decoder με enable (low active)
44
2-4 Decoder με enable D0’ D1’ D2’ D3’ A0 A1 E
45
2-4 Decoder με enable D0’ D1’ D2’ D3’ A0 A1 E
46
3-8 decoder με 2-4 decoders
47
3-8 decoder με 2-4 decoders
48
3-8 decoder με 2-4 decoders enable χρησιμο για ιεραρχικο σχεδιασμο
49
3-8 decoder με 2-4 decoders
50
Υλοποιηση Κυκλωματων Decoder-OR
S(X,Y,Z) =Σm(1,2,4,7), C(X,Y,Z)=Σm(3,5,6,7)
51
Υλοποιηση Κυκλωματων Decoder-OR
S(X,Y,Z) =Σm(1,2,4,7), C(X,Y,Z)=Σm(3,5,6,7) F απο το F’ και ΝΟR, ποτε;
52
Υλοποιηση Κυκλωματων Decoder-OR
Decoders μπορούν να υλοποιήσουν εκφράσεις που ειναί σε μορφή:
53
Υλοποιηση Κυκλωματων Decoder-OR
Decoders μπορούν να υλοποιήσουν εκφράσεις που ειναί σε μορφή: Αθροισμα Ελαχιστόρων Εάν έχετε εκφρασεις σε αλλή μορφή θα τις μετατρεψετε σε προτυπή μορφή Άθροισμα Ελαχιστόρων
54
Κωδικοποιητης(Encoders)
Κυκλωματα με <2n εισοδους και n εξοδους
55
Κωδικοποιητης(Encoders)
Το πολυ ενα σημα εισοδου εχει τιμη 1
56
Κωδικοποιητης(Encoders)
Το πολυ ενα σημα εισοδου εχει τιμη 1
57
Κωδικοποιητης(Encoders)
Το πολυ ενα σημα εισοδου εχει τιμη 1
58
Κωδικοποιητης(Encoders)
Το πολυ ενα σημα εισοδου εχει τιμη 1 A0= A1= A2=
59
Κωδικοποιητης(Encoders)
A0=D1+D3+D5+D7 A1=D2+D3+D6+D7 A2=D4+D5+D6+D7 οταν ολα τα σηματα εισοδου ειναι 0, εξοδος ιδια με D0=1
60
Κωδικοποιητης με Προτεραιοτητα(Priority Encoder)
Οριζει το τι συμβαινει οταν δυο ή περισσοτερα inputs ειναι ενεργα Xρηση valid bit σημά που δεικνύει εάν η είσοδος είναι “σωστού” τύπου
61
Κωδικοποιητης με Προτεραιοτητα(Priority Encoder)
Οριζει το τι συμβαινει οταν δυο ή περισσοτερα inputs ειναι ενεργα Xρηση valid bit
62
Κωδικοποιητης με Προτεραιοτητα(Priority Encoder)
Οριζει το τι συμβαινει οταν δυο ή περισσοτερα inputs ειναι ενεργα Xρηση valid bit
63
Κωδικοποιητης με Προτεραιοτητα(Priority Encoder)
Οριζει το τι συμβαινει οταν δυο ή περισσοτερα inputs ειναι ενεργα Xρηση valid bit Yλοποίηση...
64
Βασικα συνδυαστικα κυκλωματα
Αποκωδικοποιητες (decoders) Κωδικοποιητες (encoders) Κωδικοποιητές Προτεραιότητας-Priority Encoder Πολυπλεκτες (multiplexers - muxes) Αποπλεκτες (demultiplexers) Αθροιστες (adders) Αφαιρετες Προσημασμενοι αριθμοι (signed numbers)
65
Πολυπλεκτες (Multiplexers/mux)
Kυκλωματα με 2n σηματα εισοδου, και 1 σημα εξοδου. Με χρηση n εισοδων επιλογης επιλεγεται ποιο σημα απο την εισοδο θα περασει στην εξοδο
66
2x1 MUX S B A 2x1 MUX F S’ S F 0 A 1 B
67
2x1 MUX S B A 2x1 MUX F S’ ABS F 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 S F 0 A 1 B
68
2x1 MUX S B A 2x1 MUX F S’ ABS F S F 0 A 1 B
69
2x1 MUX F = AS’+ BS
70
2x1 MUX S B A F S’
71
4x1 Mux 4x1 MUX
72
4x1 Mux
73
Παραλληλο ΜUX:επιλογη μεταξυ δυο 4 bit αριθμων
Tετραπλός 2x1 ΜUX (Quad 2x1 MUX)
74
Παραλληλο ΜUX:επιλογη μεταξυ δυο 4 bit αριθμων
75
Παραλληλο ΜUX:επιλογη μεταξυ δυο 4 bit αριθμων
76
Υλοποιηση Κυκλωματων με Πολυπλεκτες
F(X,Y,Z)=Σm(1,2,6,7)
77
Υλοποιηση Κυκλωματων με Πολυπλεκτες
78
Υλοποιηση Κυκλωματων με Πολυπλεκτες
79
Υλοποιηση με ΜUXes F(A,B,C,D)=Σm(1,3,4,11,12,13,14,15)
80
Aποπλεκτης/Αποκωδικοποιητης
1 εισοδο, 2n εξοδους και n εισοδους επιλογης Iδιο με αποκωδικοποιητη με enable
81
Σχεδιασμός Συνδυαστικής Λογ. Combinational Logic Design
Εισαγωγή Mεθοδολογιες Αναλυσης και Σχεδιασμου Βασικα συνδυαστικα κυκλωματα κωδικοποιητες, αποκωδικοποιητες, πολυπλεκτες, αποπλεκτες, αθροιστες, αφαιρετες (προσημασμενοι αριθμοι) Ιεραρχια, Πανω προς Κατω, CAD, HDL,Synthesis Γλωσσες Περιγραφης Υλικου(ΗDL): VHDL
82
Δυαδικη Προσθεση: Ηalf Adder ή 2-2 προσθεση
83
Δυαδικη Προσθεση: Ηalf Adder ή 2-2 προσθεση
S= C=
84
Δυαδικη Προσθεση: Ηalf Adder ή 2-2 προσθεση
S=XY’+X’Y=XY C=XY
85
Δυαδικη Προσθεση: Ηalf Adder ή 2-2 προσθεση
S=XY’+X’Y=XY C=XY
86
Δυαδικη Προσθεση: Full Adder ή 3-2 προσθεση
87
Δυαδικη Προσθεση: Full Adder ή 3-2 προσθεση
88
Δυαδικη Προσθεση: Full Adder ή 3-2 προσθεση
89
Δυαδικη Προσθεση: Full Adder ή 3-2 προσθεση
90
Δυαδικη Προσθεση: Full Adder ή 3-2 προσθεση
XY XYZ Z(XY) XY XY+Z(XY)
91
Δυαδικη Προσθεση: Full Adder ή 3-2 προσθεση
92
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
93
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
94
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
95
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
96
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
1 1
97
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
98
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
99
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
100
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
4 bit Addition
101
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
102
Παραλληλη Προσθεση δυο n-bit αριθμων: RCA(ripple-carry-adder)
το carry-out του adder j ειναι carry-in στον adder j+1 (πχ ) Πινακας αληθειας 2? σειρές Γιγαντιαια Αρχη Σχεδιασμου: χρηση βασικων blocks για κτισιμο πιο μεγαλων
103
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
104
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
105
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
106
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
107
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
108
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
109
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
110
Βασικες Αρχες, Τεχνικες και Εργαλεια Σχεδιασμου:Ιεραρχικος Σχεδιασμος
111
Ιεραρχία Απλοποίηση (simplification)
Πχ για 9input odd: 10 αντι 32 σχηματα ‘‘Φυλλα’’: βασικα τουβλα προσχεδιασμενα με γνωστη συμπεριφορα (βασικα blocks, βιβλιοθηκη) - primitive and predefined blocks Επαναχρησιμοποίηση (reuse)
112
Πανω προς Κατω/Κατω προς Πανω Σχεδιασμος και CAD
Εμεις περισσοτερο κατω προς πανω CAD: εργαλεια για computer aided design παρεχουν/περιεχουν μοντελλα συμπεριφορας για βασικες πυλες και κυκλωματα απο βιβλιοθηκη λογικη, ηλετρονικη, χρονος αναμεταδοσης, μεγεθος επαληθευση με προσομοιωση υλοποιηση με synthesizers
113
Hardware Description Languages
HDL (vhdl και verilog): γλωσσες προγραμματισμου για λειτουργικοτητες στο υλικο Παρεχουν εναλλακτικο τροπο περιγραφη λειτουργικοτητας ψηφιακων συστηματων: σχηματα ή HDL (ή και τα δυο) Τυποποιηση ευρειας χρησεως στην βιομηχανια
114
Ροή Λογικής Σύνθεσης (Logic Synthesis Flow)
fpga
115
CLA (carry-lookahead-adder)
RCA χρονος μεταδοσης αργος: σειριακη συνδεση αθροιστων. Critical Path (κρισιμο μονοπατι) C0 το Cn για n αθροιστες t=O(n) ή 2n+2 χρονος πυλων Γιατι 2n+2;
116
FA A3:0+B3:0+c0 FA FA FA
117
A3:0+B3:0+c0
118
S0 A0 B0 c0 A1 B1 A2 B2 A3 B3 S1 ? S2 ? S3 ? c4
119
S0 A0 B0 c0 A1 B1 A2 B2 A3 B3 c1 S1 c2 S2 c3 S3 c4
120
S0 A0 B0 c0 A1 B1 A2 B2 A3 B3 c1 S1 c2 S2 c3 S3 c4
121
CLA (carry-lookahead-adder)
RCA χρονος μεταδοσης αργος: σειριακη συνδεση αθροιστων. Critical Path (κρισιμο μονοπατι) C0 το Cn για n αθροιστες t=O(n) ή 2n+2 χρονος πυλων Γιατι 2n+2; CLA, πιο πολυπλοκο υλικο αλλα t=O(logn) Iδεα: υπολογισμος carry να γινεται γρηγορα με 2-level υλοποιηση/ιεραρχια
122
Ποτε εχουμε carry-out;
Θεση j: Sj=AjBjCj Cj+1=AjBj+Cj(Aj+Bj)= AjBj+Cj(AjBj) Gj = AjBj generates Pj = AjBj propagates Cj+1= Gj+ Pj Cj
123
Partial Full Adder (PFA)
124
Full-Adder με PFA C2 C1
125
RCA με PFAs
126
Ποτε εχουμε carry-out;(συν)
Θεση j: Sj=AjBjCj Cj+1=AjBj+Cj(Aj+Bj)= AjBj+Cj(AjBj) Gj = AjBj generates Pj = AjBj propagates Cj+1= Gj+ Pj Cj C1= G0+ P0 C0 C2=G1+P1C1=G1+P1(G0+P0C0)=G1+P1G0+P1P0C0 C3=G2+P2C2=G2+P2(G1+P1G0+P1P0C0)= G2+P2G1+P2P1G0+P2P1P0C0
127
Group Generate και Propagate
P0-3 = P3 P2 P1 P0 G0-3 = G3+P3G2+P3P2G1+P3P2P1G0 Διευκολυνση ιεραρχιας/επαναχρησιμοποιηση για 16 ή 64 bit αθροιστη
129
Xρονος Μεταδοσης:RCAvs CLA
XOR: χρονος μεταδοσης δυο πυλων (2 gate time delay) 4 bit RCA: 4 bit CLA: 16 bit: vs 10 64 bit: vs 14
130
Αριθμητικη Δυαδικων Αριθμων
Απροσημων Αριθμων (unsigned)(Κεφ. 1) Προσημασμενοι Αριθμοι (signed) Συμπληρωματα Αριθμων (complements) Yπερχειλιση Πολλαπλασιασμος ΒCD
131
Αφαιρεση Α-Β (Α,Β απροσημοι)
Mεθοδος 1 εαν (Α>Β) Α-Β αλλιως -(Β-Α) πως συγκρινουμε δυο αριθμους; οχι αποτελεσματικη/πρακτικη μεθοδος Μεθοδος 2 αφαιρεση Α-Β εαν δεν παραγει κρατουμενο στην msb θεση ΟΚ(θετικο ή μηδεν) αλλιως χρειαζεται προσαρμογη (αρνητικο). Πως;
132
Παραδείγματα 100000 10011 11110-
133
Παραδείγματα 100000 001011 111000 10011 11110- 10101 1 ‘‘Φάντασμα’’ 1
134
Προσαρμογη:συμπληρωμα προς 2
Oταν Α<Β τοτε αφαιρεση παραγει Α-Β+2n oπου n ειναι ο αριθμος bits του Α (ή Β) σωστη τιμη……..
135
Προσαρμογη:συμπληρωμα προς 2
Oταν Α<Β τοτε αφαιρεση παραγει Α-Β+2n oπου n ειναι ο αριθμος bits του Α (ή Β) σωστη τιμη 2n -(Α-Β+2n) = -(Β-Α) Δηλαδη οταν υπαρχει κρατουμενο στο msb στην τιμη του Α-Β, τοτε σωστη τιμη δινεται με το να αφαιρεσουμε την διαφορα απο το 2n (και αρνητικο προσημο) Συμπληρωμα προς 2 (συντομα)
136
Υλοποίηση Αθροιστή/Αφαιρέτη
Sub/Add
137
Υλοποίηση Αθροιστή/Αφαιρέτη
Sub/Add
138
Υλοποίηση Αθροιστή/Αφαιρέτη
Sub/Add
139
Υλοποιηση Προσθετη/Αφαιρετη
ΤΡΟΜΕΡΑ ΑΣΧΗΜΗ ΥΛΟΠΟΙΗΣΗ
140
Συμπληρωματα Για καθε βαση-r υπαρχουν 2 συμπληρωματα
Για r=2, συμπληρωμα ως προς 2 και ως προς 1 (2΄s και 1’s complement) Για r=10, συμπληρωμα ως προς 10 και ως προς 9 (10΄s και 9’s complement)
141
Συμπληρωματα για Δυαδικους
Ν δυαδικος αριθμος με n ψηφια 1’s: (2n-1)-N ιδιο με bit flipping, γιατι; Ν + (2n-1)-N = 2n-1 2n-1 - ((2n-1)-N) = Ν 2’s: 2n-N για Ν0, και 0 για Ν=0 ιδιο με το να παραμεινουν ιδια τα bits στις ls θεσεις μεχρι το πρωτο 1, και μετα flip μεχρι msb 2n -N = (2n-1)-N+1 2n - (2n-N) = Ν Ν + (2n-N) = 2n 1011 0100 1111 1011 0101 10000
142
Αφαιρεση με Συμπληρωματα
Α - Β, αριθμοι με n ψηφια Α + 2n - Β (με 2’s) εαν αποτελεσμα εχει κρατουμενο από msb ΟΚ αλλιως, (Β>Α) αποτελεσμα σε 2’s: 2n-(B-A) συμπληρωμα του πιο πανω και αρνητικο προσημο
143
Αφαιρεση με Συμπληρωματα
Α - Β, αριθμοι με n ψηφια Α + 2n - Β (με 2’s) εαν αποτελεσμα εχει κρατουμενο από msb ΟΚ αλλιως, (Β>Α) αποτελεσμα σε 2’s: 2n-(B-A) συμπληρωμα του πιο πανω και αρνητικο προσημο Πχ Α= , Β=
144
Παράδειγμα A-B ’s ’s 1+
145
Παράδειγμα A-B ’s ’s 1+
146
Παράδειγμα A-B ’s ’s 1+
147
Παράδειγμα A-B ’s ’s 1+
148
Παράδειγμα A-B ’s ’s 1+
149
Παράδειγμα A-B ’s ’s 1+
150
Παράδειγμα A-B ’s ’s 1+
151
Παράδειγμα Β-Α ’s ’s -( ) ( )
152
Παράδειγμα Β-Α ’s ’s -( ) ( )
153
Παράδειγμα Β-Α ’s ’s -( ) ( )
154
Παράδειγμα Β-Α ’s ’s -( ) ( )
155
Παράδειγμα Β-Α ’s ’s -( ) ( )
156
Παράδειγμα Β-Α ’s ’s -( ) ( )
157
Παράδειγμα Β-Α ’s ’s -( ) ( )
158
Παράδειγμα Β-Α ’s ’s -( ) ( )
159
Αφαιρεση με Συμπληρωματα
Α - Β, αριθμοι με n ψηφια Α + 2n - Β (με 2’s) εαν αποτελεσμα εχει κρατουμενο από msb ΟΚ αλλιως, (Β>Α) αποτελεσμα σε 2’s: 2n-(B-A) συμπληρωμα του πιο πανω και αρνητικο προσημο Πχ Α= , Β= A-B για 2’s and 1’s 1’s: end-around carry ή 1’s Συμπληρωματα: αφαιρεση γινεται προσθεση! Προσημο αναπαραστατε με ένα bit
160
Δυαδικοι Προσθετης/Αφαιρετης Απροσημων Αριθμων
S=0: A συν B S=1: A πλυν Β => Α + 2n- B 4-bit προσθετης
161
Δυαδικοι Προσθετης/Αφαιρετης Απροσημων Αριθμων
4-bit αθροιστής
162
Δυαδικοι Προσθετης/Αφαιρετης Απροσημων Αριθμων
οταν c4=1 s3:s0 ορθη τιμη οταν c4=0 s3:s0 τιμη σε 2’s μορφη 4-bit προσθετης
163
Ακέραιοι Αριθμοί με Πρόσημο (signed integer numbers)
MSB (LSB) bit για προσημο για ΕΠΛ121 ΜSB 0 θετικος, 1 αρνητικος H σημασια δεν την δεικνυει ο αριθμος αλλα η χρηση Προεκταση προγραμματισμου: εντολη καθοριζει πως θα επεξεργαστουν τα bits (unsigned ή signed)
164
Προσημασμενου Μεγεθους (signed-magnitude)
msb προσημο Aριθμος με n ψηφια:Α=(-1)αn-1x(an-2an-3..a1a0) πχ με 5 ψηφια 01001 = 1 x (1001) = 9, (unsigned 9) 11001 = -1 x (1001) = -9, (unsigned 25) Δυο τιμες για 0: +/- 0 Aριθμητικη: διαφορετικη επεξεργασια προσημων και τιμων για αφαιρεση μπορει να χρειαστει και υπολογισμο συμπληρωματος Σπανια χρησιμοποιουνται σε συστηματα
165
Προσημασμενοι Δυαδικοι με Συμπληρωματα
1΄s: δυο τιμες για 0 (00..0 και 11..1) με 5 ψηφια 9 = 01001, -9=10110 2’s το πιο διαδεδομενο συστημα μοναδικη τιμη για 0 πεδιο τιμων με n bits:…………. πολυ χρησιμες αριθμητικες ιδιοτητες 9 = (unsigned 9, 1’s 9) -9= (unsigned 23, 1’s -8) 10010 = , = ...
166
4-bit Αριθμοί με Πρόσημο
167
4-bit Αριθμοί με Πρόσημο
168
4-bit Αριθμοί με Πρόσημο
169
4-bit Αριθμοί με Πρόσημο
170
4-bit Αριθμοί με Πρόσημο
171
4-bit Αριθμοί με Πρόσημο
172
Προσθεση/Αφαιρεση Αριθμων σε μορφη signed-magnitude
Α+Β εαν αριθμοι εχουν ιδιο προσημο (+/+ ή --) τοτε προσθεσε magnitudes και διατηρησε ιδιο προσημο αλλιως (+/- ή -/+) αφαιρεσε Β απο Α εαν δεν παραγεται carry στο msb, σωστη τιμη και προσημο του Α αλλιως (παραγεται carry), 2’s του αποτελεσματος και προσημο αντιθετο του Α Πιο απλος τροπος με 2’s Πχ Α= , Β=
173
Προσθεση/Αφαιρεση Αριθμων σε μορφη signed 2’s
Προσθεσε αριθμους και αγνοα κρατουμενο απο την θεση του προσημου Παντοτε αποτελεσμα στην σωστη μορφη Αφαιρεση μπορει να μετατραπει σε προσθεση παιρνωντας το 2’s του αφαιρετη (αναλογο αλλαγης προσημου) πχ 6+13, -6+13, 6-13, -6+(-13) -6 - (-13), 6-(-13)
174
Δυαδικος Προσθετης/Αφαιρετης Αριθμων σε 2’s complement
4-bit προσθετης
175
Yπερχειλιση(overflow)
Οταν η τιμη του αποτελεσματος πιο μεγαλη απο την μεγιστη ή μικροτερη απο την ελαχιστη που μπορει να απεικονιστει πχ = 10001 το αθροισμα δυο αριθμων με n-bits μπορει να χρειαστει n+1 bits Υλικο πρεπει να αναγνωριζει τετοιες περιπτωσεις Προεκταση προγραμματισμου: τερματιζει το προγραμμα, αγνοηται, ή …
176
Αναγνωριση Υπερχειλισης (overflow detection)
Απροσημους carry out απο msb Προσημασμενους μονο για +/+ ή -/- οταν το carry-in στην msb θεση διαφορετικο απο το carry-out. Γιατι; Yπερχειλιση = (cncn-1)
177
Διαβαστε 3-11 και 3-12 Πολλαπλασιασμος Aριθμητικη ΒCD
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.