Professional Documents
Culture Documents
סיכום כל החומר במערכות ספרתיות
סיכום כל החומר במערכות ספרתיות
info
Si = Ai ⊕ Bi ⊕ Ci = Pi ⊕ Ci Gi = Ai ⋅ Bi Ci +1 = Gi + Pi ⋅ Ci ; X +0 = X ; X +1= 1 ; X + X = X )X +YZ = (X +Y)(X + Z = (23.1)5 ∑ar
i =− m
i
i
= 2 ⋅ 51 + 3 ⋅ 50 + 1 ⋅ 5−1 = 13.2
X × X = X ; X × X' = 0 ; X + X' = 1 (X +Y)(X +Y') = X ; X(X +Y) = X
לדוגמא:
)(X +Y)+ Z = X +(Y + Z XY' +Y = X +Y מעבר מבסיס 10לבסיס :r
C2 = G1 + PC
) 1 1 = G1 + P1 (G0 + P0C0 (242.1875)10 → (?)8
(XY)Z = X(YZ) = XYZ XY +YZ + X'Z = XY + X'Z
חיבור בבסיס אחר מ) 2 -בסיס (rע"י :FA X(Y + Z) = XY + XZ (X +Y)(X' + Z) = XZ + X'Y ⎫ )242 / 8 = 30 (2) LSB 0.1875 ⋅ 8 = 1.5 (1
.1הופכים את הספרה r-1לבינארי – ובודקים כמה סיביות צריך ע"מ ⎪
לייצג אותה בבינארי.
XY + XY' = X ; X + XY = X )(X +Y)(Y + Z)(X' + Z) = (X +Y)(X' + Z )30 / 8 = 3 (6 0.15 ⋅ 8 = 4.0 (4) ⎬ (362.14)8
.2מחברים שתי ספרות r-1ומקבלים תוצאה בעשרוני. ' )' ( X + Y + Z + ...) = ( X ' Y ' Z ' ( XYZ ) ' = X '+ Y '+ Z
דה-מורגן: 3 / 8 = 0 (3) MSB 0⋅8 = 0 ⎪
⎭
.3הופכים את התוצאה לבסיס .r
.4מייצגים את ספרת האחדות של התוצאה מסעיף ,3ע"י מספר בבינארי :Xor / Xnor חילוק: מעבר מבסיס tלבסיס :r
( x ⊕ y) ' = x y = x ⊗ y 101.1 כאשר tו r -הם חזקות של אותו מספר .למשל – 2,4,8,16או :3,9,27 .1
עם מס' הסיביות הדרוש לספרה )מסעיף .(1
.5מייצגים את ספרת העשרות ע"י סיבית 1בבינארי. (2501.24)8 → (?) 2
x⊕ y⊕z = x y z 11011.1 101
.6שמים את ספרת העשרות בבינארי משמאל למספר בבינארי שקיבלנו 101 (010 101 000 001 . 010 100)2
בסעיף .4 ' )x '⊕ y ⊕ z... = ( x ⊕ y ⊕ z... כל ספרה מיוצגת ע"י 3בבינארי. 23 = 8 :
00111
.7מחברים שתי ספרות r-1בבינארי. ' )' )x '⊕ y '⊕ z... = (( x ⊕ y ⊕ z... בכל מקרה אחר – עוברים דרך בסיס .10 .2
.8מהתוצאה מחסרים את המספר מסעיף .6 101
.9זהו המספר בבינארי שיש להוסיף לתוצאת החיבור של ה.FA - ' x ⊕ 0 = x , x ⊕1 = x קוד ) BCDזהה לקוד ממושקל :(8421
0101
.10ממשים Correction Unitשמחברת לכל סיבית שהגיעה מה FA -את (171.7)10 = (0001 0111 0001 . 0111) BCD
101
המספר מסעיף 9רק אם ה Carry -מה FA -הוא 1או אם הסיביות ' )( x ⊕ y ⊕ z x⊕ y⊕z קודים ממושקלים:
שהגיעו מה FA -מייצגות ביחד את המספר 10בבסיס .r 1 1 1 1 000 קוד חוקי = אם ניתן להציג את כל הספרות בעזרתו.
1 1 1 1
בעיות עלות מינימלית: (3)10 = (?)642−3
בוררים ,מפענחים מקודדים ומשווים XORנותן 1אם מספר האחדים הוא
ישירות Xorמעבר ל- .1
= 1 ⋅ 6 + 0 ⋅ 4 + 0 ⋅ 2 + 1 ⋅ ( −3) = 3 ⇒ (1001)642−3
ממפת קרנו.
- Encoderמקודד: - Decoderמפענח: - MUXבורר: אי-זוגי. שימוש בנוסחאות פישוט. .2 יכול להיות יותר מייצוג 1לכל מספר.
מקבל קוד בינארי – מוציא 1מקבל 1באחת הכניסות דוגמא :MUX 4x1 - XNORנותן 1אם מספר האפסים הוא דה מורגן. .3 קוד :Excess-3
ביציאה המייצגת את המספר ומוציא את המספר המתאים זוגי.
העשרוני המתאים .בכל שאר בבינארי. מוסיפים 3לספרה העשרונית ,וממירים לבינארי.
Priority ניתן לקבוע היציאות – .0 הערות לפונקציות בוליאנ': (1955)10 = 4 12 8 8 = (0100 1100 1000 1000) Excess−3
Encoderכך שאם יש דוגמא -מפענח .2x4 -יעילות של פונקציה בוליאנית שערים לוגיים:
בכניסות יותר ממספר 1 AND : xy קוד משלים עצמי:
נקבעת ע"י מספר המכפלות.
אחד ,אז מתיחסים רק ל1 - אם הייצוג של 9-Nיכול להתקבל מהייצוג של Nע"י הפיכת הסיביות.
OR : x + y בשוויון בודקים את המחברים.
הגדול ביותר ,ועל שאר
-כל פונקציה בוליאנית היא N = (3)10 ⇒ 3 + 3 = (0110) Excess −3
הכניסות יש .Don’t Care ' NOT : x
מצב בו כל הכניסות דואלית .כלומר ,ניתן להחליף (9 − 3)10 ⇒ 6 + 3 = (1001) Excess −3
מקבלות 0אינו מוגדר ' ) NAND : ( xy " "1ב "+" ,"0" -ב" i " - הערה BCD :אינו קוד משלים עצמי.
במקודד. ולהיפך – כולל התוצאה,
דוגמא -מקודד .4x2 ' ) NOR : ( x + y
ועדיין השוויון יתקיים. קוד ממושקל משלים עצמי:
E E E XOR : x ' y + xy ' = x ⊕ y
אם סכום המשקולות = .9
00 XNOR : xy + x ' y ' = x y
0 00 X 00
1 01 Y 01 01 מערכת פעולה שלמה )קבוצות אוניברסאליות( מרחק בין מילות קוד )מרחק :(Hamming
2 10 10 10 קבוצת פעולות בעזרתה ניתן להציג כל פונקציה בוליאנית .כלומר ,פונקציה מספר הסיביות השונות בין 2מילות קוד.
3 11 11 11 אחת שבעזרתה ניתן לייצג אחת מהקבוצות הבאות: - 100 ⇔ 001מרחק = .2
} ' ; NOR = { + ; ' } = ( x + y ) ' NAND = { i ; ' } = ( xy ) ' { + ; i מרחק מינימלי – המרחק הקטן ביותר בין מילים בקוד .אם המרחק
XY
שגיאות.
הערה :אם בכניסה (Enable) Eמגיע 0אז כל היציאות יהיו .0
בעזרת NOTו (NAND) AND -או NOTו (NOR) OR -ניתן לייצג כל פונקציה
בוליאנית.
המינימלי ,Kניתן לגלות עד K-1שגיאות ,ולתקן עד ][(k − 1) / 2
במקום לפתור תרגיל נתון ניתן להמירו למערכת שקולה ע"י דה-מורגן - קוד :Gray
) Comperatorמשווה(: ולפתור אותה. קוד ציקלי ,כל מספר נבדל מאלו שמעליו ומתחתיו בסיבית אחת בלבד
A3 A2 A1 A0 )מרחק בין מילות קוד = .(1
צורות קנוניות מעבר מקוד Grayלבינארי )סיבית ראשונה נשארת(:
L – A<B
4 bit .1הולכים סיבית ,סיבית – משמאל לימין.
E – A=B :Minterm & Maxterm .2סופרים כמה אחדים יש משמאל לסיבית עליה נמצאים )לא כולל(.
Comperator G – A>B X Y Z Min Max
לדוגמא -נוסחה ל:G - 0 0 0 0 ’X’Y’Z X+Y+Z .3אם מספר האחדים זוגי -לא משנים את הסיבית.
B3 B2 B1 B0 1 0 0 1 X’Y’Z ’X+Y+Z .4אם מספר האחדים אי-זוגי – הופכים את הסיבית.
וכן הלאה... מעבר מבינארי לקוד ) Grayסיבית ראשונה נשארית(:
.A3=B3, A2=B2, A1>B1 .3 .A3>B3 .1 ייצוגים קנוננים: .1הולכים סיבית ,סיבית – משמאל לימין.
' A3 B3 ⋅ A2 B2 ⋅ A1B1 ' A3 ⋅ B3 – SOPסכום מכפלות קנוני – סכום המינטרמים בהם הפונקציה מקבלת .2מבצעים XORבין הסיבית שעליה נמצאים לסיבית משמאלה.
" ."1למשל: .3אם מספר האחדים אי-זוגי – הופכים את הסיבית.
.A3=B3, A2=B2, A1=B1, A0>B0 .4 .A3=B3, A2>B2 .2
– POSמכפלת סכומים קנונית – מכפלת מקסטרמים בהם הפונקציה
A3 B3 ⋅ A2 B2 ⋅ A1 ' B1 ⋅ A0 B0 ' A3 B3 ⋅ A2 B2
מקבלת את הערך " ."0למשל: זוגיות:
)f ( x, y, z ) = ∏ (3, 4, 5) + ∏ d (0, 7) = ∑ (0,1, 2, 6, 7) + ∑ d (0, 7 – Even Parityמוספים 1כדי שמספר האחדים יהיה זוגי.
בין הסעיפים) :(1-4שער .OR – Odd Parityמוסיפים 0עדי שמספר האחדים יהיה אי-זוגי.
)f ' = ∏ (0,1, 2, 6, 7) + ∏ d (0, 7 1011 0 − Odd Parity 1011 1 − Even Parity
Static Hazard מפות קרנו:
הגדרה – אם המוצא אמור היה להשאר קבוע ,כאשר רק אחת הכניסות עבור :(LSB = D) POS ייצוג מספרים
משתנה ,אך הוא נתן תוצאה אחרת .תופעה זו מתקיימת בגלל שחלק CD ’CD ’C’D C’D
מהמשתנים עוברים דרך יותר שערים בדרך למוצא. ) _ _._ _ :Fixed Pointטווח מוגבל(.
00 01 11 10
:Hazard 1המוצא אמור היה להשאר 1והפך ל) 0 -קורה במימוש .(SOP AB 00 0 1 3 2
:Hazard 0המוצא אמור היה להשאר 0והפך ל) 1 -קורה במימוש .(POS ’AB 01 4 5 7 6 number = M ⋅ r E :Floating Point
עבור המספר 53.491
’A’B 11 12 13 15 14
שיטת מינימיזציה – Quine Mclluskey – r = 10בסיס .10
A’B 10 8 9 11 10
מציאת הגורמים /מינטרמים. .1 מנטיסה – המספר עצמו.5.3491 :
-מותר רביעיה )כאילו באלכסון(...
הכנסת לטבלה: .2
)' f = ( D + B ) ⋅ ( D '+ B M ⋅ r E = 5.3491 ⋅ 101 = 53.491 אקספוננט – .01 – E
1# גורמים 1# גורמים 1# גורמים
עשרוני בינארי עשרוני בינארי בינארי עשרוני ליטרלים = משתנים. הצגת סימן
0 0 0000 0 0,1 000- 0 0,1,2, 00- -
0,2 00-0 3 אימפליקנט ראשי )גורם ראשי( = גורם שאינו מוכל בגורם גדול יותר. :Sign / Magnitude
1 1 0001 1 1,3 00-1 הערה :מותר לקחת רק קבוצות של חזקות של .2אסור לקחת קבוצה של 3 הספרה השמאלית מייצגת סימן.
2 0010 2,3 001-
2 3 0011 תאים. = 0חיובי = r-1 .שלילי.
הערה :משווים מספרים בקבוצות סמוכות ,כאשר כל הסיביות זהות מצבים לא מוגדרים ):(don’t care ( +5)10 = (0 / 05)10 ; (−5)10 = (9 / 05)10
)כולל קו מול קו( פרט לאחת .השוני בה מתבטא ע"י 0או ) 1ולא ע"י מסומנים ע"י ,d ,X :או . φ יש 2ייצוגים ל.0 -
קו(. בשיטה זו – עושים בנפרד פעולות על הסימן.
בעזרת טבלת גורמים ראשוניים מצמצמים את מה שמיותר: .3 ניתן להוסיפם לגורם אך לא לקחת אותם כגורם נפרד.
גורמים 1 4 5 6 11 12 13 14 החלפת עמודות /שורות במפות קרנו: ±2 − 1
n−1
: בבינארי מס' מקס' ומינ'
4,6,12,14 X X X X אם נחליף לפחות משתנה אחד בהופכי שלו )למשל Aב ,(A' -נשנה את - משלים ל:r-1 -
12,13 X X
1,5 X X סדר כל ארבעת השורות או העמודות ביחד. ( +631)10 = (0 / 631)10 ; ( −631)10 = (9 / 368)10
אם נחליף משתנה במשתנה שלידו )למשל Aעם (Bאז נחליף רק 2 -
שורות /עמודות.
( +11)10 = (0 /1011) 2 ; ( −11)10 = (1/ 0100)2
:Shift Register with Parallel Load
יש 2ייצוגים ל.0 -
מעבר מ AND -ו OR -לNAND - מס' מקס' ומינ' בבינארי±2n−1 − 1 :
.1מגיעים ל SOP -מינימלי. דוגמא לחיבור:
.2מבצעים פיקטור בהתאם להגדרת ) Fan Inמס' כניסות לשער(. אם יש גלישה – מוסיפים אותה ל.LSB -
.3ממשים ע"י שערי ANDו OR -כך שבכל רמה מופיע שער אחר )AND- 14 10001 110001
+ + +
.(OR-AND-OR... −12 10011 110011
.4מיספור הרמות מהיציאה ועד לכניסה.
.5החלפת כל שער בשער .NAND −26 1100100
+
.6את כל הכניסות לרמות האי-זוגיות מקבלות ) NOTכניסות ברמות 1
הזוגיות נשארות אותו הדבר(.
100101
הערה :ניתן גם להגיע לפונקציה של מכפלות עם NOTבלבד )ע"י דה-מורגן(
ואז לממש ישירות ע"י .NAND משלים ל:r -
( −631)10 = (9 / 368 + 1)10 = (9 / 369)10
מסכמים ומחסרים ( −11)10 = (111 / 0100 + 1) 2 = (111 / 0101) 2
:Full Adder -את ה 1 -תמיד מוסיפים ל) LSB -לא קשור לנק' עשרונית – תמיד לסיבית
מחבר /מחסר: = S = A⊕ B ⊕C הימנית ביותר ,ולא משנה אם עוברים מ "-" -ל "+" -או ההפך(.
' 1 :a / sעבור חיבור 0 ,עבור חיסור. -בחיבור :אם יש גלישה – מזניחים אותה ,אלא אם חיברנו 2מספרים
= A ' B ' C + A ' BC '+ AB ' C '+ ABC
X Y שלילים )אם התשובה אמורה לצאת במינוס – לא מזניחים את ה.(1 -
’a / s Cout = AB + ACin + BCin = AB + ( A ⊕ B )Cin A B
B in FA B out
Cout Cin הערה :אם המספר מוצג ביותר סיביות ממה שצריך – פשוט משכפלים את
2-bit FA
סיבית הסימן.
S – 1לא מספר ראשוני – 0 .מספר ראשוני.
S
For more please visit – www.nsof.info