מערכות ספרתיות · פרק 6 — מסכמים ומשוויםמערכות ספרתיות · סמל מקצוע 11.002⌂📚🏠
פרק 6

מסכמים ומשווים

כיתה י׳ · 4 שעות לימוד

בפרק הראשון חיברנו מספרים בינאריים על הנייר, עמודה אחר עמודה. עכשיו נבנה את המעגל שעושה זאת: מעגל שמחבר שתי סיביות, מעגל שמחבר שלוש סיביות, ומשניהם מעגל שמחבר שני מספרים שלמים. המעגל הזה הוא הלב של כל מחשב ושל כל מחשבון. בסוף הפרק נבנה מעגל שני שימושי מאוד: מעגל שמשווה בין שתי סיביות ומודיע איזו מהן גדולה יותר.

בסוף הפרק הזה נדע:
  • נכתוב את טבלת האמת של המסכם למחצה (HA) ונבנה אותו משער XOR ומשער AND.
  • נכתוב את טבלת האמת של המסכם המלא (FA) ונפיק ממנה את הביטויים של הסכום S ושל הנשא היוצא Cout.
  • נבנה מסכם מלא משני מסכמים למחצה ומשער OR.
  • נחבר מסכם למחצה ומסכם מלא לחיבור שני מספרים בני שתי סיביות, ונעקוב אחר הנשא בתוך המעגל.
  • נכתוב את טבלת האמת של משווה לסיבית אחת ונבנה אותו משערים.

מסכמים (Adders)

ניזכר איך מחברים שני מספרים בינאריים: מתחילים מן העמודה הימנית, מחברים את שתי הסיביות, כותבים את הסכום מתחת לעמודה, ואם הגענו ל-2 מעבירים נשא 1 לעמודה שמשמאל. בכל עמודה חוץ מן הימנית מחברים אפוא שלוש סיביות: סיבית מכל מספר, והנשא שהגיע מימין.

11הנשא
11המספר A
+01המספר B
=100הסכום
בעמודה הימנית מחברים שתי סיביות בלבד; בעמודה השנייה מחברים שלוש סיביות — וזה ההבדל בין המסכם למחצה למסכם המלא
מסכם: הוא מערכת צירופים שמחברת סיביות. המוצאים שלה יוצרים יחד מספר בינארי השווה למספר האחדות שבמבואות שלה.

מסכם למחצה (HA):

מסכם למחצה, Half Adder: הוא מערכת צירופים שיש לה שני מבואות A ו-B ושני מוצאים: הסכום S (Sum) והנשא C (Carry). הוא מחבר שתי סיביות בלבד, ואין לו מבוא לנשא שמגיע מימין — לכן שמו "למחצה".

את שני המוצאים C ו-S קוראים יחד כמספר בינארי בן שתי ספרות: המשקל של C הוא 2 והמשקל של S הוא 1. למשל 1 + 1 = 2 = 102 , ולכן C = 1 ו-S = 0.

טבלת האמת של המסכם למחצה
ABCS
0000
0101
1001
1110
אותה טבלה: החיבור העשרוני והמספר C S
ABA + BC S
000002
011012
101012
112102

נפיק את שני הביטויים מן הטבלה כפי שלמדנו בפרק 4. העמודה S שווה 1 בשורות 01 ו-10, והעמודה C שווה 1 בשורה 11 בלבד:

S = A·B + A·B
S = A ⊕ B
C = A·B
מסכם למחצה
S = A ⊕ B
C = A·B
סימןמשמעותיחידת מידה
A, Bשתי הסיביות שמחברים—
Sהסכום: 1 כאשר רק אחת משתי הסיביות היא 1—
Cהנשא: 1 כאשר שתי הסיביות יחד הן 1—
ABSC
מבנה המסכם למחצה: שער XOR לסכום ושער AND לנשא
ABSCHA
הסמל המקוצר של המסכם למחצה
דוגמה 6.1
מכניסים למסכם למחצה A = 1 ו-B = 1. מהם ערכי שני המוצאים? ומה פירוש התוצאה?
פתרון:

נחשב את המוצא של כל שער:

S = A ⊕ B = 1 ⊕ 1 = 0
C = A·B = 1·1 = 1
ABSC1101

נקרא את שני המוצאים יחד: C S = 102 = 210. ואכן 1 + 1 = 2.

C = 1 , S = 0
שאלה 6.1: מדוע אי אפשר לקבל ממסכם למחצה C = 1 ו-S = 1 בו בזמן?
תרגול מהיר — מסכם למחצה: נכתוב את ערכי המוצאים C ו-S , או את ערכי המבואות
1A = 0 , B = 1
2A = 1 , B = 1
3A = 1 , B = 0
4A = 0 , B = 0
5C = 1 , S = 0 ← A , B ?
6C = 0 , S = 0 ← A , B ?
7A = 1 , S = 1 ← B ?
8B = 1 , C = 1 ← A ?
9B = 1 , S = 1 ← C ?
תשובות: 1 C = 0 , S = 1 2 C = 1 , S = 0 3 C = 0 , S = 1 4 C = 0 , S = 0 5 A = 1 , B = 1 6 A = 0 , B = 0 7 B = 0 8 A = 1 9 C = 0
דוגמה 6.2
אל שני המבואות של מסכם למחצה מגיעים האותות A ו-B שבסרטוט. נשרטט את אותות המוצאים S ו-C.
פתרון:

נחלק את ציר הזמן למרווחים, ובכל מרווח נקרא את A ואת B ונחשב S = A ⊕ B ו-C = A·B. המוצא S גבוה רק כאשר שני האותות שונים, והמוצא C גבוה רק כאשר שני האותות גבוהים יחד.

ABSC12345678

מסכם מלא (FA):

מסכם מלא, Full Adder: הוא מערכת צירופים שמחברת שלוש סיביות: שתי הסיביות A ו-B והנשא הנכנס Cin שמגיע מן העמודה הקודמת. יש לו שני מוצאים: הסכום S והנשא היוצא Cout שעובר לעמודה הבאה.
טבלת האמת של המסכם המלא
ABCinCoutS
00000
00101
01001
01110
10001
10110
11010
11111
מספר האחדות במבואות, כתוב כמספר בינארי
A + B + CinCout S
0002
1012
1012
2102
1012
2102
2102
3112
דרך מהירה: אין צורך לזכור את הטבלה בעל-פה. סופרים את האחדות בשלושת המבואות וכותבים את המספר בשיטה הבינארית: אין אחדות ← 00 ; אחת ← 01 ; שתיים ← 10 ; שלוש ← 11. הספרה השמאלית היא Cout והימנית היא S.
ABCinSCoutFA
הסמל המקוצר של המסכם המלא: שלושה מבואות ושני מוצאים

איך בונים מסכם מלא? מחברים תחילה את A ואת B במסכם למחצה, ואחר כך מחברים את התוצאה עם Cin במסכם למחצה שני. כל אחד משני המסכמים עשוי להוציא נשא, ונשא אחד מספיק כדי ש-Cout = 1 — לכן מחברים את שני הנשאים בשער OR.

ABSCHA 1ABSCHA 2ABCinSCoutA⊕BA·BCin·(A⊕B)
מסכם מלא משני מסכמים למחצה ושער OR

נכתוב את הביטוי של כל אות בסרטוט. שני המוצאים של המסכם הראשון הם A ⊕ B ו-A·B. המסכם השני מחבר את A ⊕ B עם Cin:

מסכם מלא
S = A ⊕ B ⊕ Cin
Cout = A·B + Cin·(A ⊕ B)
סימןמשמעותיחידת מידה
A, Bשתי הסיביות שמחברים—
Cinהנשא הנכנס, מן העמודה הקודמת—
Sהסכום: 1 כאשר מספר האחדות במבואות אי-זוגי—
Coutהנשא היוצא: 1 כאשר יש במבואות שתי אחדות לפחות—
ABCinSCoutA⊕BCin·(A⊕B)A·B
המסכם המלא בשערים: שני שערי XOR , שני שערי AND ושער OR
דוגמה 6.3
מכניסים למסכם המלא A = 1 , B = 0 , Cin = 1. נעקוב אחר האותות בתוך המעגל ונמצא את S ואת Cout.
פתרון:

המסכם למחצה הראשון מחבר את A ואת B:

A ⊕ B = 1 ⊕ 0 = 1
A·B = 1·0 = 0

המסכם למחצה השני מחבר את התוצאה 1 עם Cin = 1:

S = 1 ⊕ 1 = 0
Cin·(A ⊕ B) = 1·1 = 1

שער ה-OR מחבר את שני הנשאים:

Cout = 0 + 1 = 1
ABSCHA 1ABSCHA 2ABCinSCout10110101

בדיקה: במבואות יש שתי אחדות, ו-2 = 102.

Cout = 1 , S = 0
שאלה 6.2: מכניסים למסכם המלא A = 1 , B = 1 , Cin = 1. מהו ערך המוצאים של כל אחד משני המסכמים למחצה, ומהם ערכי S ו-Cout?
הערה: אם מחברים את Cin ל-0 המסכם המלא נעשה מסכם למחצה: S = A ⊕ B ⊕ 0 = A ⊕ B ו-Cout = A·B + 0 = A·B.
תרגול מהיר — מסכם מלא: נכתוב את Cout ואת S
1A = 0 , B = 0 , Cin = 1
2A = 1 , B = 0 , Cin = 1
3A = 1 , B = 0 , Cin = 0
4A = 1 , B = 1 , Cin = 0
5A = 0 , B = 0 , Cin = 0
6A = 0 , B = 1 , Cin = 0
7A = 0 , B = 1 , Cin = 1
8A = 1 , B = 1 , Cin = 1
תשובות: 1 Cout = 0 , S = 1 2 Cout = 1 , S = 0 3 Cout = 0 , S = 1 4 Cout = 1 , S = 0 5 Cout = 0 , S = 0 6 Cout = 0 , S = 1 7 Cout = 1 , S = 0 8 Cout = 1 , S = 1

מסכם לשני מספרים בני שתי סיביות:

רוצים לחבר שני מספרים, שבכל אחד מהם שתי סיביות: A = A1 A0 ו-B = B1 B0. הסיביות A0 ו-B0 הן הסיביות הפחות משמעותיות (LSB). נקצה מסכם לכל עמודה:

CABSHAA0B0S0CoutCinABSFAA1B1S1C1Cout
מסכם לשני מספרים בני שתי סיביות: הנשא C1 עובר מן המסכם למחצה (מימין) אל המסכם המלא (משמאל)
הערה: שרטטנו את המעגל כפי שכותבים את החיבור על הנייר: העמודה הפחות משמעותית מימין, והנשא נע שמאלה. מכיוון שהנשא "מתגלגל" ממסכם אל המסכם שאחריו, המעגל הזה נקרא באנגלית Ripple Carry Adder.
דוגמה 6.4
נחבר בעזרת המעגל את שני המספרים A = 112 ו-B = 012. נעקוב אחר כל מסכם ונבדוק את התוצאה.
פתרון:

נכתוב את הסיביות: A1 = 1 , A0 = 1 , B1 = 0 , B0 = 1.

המסכם למחצה (העמודה הימנית) מחבר את A0 ואת B0:

S0 = 1 ⊕ 1 = 0
C1 = 1·1 = 1

המסכם המלא (העמודה השנייה) מחבר את A1 = 1 , B1 = 0 ואת הנשא C1 = 1. במבואות שלו שתי אחדות , ולכן:

Cout S1 = 102
CABSHAA0B0S0110CoutCinABSFAA1B1S1100C11Cout1

נקרא את התוצאה: Cout S1 S0 = 1002. בדיקה בשיטה העשרונית: 3 + 1 = 4.

112 + 012 = 1002
דוגמה 6.5
מהו הסכום הגדול ביותר שהמסכם יכול לחשב? נעקוב אחר המעגל במקרה הזה.
פתרון:

המספר הגדול ביותר בן שתי סיביות הוא 112 = 3 , ולכן הסכום הגדול ביותר הוא 3 + 3 = 6.

המסכם למחצה: 1 + 1 ← S0 = 0 , C1 = 1.

המסכם המלא: 1 + 1 + 1 ← S1 = 1 , Cout = 1.

התוצאה 1102 = 610. לתוצאה דרושות שלוש סיביות, ובלי Cout היינו קוראים 102 = 2 — תוצאה שגויה.

112 + 112 = 1102
שאלה 6.3: נחבר בעזרת המעגל A = 102 ו-B = 112. מהו הערך של C1 , ומהי התוצאה Cout S1 S0?

אפשר לבנות את אותו מעגל משני מסכמים מלאים: מחברים את מבוא הנשא Cin של המסכם הימני ל-0, והוא פועל כמסכם למחצה. כך בנויים הרכיבים המשולבים המוכנים: כל הדרגות זהות, וכדי לחבר שני מספרים בני n סיביות מחברים n מסכמים מלאים בשרשרת.

CoutCinABSFAA0B0S00CoutCinABSFAA1B1S1C1Cout
אותו מסכם משני מסכמים מלאים: מבוא הנשא הראשון מחובר ל-0
A1A0B1B0CoutS1S0
0000000
0001001
0010010
0011011
0100001
0101010
0110011
0111100
טבלת האמת המלאה של המסכם: 16 שורות, ובכל שורה Cout S1 S0 = A + B
A1A0B1B0CoutS1S0
1000010
1001011
1010100
1011101
1100011
1101100
1110101
1111110
תרגול מהיר — מסכם לשני מספרים בני שתי סיביות: נכתוב את הנשא הפנימי C1 ואת התוצאה Cout S1 S0
101 + 01
210 + 01
301 + 10
411 + 10
510 + 10
601 + 11
700 + 11
811 + 11
910 + 11
תשובות: 1 C1 = 1 , 0102 2 C1 = 0 , 0112 3 C1 = 0 , 0112 4 C1 = 0 , 1012 5 C1 = 0 , 1002 6 C1 = 1 , 1002 7 C1 = 0 , 0112 8 C1 = 1 , 1102 9 C1 = 0 , 1012
▶ניסוי חי — בונים מסכם בעצמנובבונה המעגלים משרטטים מסכם למחצה משער XOR ומשער AND, משנים את המבואות ורואים את טבלת האמת מחושבת אוטומטית. אחר כך בונים מסכם מלא.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/digital/digital_systems_lab?tab=bld
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/digital/digital_systems_lab?tab=bld

טבלאות אמת של מסכם למחצה ומסכם מלא:

נציב את שתי הטבלאות זו לצד זו. ארבע השורות בטבלת המסכם המלא שבהן Cin = 0 מחזירות לנו את המסכם למחצה; בשורות שבהן Cin = 1 הסכום גדל באחת.

המסכם למחצה (HA)
ABCS
0000
0101
1001
1110
המסכם המלא (FA) — השורות הצבועות: Cin = 1
ABCinCoutS
00000
00101
01001
01110
10001
10110
11010
11111

עכשיו נפיק את שני הביטויים של המסכם המלא ישירות מן הטבלה, בעזרת מפת קרנו, ונבדוק שמתקבל אותו דבר שקיבלנו מבניית המעגל.

ABCinS00011110010011302141507160
S(A,B,Cin) = Σ(1,2,4,7)
ABCinCout00011110010010312040517161
Cout(A,B,Cin) = Σ(3,5,6,7)
דוגמה 6.6
נפיק מן המפה את הביטוי של הסכום S.
פתרון:

במפה של S האחדות מסודרות כמו לוח שחמט: אין שתי משבצות סמוכות, ולכן אי אפשר ליצור אף קבוצה. נכתוב את הצורה הקנונית:

S = A·B·Cin + A·B·Cin + A·B·Cin + A·B·Cin

נוציא את A כגורם משותף משני המינטרמים הראשונים, ואת A משני האחרונים (חוק הפילוג):

S = A·(B·Cin + B·Cin) + A·(B·Cin + B·Cin)

הסוגריים הראשונים הם B ⊕ Cin , והסוגריים השניים הם ההיפוך שלו:

S = A·(B ⊕ Cin) + A·B ⊕ Cin

זוהי צורת XOR בין A לבין B ⊕ Cin:

S = A ⊕ B ⊕ Cin
S = A ⊕ B ⊕ Cin
דוגמה 6.7
נפיק מן המפה את הביטוי של הנשא היוצא Cout , ונשווה אותו לביטוי שקיבלנו מן המעגל.
פתרון:

במפה של Cout שלוש קבוצות, ובכל אחת שתי משבצות. כל קבוצה נותנת מכפלה של שני ליטרלים:

Cout = B·Cin + A·Cin + A·B

משמעות הביטוי: הנשא היוצא הוא 1 כאשר לפחות שניים משלושת המבואות הם 1.

במעגל קיבלנו Cout = A·B + Cin·(A ⊕ B). האם זו אותה פונקציה? נבדוק בטבלת אמת:

ABCinA·BCin·(A ⊕ B)A·B + Cin·(A ⊕ B)Cout
0000000
0010000
0100000
0110111
1000000
1010111
1101011
1111011

שתי העמודות האחרונות זהות בכל השורות, ולכן שני הביטויים שווים. בוחרים בשני כשבונים משני מסכמים למחצה, כי A ⊕ B כבר מוכן אצלנו.

Cout = B·Cin + A·Cin + A·B
שימו לב: לא מתבלבלים בין שני המוצאים: S הוא הספרה הימנית (משקלה 1) ו-Cout הוא הספרה השמאלית (משקלה 2). במבוא 1 + 1 + 0 התוצאה היא Cout = 1 ו-S = 0 , ולא להפך.
שאלה 6.4: נכתוב בייצוג מספרי Σ את שתי הפונקציות של המסכם למחצה S(A,B) ו-C(A,B).
תרגול מהיר — נחבר שלוש סיביות ונכתוב את התוצאה כמספר בינארי בן שתי ספרות Cout S
11 + 1 + 0
20 + 0 + 1
31 + 1 + 1
40 + 1 + 1
51 + 0 + 0
60 + 0 + 0
71 + 0 + 1
80 + 1 + 0
תשובות: 1 102 2 012 3 112 4 102 5 012 6 002 7 102 8 012
תרגול מהיר — נכון או לא נכון?
1למסכם למחצה יש שלושה מבואות.
2במסכם המלא S = 1 כאשר מספר האחדות במבואות אי-זוגי.
3במסכם המלא Cout = 1 רק כאשר שלושת המבואות הם 1.
4מסכם מלא עם Cin = 0 פועל כמסכם למחצה.
5מסכם לשני מספרים בני שתי סיביות מוציא תוצאה בת שתי סיביות.
6הנשא במסכם למחצה הוא C = A + B.
תשובות: 1 לא נכון — יש לו שני מבואות 2 נכון 3 לא נכון — מספיקים שני מבואות 4 נכון 5 לא נכון — בת שלוש סיביות 6 לא נכון — C = A·B

משווים (Comparators)

לעיתים קרובות המעגל הספרתי צריך לדעת מה היחס בין שני מספרים: האם הטמפרטורה גבוהה מן הטמפרטורה הרצויה? האם הקוד הסודי שהוקש שווה לקוד השמור? האם המונה הגיע למספר הרצוי? המעגל שעונה על השאלות האלה הוא המשווה.

משווה, Comparator: הוא מערכת צירופים שמקבלת שני מספרים בינאריים A ו-B ומודיעה מה היחס ביניהם בעזרת שלושה מוצאים: A > B , A = B , A < B. בכל רגע רק מוצא אחד שווה 1.

משווה לסיבית אחת:

נתחיל במשווה הפשוט ביותר: כל מספר הוא סיבית אחת. נקרא לשלושת המוצאים באותיות קצרות:

ABGELCMPA > BA = BA < B
הסמל המקוצר של משווה לסיבית אחת

מתי סיבית אחת גדולה מסיבית אחרת? יש רק אפשרות אחת: A = 1 ו-B = 0. ומתי היא קטנה ממנה? רק כאשר A = 0 ו-B = 1. בשני המצבים הנותרים (00 ו-11) שתי הסיביות שוות. מכאן כותבים את הביטויים ישירות:

משווה לסיבית אחת
G = A·B
E = A ⊕ B
L = A·B
סימןמשמעותיחידת מידה
Gהמוצא A > B—
Eהמוצא A = B : שער XNOR—
Lהמוצא A < B—

אין צורך בשער XNOR מיוחד למוצא E. אם A אינו גדול מ-B ואינו קטן ממנו הרי הוא שווה לו, כלומר E = 1 כאשר G = 0 ו-L = 0:

E = G + L
ABG(A > B)E(A = B)L(A < B)
משווה לסיבית אחת בשערים: שני מהפכים, שני שערי AND ושער NOR
דוגמה 6.8
מכניסים למשווה A = 1 ו-B = 0. נעקוב אחר המעגל ונמצא את שלושת המוצאים.
פתרון:

המוצאים של שני המהפכים: A = 0 ו-B = 1.

G = A·B = 1·1 = 1
L = A·B = 0·0 = 0
E = G + L = 1 + 0 = 0
ABG(A > B)E(A = B)L(A < B)1010100

רק המוצא G שווה 1: המעגל מודיע ש-A > B.

G = 1 , E = 0 , L = 0
שאלה 6.5: מכניסים למשווה A = 1 ו-B = 1. מהו ערך המוצאים של שני שערי ה-AND, ומהם ערכי שלושת המוצאים?

טבלת אמת של משווה לסיבית אחת:

טבלת האמת של משווה לסיבית אחת: בכל שורה רק מוצא אחד שווה 1
ABGELהיחס
00010A = B
01001A < B
10100A > B
11010A = B

נקרא מן הטבלה, עמודה אחר עמודה:

הביטוי A·B + A·B הוא בדיוק ההיפוך של XOR. שער XNOR הוא אפוא שער השוויון: המוצא שלו 1 כאשר שני המבואות שלו שווים.

ABF
שער XNOR בודק שוויון: F = A ⊕ B
ABA ⊕ BA ⊕ B
0001
0110
1010
1101
★ הרחבה: כדי להשוות שני מספרים בני כמה סיביות מתחילים מן הסיבית המשמעותית ביותר (MSB): אם הן שונות, הן מכריעות את התוצאה; אם הן שוות, עוברים לסיבית הבאה. בפרק 7 נבנה את המשווה בדרכים אחרות ונרחיב אותו לשני מספרים בני שתי סיביות.
תרגול מהיר — משווה לסיבית אחת: נכתוב את המוצאים G , E , L , או נמצא את המבואות
1A = 0 , B = 1
2A = 1 , B = 1
3A = 1 , B = 0
4A = 0 , B = 0
5G = 1 ← A , B ?
6L = 1 ← A , B ?
7E = 1 ו-A = 0 ← B ?
8E = 0 ו-B = 1 ← A ? ואיזה מוצא 1 ?
9האם ייתכן G = 1 ו-L = 1 יחד?
תשובות: 1 G = 0 , E = 0 , L = 1 2 G = 0 , E = 1 , L = 0 3 G = 1 , E = 0 , L = 0 4 G = 0 , E = 1 , L = 0 5 A = 1 , B = 0 6 A = 0 , B = 1 7 B = 0 8 A = 0 ; L = 1 9 לא
▶ניסוי חי — המשווה בבונה המעגליםבונים משווה לסיבית אחת משני מהפכים, שני שערי AND ושער NOR, ובודקים שבכל מצב דולק רק מוצא אחד.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/digital/digital_systems_lab?tab=bld
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/digital/digital_systems_lab?tab=bld
דוגמה 6.9
אל מבואות המשווה מגיעים האותות A ו-B שבסרטוט. נשרטט את המוצאים G , E ו-L.
פתרון:

בכל מרווח משווים בין הרמה של A לרמה של B: אם A גבוה ו-B נמוך, G עולה ; אם להפך, L עולה ; ואם שניהם באותה רמה, E עולה.

ABGEL12345678

בדיקה: בכל מרווח רק אות אחד מן השלושה גבוה.

סיכום נוסחאות הפרק:

החוקהנוסחה
מסכם למחצה — הסכוםS = A ⊕ B
מסכם למחצה — הנשאC = A·B
מסכם מלא — הסכוםS = A ⊕ B ⊕ Cin
מסכם מלא — הנשא היוצא (מן המעגל)Cout = A·B + Cin·(A ⊕ B)
מסכם מלא — הנשא היוצא (מן המפה)Cout = B·Cin + A·Cin + A·B
מסכם לשני מספרים בני שתי סיביות — התוצאהCout S1 S0 = A1 A0 + B1 B0
המשווה — A > BG = A·B
המשווה — A = BE = A ⊕ B = G + L
המשווה — A < BL = A·B

מילון מונחים:

עבריתEnglishالعربية
מסכםAdderالجامع
מסכם למחצהHalf Adder (HA)الجامع النصفي
מסכם מלאFull Adder (FA)الجامع الكامل
סכוםSumالمجموع
נשאCarryالحمل
נשא נכנסCarry inالحمل الداخل
נשא יוצאCarry outالحمل الخارج
סיביתBitبت
הסיבית הפחות משמעותיתLSBالبت الأدنى وزنا
הסיבית המשמעותית ביותרMSBالبت الأعلى وزنا
טבלת אמתTruth tableجدول الصواب
מפת קרנוKarnaugh mapخريطة كارنو
מערכת צירופיםCombinational circuitدائرة توافقية
משווהComparatorالمُقارِن
גדול מ־Greater thanأكبر من
שווה ל־Equalيساوي
קטן מ־Less thanأصغر من
מבואInputالمدخل
מוצאOutputالمخرج
דיאגרמת זמניםTiming diagramمخطط الزمن

שאלות לתרגול:

רמה ראשונה — בסיסי
1.
נכתוב מן הזיכרון את טבלת האמת של המסכם למחצה, ואחר כך נכתוב את הביטויים של שני המוצאים.
תשובות: השורות 00, 01, 10, 11 ← C S = 00 , 01 , 01 , 10 ; S = A ⊕ B , C = A·B
2.
נשלים את שני המוצאים של המסכם המלא Cout ו-S לכל צירוף של המבואות A B Cin : 011 , 100 , 111 , 001.
תשובות: 011 ← Cout = 1 , S = 0 ; 100 ← Cout = 0 , S = 1 ; 111 ← Cout = 1 , S = 1 ; 001 ← Cout = 0 , S = 1
3.
כמה מבואות וכמה מוצאים יש:
(א) למסכם למחצה?
(ב) למסכם מלא?
(ג) למסכם של שני מספרים בני שתי סיביות? וכמה שורות יש בטבלת האמת של כל אחד?
תשובות: (א) 2 ו-2 , 4 שורות (ב) 3 ו-2 , 8 שורות (ג) 4 ו-3 , 16 שורות
4.
נחשב ונכתוב את התוצאה כמספר בינארי בן שתי ספרות: 1 + 0 + 1 ; 1 + 1 + 0 ; 1 + 1 + 1 ; 0 + 1 + 0.
תשובות: 102 ; 102 ; 112 ; 012
5.
נחבר במסכם לשני מספרים בני שתי סיביות, ונכתוב את התוצאה Cout S1 S0 ואת ערכה העשרוני: 012 + 102 ; 112 + 012 ; 102 + 102.
תשובות: 0112 = 3 ; 1002 = 4 ; 1002 = 4
6.
נכתוב את טבלת האמת של משווה לסיבית אחת עם המוצאים G (A > B) , E (A = B) , L (A < B).
תשובות: השורות 00, 01, 10, 11 ← G E L = 010 , 001 , 100 , 010
7.
איזה שער לוגי יחיד נותן:
(א) את הסכום של המסכם למחצה?
(ב) את הנשא של המסכם למחצה?
(ג) את המוצא A = B של המשווה?
תשובות: (א) XOR (ב) AND (ג) XNOR
8.
אל שני המבואות של מסכם למחצה מגיעים האותות A ו-B. נשלים בדיאגרמה את אותות המוצאים S ו-C.
ABSC12345678
תשובות: במרווחים 1 עד 8: S = 0 1 0 1 0 0 1 1 ; C = 0 0 1 0 1 0 0 0
רמה שנייה — בינוני
9.
מסכם מלא בנוי משני מסכמים למחצה ומשער OR (כמו בסרטוט). מכניסים A = 1 , B = 1 , Cin = 0. נמצא: את המוצאים של המסכם הראשון, את המוצאים של המסכם השני, ואת Cout.
ABSCHA 1ABSCHA 2ABCinSCoutA⊕BA·BCin·(A⊕B)
תשובות: המסכם הראשון: S = 0 , C = 1 ; המסכם השני: S = 0 , C = 0 ; Cout = 1
10.
תלמיד כתב את טבלת האמת של המסכם המלא, וטעה בשתי שורות. נמצא את שתי השורות השגויות ונתקן אותן.
ABCinCoutS
00000
00101
01001
01101
10001
10111
11010
11111
תשובות: השורה 011: הנכון Cout = 1 , S = 0 ; השורה 101: הנכון Cout = 1 , S = 0
11.
נשרטט מפת קרנו לנשא היוצא Cout של המסכם המלא ונכתוב את הביטוי המפושט. כמה שערי AND וכמה שערי OR דרושים כדי לממש אותו בשתי דרגות?
תשובות: Cout = B·Cin + A·Cin + A·B ; שלושה שערי AND בעלי שני מבואות ושער OR אחד בעל שלושה מבואות
12.
נעקוב אחר מסכם של שני מספרים בני שתי סיביות (מסכם למחצה ומסכם מלא). לכל זוג נכתוב את C1 , S0 , S1 , Cout : 112 + 112 ; 102 + 112 ; 012 + 112.
CABSHAA0B0S0CoutCinABSFAA1B1S1C1Cout
תשובות: C1 = 1 , S0 = 0 , S1 = 1 , Cout = 1 ; C1 = 0 , S0 = 1 , S1 = 0 , Cout = 1 ; C1 = 1 , S0 = 0 , S1 = 0 , Cout = 1
13.
במסכם מלא חיברנו את המבוא B ל-1 באופן קבוע. נכתוב את הביטויים של S ושל Cout כפונקציות של שני המשתנים A ו-Cin בלבד.
תשובות: S = A·Cin + A·Cin = A ⊕ Cin ; Cout = Cin + A
14.
נוכיח בטבלת אמת ש-E = G + L במשווה לסיבית אחת, כאשר G = A·B ו-L = A·B.
תשובות: השורות 00, 01, 10, 11 : G + L = 0 , 1 , 1 , 0 ← G + L = 1 , 0 , 0 , 1 , וזוהי העמודה E
15.
אל שני המבואות של משווה לסיבית אחת מגיעים האותות A ו-B. נשלים בדיאגרמה את אותות המוצאים G , E , L.
ABGEL12345678
תשובות: במרווחים 1 עד 8: G = 0 0 0 1 0 0 1 0 ; E = 1 0 1 0 1 1 0 0 ; L = 0 1 0 0 0 0 0 1
16.
בחדר שלושה חיישני תנועה A , B , C. רוצים מעגל שמוציא מספר בינארי בן שתי סיביות Y1 Y0 השווה למספר החיישנים הפעילים. איזה מעגל מן הפרק הזה פותר את הבעיה? נכתוב את הביטויים של Y1 ושל Y0.
תשובות: מסכם מלא, שהמבואות שלו הם שלושת החיישנים: Y0 = S = A ⊕ B ⊕ C ; Y1 = Cout = B·C + A·C + A·B
17.
ועדה של שלושה חברים מצביעה בלחצנים A , B , C (1 = בעד). נורה דולקת כאשר הרוב בעד. איזה משני המוצאים של המסכם המלא מפעיל את הנורה? נכתוב את הביטוי שלו ואת רשימת המינטרמים.
תשובות: המוצא Cout : B·C + A·C + A·B ; F(A,B,C) = Σ(3,5,6,7)
18.
המעגל שבסרטוט בנוי משער אחד. איזה ממוצאי המשווה הוא נותן? נכתוב את טבלת האמת.
ABF
תשובות: המוצא E (A = B): F = A ⊕ B ; השורות 00, 01, 10, 11 ← F = 1 , 0 , 0 , 1
רמה שלישית — אתגר
19.
המעגל שבסרטוט בנוי מחמישה שערי NAND. נכתוב את הביטוי של כל מוצא ונקבע איזה מעגל מן הפרק הזה הוא.
ABXY
תשובות: X = A ⊕ B ו-Y = A·B — זהו מסכם למחצה: X הוא הסכום ו-Y הוא הנשא
20.
רוצים לחבר שני מספרים בני שלוש סיביות.
(א) כמה מסכמים מלאים דרושים אם משתמשים במסכמים מלאים בלבד?
(ב) כמה סיביות יש בתוצאה?
(ג) נעקוב אחר החיבור 1012 + 0112 : נכתוב את הנשא היוצא מכל דרגה ואת התוצאה.
CoutCinABSFAA0B0S00CoutCinABSFAA1B1S1C1CoutCinABSFAA2B2S2C2Cout
תשובות: (א) 3 (ב) 4 סיביות (ג) הנשאים מימין: 1 , 1 , 1 ; התוצאה 10002 = 8
21.
מהו הסכום הגדול ביותר שמחשב מסכם לשני מספרים בני:
(א) שתי סיביות?
(ב) ארבע סיביות?
(ג) שמונה סיביות? נכתוב כל סכום בשיטה הבינארית.
תשובות: (א) 3 + 3 = 6 = 1102 (ב) 15 + 15 = 30 = 111102 (ג) 255 + 255 = 510 = 1111111102
22.
רוצים מעגל שבודק אם שני מספרים בני שתי סיביות A1 A0 ו-B1 B0 שווים. נכתוב את הביטוי של המוצא E בעזרת שערי XNOR, ונמצא בכמה שורות מתוך 16 השורות שבטבלת האמת מתקיים E = 1.
תשובות: E = A1 ⊕ B1 · A0 ⊕ B0 ; ב-4 שורות
23.
נכתוב בייצוג מספרי Σ את שתי הפונקציות של המסכם המלא. באילו צירופים של המבואות שני המוצאים S ו-Cout שווים?
תשובות: S(A,B,Cin) = Σ(1,2,4,7) ; Cout(A,B,Cin) = Σ(3,5,6,7) ; הם שווים ב-000 ו-111
24.
במסכם לשני מספרים בני שתי סיביות חיברנו את המספר B ל-012 באופן קבוע, והמעגל מחשב עכשיו A + 1. נכתוב ביטויים מפושטים למוצאים S0 , S1 , Cout כפונקציות של שני המשתנים A1 ו-A0.
תשובות: S0 = A0 ; S1 = A1·A0 + A1·A0 = A1 ⊕ A0 ; Cout = A1·A0
25.
תלמיד בנה מסכם מלא ושכח את שער ה-OR: הוא לקח את Cout מן הנשא של המסכם למחצה השני בלבד. באילו צירופים של המבואות A B Cin התוצאה שלו שגויה?
תשובות: הוא טועה כאשר הנשא של המסכם הראשון A·B = 1 : בשני הצירופים 110 ו-111
26.
במכל מים יש חיישן A שנותן 1 כאשר המים מעל המפלס הרצוי, ומפסק B שהמפעיל מעביר ל-1 כשהוא רוצה מכל מלא. משאבת המילוי פועלת כאשר רוצים מכל מלא והמים אינם מעל המפלס. איזה ממוצאי המשווה לסיבית אחת (שמבואותיו A ו-B) מפעיל את המשאבה?
תשובות: המוצא L (A < B): L = A·B — שווה 1 רק כאשר A = 0 ו-B = 1
תשובות סופיות לשאלות הפרק
6.1 כי C S = 112 = 3 , וסכום של שתי סיביות אינו עולה על 2. בטבלה אין שורה שבה C = S = 1
6.2 המסכם הראשון: A ⊕ B = 0 , A·B = 1 ; המסכם השני: S = 0 ⊕ 1 = 1 , הנשא שלו 0 ; Cout = 1 + 0 = 1 , כלומר Cout S = 112 = 3
6.3 C1 = 0 ; Cout S1 S0 = 1012 = 510
6.4 S(A,B) = Σ(1,2) ; C(A,B) = Σ(3)
6.5 המוצאים של שני שערי ה-AND: G = 1·0 = 0 ו-L = 0·1 = 0 ; E = 0 + 0 = 1

שאלות בגרות לפרק 6

המקצוע "מערכות ספרתיות" נבחן במגמת האלקטרוניקה בבחינה פנימית. שאלות הבגרות שבספר לקוחות משאלון 845381 של מגמת החשמל, שבכל שנה יש בו שתי שאלות על מערכות ספרתיות; אין בו שאלה עצמאית על חומר הפרק הזה. מתרגלים אותו ב"שאלות לתרגול" ובמבחנים העצמיים שבפרק 12.
נוסחאון הספר: כל נוסחאות הפרק הזה מרוכזות, עם סרטוטיהן וטבלאות הסמלים שלהן, בפרק 13 — נוסחאון הספר.