מערכות ספרתיות · פרק 10 — אוגריםמערכות ספרתיות · סמל מקצוע 11.002⌂📚🏠
פרק 10

אוגרים

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

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

בסוף הפרק הזה נדע:
  • נסביר מהו אוגר, וכמה דלגלגים דרושים כדי לשמור מילה של n סיביות.
  • נסרטט אוגר מקבילי מדלגלגי D, ונסביר את תפקיד מבוא הטעינה LOAD.
  • נבחין בין ארבעה סוגי אוגרים: SISO , SIPO , PISO , PIPO.
  • נקבע את כיוון ההזזה באוגר הזזה ונכתוב את תוכנו אחרי כל דופק.
  • נמלא טבלת מעקב ונסרטט דיאגרמת זמנים לאוגר מקבילי-טורי, טורי-טורי וטורי-מקבילי.
  • נחשב את מספר הדפקים הדרוש להכנסת מילה ולהוצאתה, ואת זמן ההשהיה.
  • נשתמש בהזזה לכפל ב-2 ולחילוק ב-2, ונסביר איך פועל מונה הטבעת.

אוגרים מקביליים (Parallel Registers)

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

נמספר את הדלגלגים כמו שממספרים את ספרות המספר הבינארי: Q0 היא הסיבית הפחות משמעותית (LSB), ו-Q3 היא הסיבית המשמעותית ביותר באוגר של ארבע סיביות. את תוכן האוגר כותבים תמיד בסדר הזה: Q3 Q2 Q1 Q0. למשל התוכן 1010 פירושו Q3 = 1 , Q2 = 0 , Q1 = 1 , Q0 = 0.

מספר המילים שאוגר יכול לשמור
M = 2n
Nmax = 2n − 1
סימןמשמעותיחידת מידה
nמספר הדלגלגים באוגר (מספר הסיביות)—
Mמספר המילים השונות—
Nmaxהמספר הגדול ביותר (ללא סימן) שאפשר לשמור—
דוגמה 10.1
כמה דלגלגים דרושים באוגר ששומר מספר בין 0 ל-100?
פתרון:

נחפש את ה-n הקטן ביותר שמקיים 2n − 1 ≥ 100.

26 − 1 = 63
27 − 1 = 127

שישה דלגלגים אינם מספיקים, ושבעה מספיקים.

n = 7
תרגול מהיר — כמה דלגלגים דרושים לפחות כדי לשמור את המספר?
19
220
3100
4255
5256
61000
תשובות: 1 4 2 5 3 7 4 8 5 9 6 10

טעינה מקבילית וקריאה מקבילית:

אוגר מקבילי (PIPO): הוא אוגר שבו לכל דלגלג יש מבוא משלו Di ומוצא משלו Qi. כל הסיביות נכנסות יחד בדופק שעון אחד, ומופיעות יחד במוצאים. השם המקוצר PIPO: Parallel In – Parallel Out.
CLKDQFF3D3Q3CLKDQFF2D2Q2CLKDQFF1D1Q1CLKDQFF0D0Q0CLK
אוגר מקבילי מארבעה דלגלגי D בקצה עולה: המבואות D3 … D0 מלמעלה, המוצאים Q3 … Q0 מלמטה, והשעון משותף

ניזכר מפרק 9: דלגלג D מעתיק את מה שבמבוא שלו D אל המוצא Q ברגע הקצה הפעיל של השעון, ושומר עליו עד הקצה הבא. באוגר המקבילי ארבעת הדלגלגים עושים זאת באותו רגע. הפעולה הזאת נקראת טעינה מקבילית.

בלשון הנוסחה: לכל דלגלג שמספרו i (מ-0 עד 3), התוכן אחרי הקצה הפעיל שווה למבוא שלפניו:

Qi(n+1) = Di
דוגמה 10.2
אוגר מקבילי של ארבע סיביות, תוכנו ההתחלתי 0000. לפני כל דופק שעון מציבים במבואות שלו מילה חדשה: 1010 , 0111 , 0111 , 0000 , 1101. נמלא את טבלת המעקב.
פתרון:

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

טבלת המעקב: העמודה CLK היא מספר הדופק; השורה 0 היא המצב ההתחלתי
CLKD3D2D1D0Q3Q2Q1Q0
00000
110101010
201110111
301110111
400000000
511011101

בדופק השלישי המבואות לא השתנו, ולכן התוכן לא השתנה.

טבלת מעקב: היא טבלה שבה כותבים, שורה לכל דופק שעון, את ערכי המבואות ואת תוכן האוגר אחרי הדופק. השורה הראשונה היא המצב ההתחלתי, לפני כל דופק.
דוגמה 10.3
אוגר מקבילי של שתי סיביות (Q1 Q0) בקצה עולה, תוכנו ההתחלתי 00. נתונה דיאגרמת הזמנים של שני המבואות D1 ו-D0. נסרטט את Q1 ואת Q0.
פתרון:

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

CLKD1D0Q1Q0123456
דיאגרמת הזמנים של אוגר מקבילי של שתי סיביות

תוכן האוגר Q1 Q0 אחרי כל דופק: 10 ← 01 ← 11 ← 10 ← 01 ← 00.

שאלה 10.1: נשלים את דיאגרמת הזמנים של אותו אוגר (התוכן ההתחלתי 00), ונכתוב את תוכנו Q1 Q0 אחרי כל דופק.
CLKD1D0Q1Q0123456

אוגר עם מבוא טעינה:

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

איך בונים זאת? לפני כל דלגלג מציבים מרבב (MUX) קטן בעל שני ערוצים. קו הבקרה הוא LOAD: הערוץ 1 מחובר למבוא Di, והערוץ 0 מחובר למוצא של הדלגלג עצמו Qi. כך, כאשר LOAD = 0 הדלגלג "טוען את עצמו" בכל דופק, כלומר אינו משתנה.

01YSMUXDCLKQD-FFQiDiLOADCLK
תא אחד של אוגר עם מבוא טעינה: מרבב 2:1 לפני דלגלג D
אוגר מקבילי עם מבוא טעינה
Qi(n+1) = LOAD·Di + LOAD·Qi(n)
סימןמשמעותיחידת מידה
LOADמבוא הטעינה: 1 — טעינה, 0 — שמירה—
Diהמבוא המקבילי מספר i—
Qi(n)תוכן הדלגלג לפני הדופק—
Qi(n+1)תוכן הדלגלג אחרי הדופק—
D3D2D1D0LOADCLKQ3Q2Q1Q0REG 4 bit
הסמל המקוצר של אוגר של ארבע סיביות, וטבלת הפעולה שלו; החץ ↑ הוא הקצה העולה
LOADCLKQ3 Q2 Q1 Q0הפעולה
1↑D3 D2 D1 D0טעינה מקבילית
0↑Q3 Q2 Q1 Q0שמירה (אין שינוי)
X0Q3 Q2 Q1 Q0אין קצה — אין שינוי
דוגמה 10.4
אוגר מקבילי של ארבע סיביות עם מבוא LOAD, תוכנו ההתחלתי 0000. בטבלה נתונים ערכי LOAD והמבואות לפני כל דופק. נמלא את עמודת התוכן.
פתרון:

בכל שורה שואלים קודם: מה ערכו של LOAD? אם הוא 1 מעתיקים את המבואות; אם הוא 0 מעתיקים את התוכן מן השורה שמעליה.

CLKLOADD3D2D1D0Q3Q2Q1Q0הפעולה
00000המצב ההתחלתי
1110011001טעינה
2001101001שמירה
3011111001שמירה
4100110011טעינה
5011000011שמירה
6101010101טעינה
CLKLOADD0Q01234567
דיאגרמת הזמנים של סיבית אחת מן האוגר: Q0 מעתיק את D0 רק בקצוות שלפניהם LOAD = 1 (הדפקים 2 , 5 ו-7)
תרגול מהיר — אוגר עם מבוא LOAD: נתונים התוכן, המבואות וערכו של LOAD. מהו התוכן אחרי הדופק?
1Q = 0000 , D = 1011 , LOAD = 1
2Q = 1011 , D = 0100 , LOAD = 0
3Q = 0110 , D = 0110 , LOAD = 1
4Q = 1111 , D = 0000 , LOAD = 0
5Q = 1000 , D = 0001 , LOAD = 1
6Q = 0101 , D = 1010 , LOAD = 0
תשובות: 1 1011 2 1011 3 0110 4 1111 5 0001 6 0101
הערה: איפה פוגשים אוגר מקבילי? בכל מקום שבו צריך "לתפוס" מספר: תוצאת המסכם לפני שהמבואות שלו משתנים, הספרה שמציגה התצוגה, והאוגרים שבתוך המעבד, ששומרים את המספרים בזמן החישוב. אוגר של 8 סיביות שומר בית אחד.
שאלה 10.2: אוגר מקבילי של ארבע סיביות עם מבוא LOAD, תוכנו 0110. מציבים במבואות שלו 1001 ונותנים לו שלושה דפקים: בראשון LOAD = 0, בשני LOAD = 1, בשלישי LOAD = 0. מהו תוכנו אחרי כל דופק?

טבלאות מעקב ודיאגראמות זמנים של אוגר הזזה מקבילי-טורי (Parallel-In Serial-Out)

אוגר הזזה:

אוגר הזזה: הוא אוגר שבו המוצא של כל דלגלג מחובר למבוא של הדלגלג שלצדו. בכל דופק שעון כל סיבית עוברת מקום אחד אל הדלגלג הסמוך. הסיביות נכנסות ויוצאות אחת אחרי השנייה, על קו אחד: זוהי הפעולה הטורית.
DCLKQFF3DCLKQFF2DCLKQFF1DCLKQFF0CLKSISO
אוגר הזזה מארבעה דלגלגי D. כיוון ההזזה: ימינה, מ-Q3 אל Q0

בסרטוט: הסיבית החדשה נכנסת מן המבוא הטורי SI (Serial In) אל הדלגלג FF3. המוצא Q3 מחובר למבוא של FF2, המוצא Q2 למבוא של FF1, והמוצא Q1 למבוא של FF0. המוצא של הדלגלג האחרון Q0 הוא המוצא הטורי SO (Serial Out). בכל קצה עולה כל דלגלג מקבל את הערך שהיה אצל שכנו השמאלי לפני הקצה, והסיבית שהייתה ב-Q0 יוצאת ואובדת.

אוגר הזזה ימינה
Q3(n+1) = SI
Q2(n+1) = Q3(n)
Q1(n+1) = Q2(n)
Q0(n+1) = Q1(n)
סימןמשמעותיחידת מידה
SIהמבוא הטורי לפני הקצה הפעיל—
Qi(n)תוכן הדלגלג מספר i לפני הדופק—
Qi(n+1)תוכן הדלגלג מספר i אחרי הדופק—
שימו לב: כל הדלגלגים משתנים באותו קצה, וכל דלגלג מקבל את הערך הישן של שכנו. הסיבית אינה "רצה" לאורך כל האוגר בדופק אחד: דופק אחד = מקום אחד.
דוגמה 10.5
אוגר הזזה ימינה של ארבע סיביות, תוכנו ההתחלתי 0000. למבוא הטורי נכנסות הסיביות 1 , 0 , 1 , 1 (הראשונה משמאל) — סיבית לפני כל דופק. נמלא את טבלת המעקב.
פתרון:

בכל שורה: הסיבית SI נכנסת אל Q3, וכל סיבית אחרת זזה מקום אחד ימינה.

CLKSIQ3Q2Q1Q0
00000
111000
200100
311010
411101

נשים לב איך "נוסעת" הסיבית הראשונה: אחרי הדופק 1 היא ב-Q3, ואחרי הדופק 4 הגיעה אל Q0.

הערה: בפרק הזה כותבים את סדרת הסיביות שנכנסות או יוצאות כך: 1 , 0 , 1 , 1 וקוראים אותה משמאל לימין: הסיבית השמאלית היא הראשונה בזמן.
תרגול מהיר — הזזה ימינה: נתונים התוכן Q3 Q2 Q1 Q0 והסיבית SI. מהו התוכן אחרי דופק אחד?
10000 , SI = 1
21000 , SI = 0
31100 , SI = 1
40110 , SI = 0
51011 , SI = 1
60001 , SI = 0
71111 , SI = 0
80101 , SI = 1
תשובות: 1 1000 2 0100 3 1110 4 0011 5 1101 6 0000 7 0111 8 1010

ארבעה סוגי אוגרים:

הכניסה אל האוגר יכולה להיות טורית (סיבית אחר סיבית) או מקבילית (כל הסיביות יחד), וכך גם היציאה. מכאן ארבעה סוגים:

SISO
SIPO
PISO
PIPO
הסוגהכניסההיציאההשימוש העיקרי
SISOטוריתטוריתהשהיית אות במספר דפקים
SIPOטוריתמקביליתהמרה מטורי למקבילי (קליטה)
PISOמקביליתטוריתהמרה ממקבילי לטורי (שידור)
PIPOמקביליתמקביליתשמירת מילה (זיכרון זמני)

אוגר הזזה מקבילי-טורי:

אוגר הזזה מקבילי-טורי (PISO): הוא אוגר הזזה שטוענים אליו את כל הסיביות יחד ממבואות מקביליים, ואחר כך מוציאים אותן סיבית אחר סיבית מן המוצא הטורי. השם: Parallel In – Serial Out.

האוגר פועל בשני אופנים, ומבוא הבקרה LOAD בוחר ביניהם. לפני כל דלגלג יש מרבב 2:1, כמו באוגר עם מבוא הטעינה, אבל הערוץ 0 מחובר הפעם למוצא של הדלגלג הסמוך:

10YSMUXDCLKQFF3D3SI10YSMUXDCLKQFF2D2Q310YSMUXDCLKQFF1D1Q210YSMUXDCLKQFF0D0Q1LOADCLKSO
אוגר הזזה מקבילי-טורי של ארבע סיביות. ההזזה ימינה, והמוצא הטורי הוא SO = Q0
אוגר הזזה מקבילי-טורי
Q3(n+1) = LOAD·D3 + LOAD·SI
Qi(n+1) = LOAD·Di + LOAD·Qi+1(n)
SO = Q0
סימןמשמעותיחידת מידה
LOAD1 — טעינה מקבילית , 0 — הזזה ימינה—
Diהמבוא המקבילי מספר i—
SIהמבוא הטורי (מחברים אותו בדרך כלל ל-0)—
SOהמוצא הטורי—
iמספר הדלגלג: 0 , 1 , 2—
דוגמה 10.6
באוגר PISO של ארבע סיביות מציבים במבואות המקביליים את המילה D3 D2 D1 D0 = 1011. התוכן ההתחלתי 0000 והמבוא הטורי SI = 0. בדופק הראשון LOAD = 1, ואחריו LOAD = 0. נמלא את טבלת המעקב ונכתוב את סדר היציאה של הסיביות מ-SO.
פתרון:

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

CLKLOADSIQ3Q2Q1Q0SOהפעולה
00000המצב ההתחלתי
11X10111טעינה
20001011הזזה
30000100הזזה
40000011הזזה
50000000הזזה

מיד אחרי הטעינה מופיעה במוצא SO הסיבית D0 = 1. אחרי כל דופק הזזה מופיעה הסיבית הבאה: D1 , אחר כך D2 , אחר כך D3.

סדר היציאה מ-SO: 1 , 1 , 0 , 1 — הסיבית הפחות משמעותית יוצאת ראשונה.

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

CLKLOADQ3Q2Q1SO12345
דיאגרמת הזמנים של אותה דוגמה: המילה 1011 נטענת בדופק 1 ואחר כך יוצאת מ-SO = Q0 סיבית אחר סיבית
נזכור: כדי לשדר מילה של n סיביות מאוגר PISO דרושים דופק טעינה אחד ואחריו n − 1 דפקי הזזה, עד שהסיבית האחרונה מופיעה ב-SO: בסך הכול n דפקים.
שאלה 10.3: טוענים לאוגר PISO של ארבע סיביות את המילה 0110 , ואחר כך נותנים לו שלושה דפקי הזזה עם SI = 0. נכתוב את תוכן האוגר אחרי כל דופק, ואת סדר הסיביות שמופיעות ב-SO.
תרגול מהיר — אוגר PISO של ארבע סיביות: טוענים את המילה ואחר כך מזיזים עם SI = 0. באיזה סדר יוצאות הסיביות מ-SO (הראשונה משמאל)?
11101
20011
31000
41110
50101
61001
תשובות: 1 1 , 0 , 1 , 1 2 1 , 1 , 0 , 0 3 0 , 0 , 0 , 1 4 0 , 1 , 1 , 1 5 1 , 0 , 1 , 0 6 1 , 0 , 0 , 1
תרגול מהיר — אוגר PISO: טוענים את המילה, ואחר כך k דפקי הזזה ימינה עם SI = 0. מהו התוכן?
11101 , k = 1
21101 , k = 2
30111 , k = 1
41010 , k = 3
51111 , k = 2
61001 , k = 3
תשובות: 1 0110 2 0011 3 0011 4 0001 5 0011 6 0001
דוגמה 10.7
משדרים שתי מילים זו אחר זו על קו אחד: קודם 1001 ואחר כך 0110. האוגר PISO של ארבע סיביות, SI = 0. מתי צריך להיות LOAD = 1? נסרטט את דיאגרמת הזמנים.
פתרון:

כל מילה צריכה 4 דפקים: דופק טעינה ושלושה דפקי הזזה. לכן טוענים את המילה הראשונה בדופק 1 ואת המילה השנייה בדופק 5, בדיוק כשהסיבית האחרונה של המילה הראשונה כבר הופיעה ב-SO.

CLKLOADQ3Q2Q1SO12345678

הסיביות שמופיעות ב-SO אחרי הדפקים 1 עד 8: 1 , 0 , 0 , 1 , 0 , 1 , 1 , 0.

הערה: למה ממירים ממקבילי לטורי? כדי לשדר 8 סיביות יחד דרושים 8 חוטים. אם משדרים אותן סיבית אחר סיבית מספיק חוט אחד (וחוט לשעון). כך המקלדת שולחת את האותיות למחשב, וכך פועל חיבור USB. המחיר: השידור דורש n דפקים במקום דופק אחד.
שאלה 10.4: אוגר PISO של ארבע סיביות, במבואות המקביליים שלו המילה 1100 ו-SI = 0. נשלים את דיאגרמת הזמנים ונכתוב את תוכן האוגר אחרי כל דופק.
CLKLOADQ3Q2Q1SO12345

טבלאות מעקב ודיאגראמות זמנים של אוגר טורי ומקבילי (Serial-In Registers)

אוגר הזזה טורי:

אוגר טורי-טורי (SISO): הוא אוגר הזזה שיש לו מבוא טורי אחד SI ומוצא טורי אחד SO. הסיביות נכנסות אחת אחרי השנייה, ויוצאות באותו סדר אחרי מספר דפקים. השם: Serial In – Serial Out.

זהו האוגר שסרטטנו בתחילת הסעיף הקודם: שרשרת של דלגלגי D, והמוצא היחיד שרואים מבחוץ הוא SO = Q0.

דוגמה 10.8
אוגר SISO של ארבע סיביות בקצה עולה, הזזה ימינה, תוכנו ההתחלתי 0000. למבוא SI נכנסות הסיביות: 1 , 1 , 0 , 1 , 0 , 0 (הראשונה משמאל). נמלא את טבלת המעקב ונסרטט את דיאגרמת הזמנים.
פתרון:
CLKSIQ3Q2Q1Q0SO
00000
1110000
2111000
3001100
4110111
5001011
6000100
CLKSIQ3Q2Q1SO123456
כל אות הוא העתק של האות שמעליו, באיחור של דופק אחד

הסיבית הראשונה (1) נכנסה בדופק 1 והופיעה ב-SO אחרי הדופק 4: היא התעכבה ארבעה דפקים, כי עברה בארבעה דלגלגים.

ההשהיה באוגר טורי
N = n
td = n·T
T = 1f
סימןמשמעותיחידת מידה
Nמספר הדפקים עד שמופיעה ב-SO סיבית שנכנסה מ-SI—
nמספר הדלגלגים—
tdזמן ההשהיהs
Tזמן המחזור של השעוןs
fתדר השעוןHz
דוגמה 10.9
אוגר SISO של 8 דלגלגים פועל עם שעון שתדרו f = 2 kHz. בכמה מתעכבת כל סיבית בין SI ל-SO?
פתרון:

נחשב את זמן המחזור ואחר כך נכפול במספר הדלגלגים.

T = 1f = 12000 = 0.5 ms
td = n·T = 8·0.5 = 4 ms
td = 4 ms
מספר הדפקים בהכנסה ובהוצאה טורית
Nin = n
Nout = n − 1
N = 2·n − 1
סימןמשמעותיחידת מידה
Ninמספר הדפקים להכנסת מילה של n סיביות—
Noutמספר הדפקים הנוספים עד שהסיבית האחרונה מופיעה ב-SO (הסיבית הראשונה מופיעה מיד בתום ההכנסה)—
Nמספר הדפקים הכולל—
תרגול מהיר — אוגר SISO של n דלגלגים ושעון שתדרו f. מהו זמן ההשהיה?
1n = 4 , f = 1 kHz
2n = 8 , f = 1 kHz
3n = 8 , f = 4 kHz
4n = 16 , f = 8 kHz
5n = 5 , f = 50 Hz
6n = 10 , f = 100 Hz
תשובות: 1 4 ms 2 8 ms 3 2 ms 4 2 ms 5 100 ms 6 100 ms
תרגול מהיר — כמה דפקים דרושים כדי להכניס באופן טורי מילה של n סיביות? וכמה דפקים בסך הכול עד שקוראים את הסיבית האחרונה שלה ב-SO?
1n = 4
2n = 5
3n = 8
4n = 12
5n = 16
6n = 32
תשובות: 1 4 , 7 2 5 , 9 3 8 , 15 4 12 , 23 5 16 , 31 6 32 , 63

אוגר טורי-מקבילי:

אוגר טורי-מקבילי (SIPO): הוא אוגר הזזה שהסיביות נכנסות אליו באופן טורי מ-SI, והמוצאים של כל הדלגלגים Q3 Q2 Q1 Q0 גלויים כלפי חוץ. אחרי n דפקים כל המילה מוכנה לקריאה מקבילית. השם: Serial In – Parallel Out.
DCLKQFF3DCLKQFF2DCLKQFF1DCLKQFF0CLKQ3Q2Q1Q0SISO
אוגר טורי-מקבילי של ארבע סיביות. ההזזה ימינה: מ-Q3 אל Q0
דוגמה 10.10
רוצים לקלוט את המילה 1011 באוגר SIPO של ארבע סיביות (הזזה ימינה, תוכן התחלתי 0000). באיזה סדר משדרים את הסיביות? נמלא את טבלת המעקב.
פתרון:

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

CLKSIQ3Q2Q1Q0
00000
111000
211100
300110
411011
CLKSIQ3Q2Q1Q01234

אחרי הדופק הרביעי התוכן הוא 1011 — כל המילה מוכנה במוצאים המקביליים.

Q3 Q2 Q1 Q0 = 1011
הערה: אוגר PISO בצד המשדר ואוגר SIPO בצד הקולט פועלים כזוג: הראשון הופך את המילה לסדרת סיביות על חוט אחד, והשני מרכיב אותה מחדש. אם PISO משדר את הסיבית הפחות משמעותית ראשונה, המילה מגיעה אל SIPO בסדר הנכון.
תרגול מהיר — אוגר SIPO של ארבע סיביות, הזזה ימינה, תוכן התחלתי 0000. נתונות הסיביות שנכנסות אל SI (הראשונה משמאל). מהו Q3 Q2 Q1 Q0 אחרי הדופק האחרון?
11
21 , 1
31 , 0 , 1
40 , 1 , 1 , 0
51 , 1 , 0 , 1
61 , 0 , 0 , 1 , 0
71 , 1 , 1 , 0 , 0 , 0
80 , 1 , 0 , 1 , 1 , 1
91 , 0 , 0 , 0 , 0 , 0 , 1
תשובות: 1 1000 2 1100 3 1010 4 0110 5 1011 6 0100 7 0001 8 1110 9 1000
שאלה 10.5: אוגר SIPO של ארבע סיביות בקצה עולה, הזזה ימינה, תוכן התחלתי 0000. נשלים את דיאגרמת הזמנים ונכתוב את התוכן Q3 Q2 Q1 Q0 אחרי כל דופק.
CLKSIQ3Q2Q1Q0123456
דוגמה 10.11
אוגר SIPO של ארבע סיביות בקצה יורד, הזזה ימינה. התוכן ההתחלתי 1100 והסיביות הנכנסות: 0 , 1 , 0 , 1. נסרטט את דיאגרמת הזמנים.
פתרון:

השיטה אינה משתנה: רק מסתכלים על הקצוות היורדים במקום העולים. הסיביות הישנות 1100 זזות ימינה ויוצאות, והסיביות החדשות נכנסות במקומן.

CLKSIQ3Q2Q1Q01234
CLKSIQ3Q2Q1Q0
01100
100110
211011
300101
411010

הזזה שמאלה, כפל וחילוק ב-2:

אם הופכים את החיבור — המוצא Q0 אל המבוא של FF1, המוצא Q1 אל המבוא של FF2 וכן הלאה — מקבלים אוגר הזזה שמאלה: הסיבית החדשה נכנסת אל Q0, וכל סיבית עוברת אל הספרה בעלת המשקל הגבוה יותר. בסרטוט הבא הדלגלג FF0 מסורטט משמאל כדי שהאות ימשיך לזרום משמאל לימין; אבל את התוכן כותבים כרגיל Q3 Q2 Q1 Q0, ובכתיבה הזאת הסיביות נעות שמאלה.

DCLKQFF0DCLKQFF1DCLKQFF2DCLKQFF3CLKQ0Q1Q2Q3SISO
אוגר הזזה שמאלה: מ-Q0 אל Q3 (אל הספרה בעלת המשקל הגבוה)
Q0(n+1) = SI
Qi(n+1) = Qi−1(n)

מה קורה לערך המספר כשמזיזים אותו? בשיטה העשרונית, אם מזיזים את המספר 25 מקום אחד שמאלה ומוסיפים אפס מקבלים 250: כפלנו בבסיס 10. בשיטה הבינארית הבסיס הוא 2, ולכן:

הזזה שמאלה עם SI = 0: כל דופק כופל ב-2
CLKQ7 ... Q0Dec
00000 01015
10000 101010
20001 010020
30010 100040
הזזה ימינה עם SI = 0: כל דופק מחלק ב-2
CLKQ7 ... Q0Dec
00010 100040
10001 010020
20000 101010
30000 01015
הזזה כפעולה חשבונית
Nleft = N·2k
Nright = N2k
סימןמשמעותיחידת מידה
Nערך המספר לפני ההזזה—
kמספר דפקי ההזזה (עם SI = 0)—
Nleftהערך אחרי k הזזות שמאלה—
Nrightהערך אחרי k הזזות ימינה (החלק השלם בלבד)—
שימו לב: ההזזה מאבדת סיביות. בהזזה ימינה יוצאת הסיבית הפחות משמעותית, ולכן מקבלים את החלק השלם בלבד: 0000 1101 (13) הופך ל-0000 0110 (6) ולא ל-6.5. בהזזה שמאלה יוצאת הסיבית המשמעותית ביותר: 1100 0001 (193) הופך ל-1000 0010 (130) ולא ל-386 — התוצאה גדולה מכדי להיכנס ב-8 סיביות (גלישה).
תרגול מהיר — אוגר של 8 סיביות: נתונים המספר, מספר דפקי ההזזה וכיוונה (SI = 0). מהו הערך העשרוני אחרי ההזזה?
13 , 1 שמאלה
23 , 3 שמאלה
312 , 2 ימינה
410 , 2 שמאלה
5100 , 1 ימינה
67 , 1 ימינה
796 , 5 ימינה
821 , 3 שמאלה
945 , 2 ימינה
תשובות: 1 6 2 24 3 3 4 40 5 50 6 3 7 3 8 168 9 11

מונה טבעת:

אם מחברים את המוצא הטורי Q0 אל המבוא הטורי — כלומר סוגרים את האוגר בטבעת — הסיבית שיוצאת מימין חוזרת ונכנסת משמאל. שום סיבית אינה אובדת: התוכן מסתובב. מעגל כזה נקרא מונה טבעת (Ring Counter).

DCLKQFF3DCLKQFF2DCLKQFF1DCLKQFF0CLKQ3Q2Q1Q0
מונה טבעת מארבעה דלגלגים: המוצא Q0 חוזר אל המבוא של FF3
דוגמה 10.12
מונה טבעת מארבעה דלגלגים. לפני ההתחלה קובעים בו, באמצעות המבואות הישירים PRE ו-CLR, את התוכן 1000. נמלא את טבלת המעקב ונסרטט את דיאגרמת הזמנים.
פתרון:

בכל דופק: Q3 מקבל את הערך הישן של Q0, והשאר זזים ימינה.

CLKQ3Q2Q1Q0
01000
10100
20010
30001
41000
50100
CLKQ3Q2Q1Q012345678
ה-1 היחיד "רץ" ממוצא למוצא וחוזר

אחרי ארבעה דפקים התוכן חזר ל-1000. למעגל יש ארבעה מצבים בלבד, והם חוזרים על עצמם: למונה טבעת מ-n דלגלגים יש n מצבים.

הערה: זהו מעגל האורות הרצים: מחברים נורית LED לכל מוצא, ובכל פעם דולקת נורית אחת והאור עובר מנורית לזו שלצדה. אותו מעגל משמש להפעלת התקנים בתורם, אחד אחרי השני. התדר של כל מוצא הוא fCLK חלקי n.
אזהרה: מונה הטבעת זקוק למצב התחלתי. אם יתחיל מ-0000 יישאר 0000 לעולם, ואם יתחיל מ-1111 יישאר 1111: אין מה שיסתובב.
תרגול מהיר — מונה טבעת מארבעה דלגלגים (הזזה ימינה, Q0 חוזר אל Q3). נתון התוכן ההתחלתי. מהו התוכן אחרי k דפקים?
11000 , k = 2
21000 , k = 5
30100 , k = 3
41100 , k = 2
51010 , k = 1
60001 , k = 6
70110 , k = 7
81110 , k = 4
תשובות: 1 0010 2 0100 3 1000 4 0011 5 0101 6 0100 7 1100 8 1110
שאלה 10.6: מונה טבעת מחמישה דלגלגים מתחיל מן התוכן 10000 ופועל עם שעון שתדרו 100 Hz.
(א) אחרי כמה דפקים הוא חוזר לתוכנו ההתחלתי?
(ב) מהו תדר האות בכל מוצא?
▶ניסוי חי — דלגלגים ואוגריםבונים שרשרת של דלגלגי D, נותנים לה דפקי שעון אחד אחרי השני ורואים איך הסיבית זזה מדלגלג לדלגלג.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/digital/digital_systems_lab?tab=ff
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/digital/digital_systems_lab?tab=ff

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

החוקהנוסחה
מספר המילים באוגר של n דלגלגיםM = 2n
המספר הגדול ביותר שאפשר לשמורNmax = 2n − 1
אוגר מקביליQi(n+1) = Di
אוגר מקבילי עם מבוא טעינהQi(n+1) = LOAD·Di + LOAD·Qi(n)
הזזה ימינהQi(n+1) = Qi+1(n)
הזזה שמאלהQi(n+1) = Qi−1(n)
PISO: דפקים לשידור מילהN = 1 + (n − 1) = n
SISO: ההשהיהtd = n·T
הכנסה והוצאה טוריתN = 2·n − 1
הזזה של k מקומות שמאלהNleft = N·2k
הזזה של k מקומות ימינהNright = N2k
מספר המצבים של מונה טבעתM = n

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

עבריתEnglishالعربية
אוגרRegisterالمسجِّل
אוגר הזזהShift registerمسجِّل الإزاحة
טוריSerialتسلسلي
מקביליParallelمتوازٍ
מבוא טוריSerial input (SI)المدخل التسلسلي
מוצא טוריSerial output (SO)المخرج التسلسلي
טעינה מקביליתParallel loadالتحميل المتوازي
מבוא טעינהLOADمدخل التحميل
הזזה ימינהShift rightالإزاحة إلى اليمين
הזזה שמאלהShift leftالإزاحة إلى اليسار
אוגר טורי-טוריSISOمسجِّل تسلسلي–تسلسلي
אוגר טורי-מקביליSIPOمسجِّل تسلسلي–متوازٍ
אוגר מקבילי-טוריPISOمسجِّل متوازٍ–تسلسلي
אוגר מקבילי-מקביליPIPOمسجِّل متوازٍ–متوازٍ
טבלת מעקבTrace tableجدول التتبع
דיאגרמת זמניםTiming diagramمخطط الزمن
תוכן התחלתיInitial contentالمحتوى الابتدائي
זמן השהיהDelay timeزمن التأخير
מונה טבעתRing counterالعدّاد الحلقي
אורות רציםRunning lightsالأضواء الراكضة

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

רמה ראשונה — בסיסי
1.
כמה דלגלגים יש באוגר ששומר:
(א) בית אחד?
(ב) ספרה אחת בקוד BCD?
(ג) מספר בין 0 ל-31?
(ד) מספר בין 0 ל-500?
תשובות: (א) 8 (ב) 4 (ג) 5 (ד) 9
2.
נכתוב את השם המלא של כל סוג ונאמר איך הסיביות נכנסות ואיך הן יוצאות: SISO , SIPO , PISO , PIPO.
תשובות: SISO: כניסה טורית ויציאה טורית ; SIPO: כניסה טורית ויציאה מקבילית ; PISO: כניסה מקבילית ויציאה טורית ; PIPO: כניסה מקבילית ויציאה מקבילית
3.
אוגר מקבילי (PIPO) של ארבע סיביות, תוכנו ההתחלתי 1111. לפני הדפקים 1 עד 4 מציבים במבואות שלו: 0011 , 1110 , 1110 , 0101. מהו תוכנו אחרי כל דופק?
תשובות: 0011 ← 1110 ← 1110 ← 0101
4.
אוגר מקבילי של ארבע סיביות עם מבוא LOAD, תוכנו ההתחלתי 0000. נשלים את טבלת המעקב.
CLKLOADD3 D2 D1 D0Q3 Q2 Q1 Q0
00000
101100
210011
301010
400110
511001
תשובות: 0000 ← 0011 ← 0011 ← 0011 ← 1001
5.
אוגר הזזה ימינה של ארבע סיביות, תוכנו ההתחלתי 0000. הסיביות שנכנסות אל SI: 1 , 1 , 0 , 1 (הראשונה משמאל). נכתוב את התוכן Q3 Q2 Q1 Q0 אחרי כל דופק.
תשובות: 1000 ← 1100 ← 0110 ← 1011
6.
אותו אוגר, אבל תוכנו ההתחלתי 1010 והסיביות הנכנסות: 0 , 0 , 1 , 1. נכתוב את התוכן אחרי כל דופק.
תשובות: 0101 ← 0010 ← 1001 ← 1100
7.
טוענים לאוגר PISO של ארבע סיביות את המילה 0111 ואחר כך נותנים לו שלושה דפקי הזזה ימינה עם SI = 0.
(א) מהו התוכן אחרי כל דופק הזזה?
(ב) באיזה סדר יוצאות הסיביות מ-SO?
תשובות: (א) 0011 ← 0001 ← 0000 (ב) 1 , 1 , 1 , 0
8.
כמה דפקי שעון דרושים:
(א) לטעינת מילה של 8 סיביות לאוגר PIPO?
(ב) להכנסת מילה של 8 סיביות לאוגר SIPO?
(ג) לשידור מילה של 8 סיביות מאוגר PISO (כולל דופק הטעינה)?
תשובות: (א) 1 (ב) 8 (ג) 8
9.
אוגר של 8 סיביות, תוכנו 0001 0100.
(א) מהו ערכו העשרוני?
(ב) מהו ערכו אחרי הזזה אחת שמאלה?
(ג) ואחרי שתי הזזות ימינה (מן התוכן המקורי)?
תשובות: (א) 20 (ב) 40 (ג) 5
10.
מונה טבעת מארבעה דלגלגים מתחיל מן התוכן 0100 (הזזה ימינה). נכתוב את תוכנו אחרי כל אחד מן הדפקים 1 עד 5.
תשובות: 0010 ← 0001 ← 1000 ← 0100 ← 0010
רמה שנייה — בינוני
11.
אוגר SIPO של ארבע סיביות בקצה עולה, הזזה ימינה, תוכן התחלתי 0000. נשלים את דיאגרמת הזמנים.
CLKSIQ3Q2Q1Q01234567
תשובות: התוכן Q3 Q2 Q1 Q0 אחרי כל דופק: 1000 ← 0100 ← 0010 ← 1001 ← 1100 ← 0110 ← 1011
12.
אוגר PISO של ארבע סיביות, תוכנו ההתחלתי 0000, במבואות המקביליים שלו המילה 1010 והמבוא הטורי מחובר ל-1 . נשלים את טבלת המעקב.
CLKLOADSIQ3 Q2 Q1 Q0SO
00000
11X
201
301
401
501
תשובות: התוכן: 1010 ← 1101 ← 1110 ← 1111 ← 1111 ; SO: 0 , 1 , 0 , 1 , 1
13.
אוגר PISO של ארבע סיביות בקצה עולה. במבואות המקביליים שלו המילה 0101 ו-SI = 0. נשלים את דיאגרמת הזמנים.
CLKLOADQ3Q2Q1SO123456
תשובות: התוכן אחרי כל דופק: 0101 ← 0010 ← 0001 ← 0000 ← 0000 ← 0000
14.
רוצים שתוכנו של אוגר SIPO של ארבע סיביות (הזזה ימינה) יהיה 0110 אחרי ארבעה דפקים. באיזה סדר צריכות הסיביות להיכנס אל SI?
תשובות: 0 , 1 , 1 , 0 — הסיבית הפחות משמעותית (Q0) ראשונה
15.
אוגר SISO של n דלגלגים פועל עם שעון שתדרו f = 500 Hz.
(א) מהו זמן ההשהיה אם n = 8?
(ב) כמה דלגלגים דרושים כדי שההשהיה תהיה 40 ms?
תשובות: (א) td = 16 ms (ב) n = 20
16.
אוגר הזזה שמאלה של ארבע סיביות (הסיבית החדשה נכנסת אל Q0), תוכנו ההתחלתי 0000. הסיביות הנכנסות: 1 , 0 , 1 , 1. נכתוב את התוכן Q3 Q2 Q1 Q0 אחרי כל דופק.
תשובות: 0001 ← 0010 ← 0101 ← 1011
17.
תלמיד מילא טבלת מעקב לאוגר הזזה ימינה (תוכן התחלתי 0000). באחת השורות יש שגיאה. נמצא אותה ונתקן.
CLKSIQ3Q2Q1Q0
00000
111000
211100
301110
400011
תשובות: השגיאה בשורת הדופק 3: נכנס SI = 0 ולכן צריך להיות Q3 = 0. התוכן הנכון 0110 (ואחרי הדופק 4: 0011)
18.
אוגר של 8 סיביות מכיל את המספר 9.
(א) נכתוב את תוכנו הבינארי.
(ב) נזיז אותו שלוש פעמים שמאלה עם SI = 0: מהו התוכן ומהו ערכו?
(ג) באיזה מספר כפלנו?
תשובות: (א) 0000 1001 (ב) 0100 1000 = 72 (ג) ב-23 = 8
19.
בסרטוט אוגר הזזה משלושה דלגלגי D.
(א) מהו סוגו ומהו כיוון ההזזה?
(ב) התוכן ההתחלתי Q2 Q1 Q0 = 000 והסיביות הנכנסות: 1 , 0 , 1 , 1 , 0. נכתוב את התוכן אחרי כל דופק.
DCLKQFF2DCLKQFF1DCLKQFF0CLKQ2Q1Q0SISO
תשובות: (א) SIPO, הזזה ימינה (מ-Q2 אל Q0) (ב) 100 ← 010 ← 101 ← 110 ← 011
20.
מונה טבעת מ-8 דלגלגים מפעיל 8 נוריות LED כאורות רצים. תדר השעון 16 Hz.
(א) כמה זמן דולקת כל נורית?
(ב) אחרי כמה זמן האור חוזר אל הנורית הראשונה?
(ג) מהו תדר האות בכל מוצא?
תשובות: (א) 62.5 ms (ב) 0.5 s (ג) 2 Hz
רמה שלישית — אתגר
21.
מערכת שידור: אוגר PISO של 8 סיביות משדר מילה לאוגר SIPO של 8 סיביות דרך חוט אחד, והשעון משותף ותדרו 1 kHz.
(א) כמה דפקים עוברים מדופק הטעינה ב-PISO עד שכל המילה נמצאת ב-SIPO?
(ב) כמה זמן זה נמשך?
(ג) כמה מילים אפשר לשדר בשנייה אחת אם כל מילה דורשת 8 דפקים?
תשובות: (א) 1 + 8 = 9 דפקים (ב) 9 ms (ג) 125 מילים
22.
אוגר SIPO של ארבע סיביות בקצה יורד, הזזה ימינה. התוכן ההתחלתי Q3 Q2 Q1 Q0 = 0110. נשלים את דיאגרמת הזמנים.
CLKSIQ3Q2Q1Q012345
תשובות: התוכן אחרי כל קצה יורד: 1011 ← 0101 ← 0010 ← 1001 ← 1100
23.
במונה טבעת מארבעה דלגלגים משנים חיבור אחד: אל המבוא של FF3 מחברים את Q0 במקום Q0. התוכן ההתחלתי 0000.
(א) נכתוב את התוכן אחרי כל דופק עד שהוא חוזר ל-0000.
(ב) כמה מצבים שונים יש למעגל?
תשובות: (א) 1000 ← 1100 ← 1110 ← 1111 ← 0111 ← 0011 ← 0001 ← 0000 (ב) 8 מצבים — כפליים ממספר הדלגלגים
24.
אוגר של 8 סיביות מכיל את המספר 13. רוצים לכפול אותו ב-10 באמצעות הזזה וחיבור בלבד. נציע שיטה ונבדוק אותה. (רמז: 10 = 8 + 2.)
תשובות: מזיזים פעם אחת שמאלה: 26 ; מזיזים שלוש פעמים שמאלה: 104 ; מחברים את שתי התוצאות: 26 + 104 = 130
25.
שלט פרסום ובו 16 נוריות בשורה אחת. רוצים ש"ירוץ" לאורכו זוג של שתי נוריות סמוכות דולקות, ושכל השורה תעבור בשתי שניות.
(א) איזה מעגל נבחר וכמה דלגלגים יש בו?
(ב) מהו התוכן ההתחלתי?
(ג) מהו תדר השעון הדרוש?
תשובות: (א) מונה טבעת מ-16 דלגלגים (ב) שני אחדים סמוכים והשאר אפסים, למשל 1100 0000 0000 0000 (ג) 16 דפקים בשתי שניות: f = 8 Hz
26.
לאוגר SISO של ארבע סיביות (תוכן התחלתי 0000, הזזה ימינה) נכנסות הסיביות: 1 , 1 , 0 , 1 , 0 , 0 , 1 , 1. נכתוב את ערכו של SO אחרי כל אחד מן הדפקים 1 עד 8. מה רואים?
תשובות: 0 , 0 , 0 , 1 , 1 , 0 , 1 , 0 — אותה סדרת כניסה באיחור: הסיבית שנכנסה בדופק k מופיעה ב-SO אחרי הדופק k + 3 , כלומר אחרי ארבעה דפקים כולל דופק הכניסה שלה
27.
לאוגר SIPO של ארבע סיביות נכנסות שש סיביות: 1 , 0 , 1 , 1 , 0 , 1 (הראשונה משמאל).
(א) מהו התוכן אחרי הדופק השישי?
(ב) אילו סיביות מן הסדרה אבדו?
תשובות: (א) 1011 (ב) שתי הסיביות הראשונות (1 , 0): יצאו מ-Q0
תשובות סופיות לשאלות הפרק
10.1 01 ← 11 ← 10 ← 01 ← 10 ← 10
10.2 0110 ← 1001 ← 1001
10.3 התוכן: 0110 ← 0011 ← 0001 ← 0000 ; ב-SO: 0 , 1 , 1 , 0
10.4 1100 ← 0110 ← 0011 ← 0001 ← 0000
10.5 0000 ← 1000 ← 1100 ← 0110 ← 1011 ← 0101
10.6 (א) אחרי 5 דפקים (ב) 20 Hz

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

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