ViewWiki

שיעור 4 מתוך 4

מסכם מלא והמעבד.

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

שלב 1 מתוך 5 · מסכם מלא

שלב 1 מתוך 5

מסכם מלא

מסכם מלא מחבר שלוש סיביות: aa⁠, ‏bb⁠, ונשא נכנס מהעמודה שמימינו. הסכום שלהן הוא בין 00⁠ ל־33⁠, ולכן תמיד נכנס בשתי סיביות: ספרת סכום ונשא יוצא. בונים אותו משני מסכמים למחצה: הראשון מחבר את aa⁠ ו־bb⁠, השני מוסיף לתוצאה את הנשא הנכנס, ושער OR מאחד את שני הנשאים.

לפניכם מעבד צעצוע של שמונה סיביות. התוכנית שלו מחברת את המספר הראשון והמספר השני, ‏28+1428 + 14⁠, והוא עכשיו בפענוח של הוראת החיבור. נבאו, ואז התקרבות לתוך השבב תעלה מגדלת מעל הסיבית ה־33⁠ של היחידה האריתמטית, מסכם מלא אחד, טרנזיסטור אחר טרנזיסטור.

לשאלה

שלב 2 מתוך 5

חיבור במאונך

חיבור בינארי הוא אותו חיבור במאונך של בית הספר, רק עם שתי ספרות: מימין לשמאל, עמודה אחר עמודה, וכל פעם שהסכום בעמודה מגיע ל־22⁠, כותבים את ספרת הסכום ומעבירים 11⁠ שמאלה. כך זה נראה ב־28+1428 + 14⁠:

0001 1100+ 0000 1110\begin{array}{r} 0001\,1100 \\ +\ 0000\,1110 \\ \hline \end{array}⁠

השלימו את השורה התחתונה.

לשאלה

שלב 3 מתוך 5

שמונה מסכמים

היחידה האריתמטית, ה־ALU, היא שמונה מסכמים מלאים בשורה, אחד לכל סיבית. הנשא היוצא מכל אחד הוא הנשא הנכנס של זה שמשמאלו. המגדלת מראה את אחד מהם: מסכם מלא בטכנולוגיית CMOS הוא 28 טרנזיסטורים, ומעבד אמיתי מכיל מיליוני עותקים של מעגלים כאלה.

לשאלה

שלב 4 מתוך 5

גלישה

שמונה מסכמים מחזיקים שמונה סיביות, ולכן תוצאה גדולה מ־255255⁠ לא נכנסת. הנשא מהסיבית השמאלית לא הולך לאיבוד: המעבד שומר אותו בדגל הנשא, ותוכנית יכולה לבדוק אותו. המספרים כאן הם 200200⁠ ו־100100⁠. הזיזו את פעימת שעון כדי להריץ את התוכנית, ובדקו מה נשמר בתא 13.

לשאלה

שלב 5 מתוך 5

בית בזיכרון

הזיכרון של המעבד מראה כל תא כשמונה סיביות. המספר הראשון שמור בתא 14, והשני בתא 15. כשאתם משנים את המספר, אתם כותבים בית חדש לזיכרון.

לשאלה

תמונה של הסצנה התלת־ממדית „איך מעבד עובד”
סצנה אינטראקטיבית

הגרסה האינטראקטיבית נטענת…

כל שלב מכין לכם את הסצנה, ובקר שמסומן „קבוע” נשאר במקומו בשלב הזה.

לניסוי

תרגול · נבאו, ואז הסתכלו

המעבד עומד לחבר 28+1428 + 14⁠. במגדלת של התקרבות לתוך השבב יעמוד הסיבית ה־33⁠ של היחידה האריתמטית: מסכם מלא שמקבל a=1a = 1⁠, ‏b=1b = 1⁠ ונשא נכנס 11⁠ מהסיבית שמימינו. מה הוא ייתן?

לניסוי

תרגול · חשבו

המספר הראשון הוא 0001 110020001\,1100_2⁠ והשני 0000 111020000\,1110_2⁠. חברו אותם בבסיס 2, עמודה אחר עמודה עם נשא, כמו היחידה האריתמטית. מה התוצאה בבסיס עשר?

לניסוי

תרגול · בחרו

היחידה האריתמטית של המעבד הזה מחברת שני בתים. איך היא בנויה?

לניסוי

תרגול · חשבו

המספר הראשון 200200⁠ והשני 100100⁠. התוצאה צריכה להיכנס בבית אחד, בתא 13. איזה מספר יישמר שם?

לניסוי

תרגול · הגיעו למטרה

קבעו את המספר הראשון כך שבתא 14 יישמר הבית 0010 010120010\,0101_2⁠, ולחצו על בדיקה.