Professional Documents
Culture Documents
1
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
שאלה 25( Branch Predictor – 1נק')
נתון מעבד עם צינור בעל Nשלבים .ה Branch Resolution-נמצא בשלב מספר .R
המעבד עושה שימוש בחזאי קפיצות מסוג 2-Level BTBבעל היסטוריה לוקאלית ומכונות מצבים
פרטיות (לוקאליות) עם הנתונים הבאים:
.1החזאי מאורגן כטבלה של K-way-set-associativeעם .S sets
.2רגיסטרי ההיסטוריה הלוקאליים (פרטיים) BHRבאורך Hביטים כל אחד.
.3אוסף מכונות מצבים לוקאליות מסוג 2-bit saturated counterהמאותחלות ב( WT-מצב .)10
.4פקודות קפיצה תוקצנה ל BTB -לאחר שההכרעה שלהן התבררה כ .TAKEN -במקרה של
BTB MISSהחיזוי הוא .NOT-TAKEN
הנחות:
ניתן להתעלם מ data hazardsאו . structural hazards •
.CPIideal=1 •
טבלאות החזאי ריקות לפני ביצוע התוכניות. •
אורך פקודה הינו 4בתים וכל הפקודות מיושרות בזיכרון. •
א 5( .נקודות) עבור פקודת קפיצה מסוימת מתקבלת סדרת ההכרעות המופיעה בטבלה הנתונה .מלאו
את הטבלה עבור כל הכרעה על פי הסדרה הנתונה.
1 NT
2 NT
3 T
4 T
5 NT
6 NT
7 T
8 NT
9 NT
10 T
2
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ב 2( .נקודות) בסעיף זה נתונה תוכנית עם פילוג הפקודות הדינמי:
TYPE %
ALU 35
MEM 45
Br Taken 10
Br Not Taken 10
נתון כי שיעור ההחטאה הממוצע של החזאי הוא .Pחשבו את ה CPI -של המעבד.
(הניחו שה instruction count-גדול מאוד ביחס ל.)N -
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
החל מסעיף זה נתון כי מוסיפים למעבד מנגנון לחיזוי לולאות כמתואר להלן:
לכל כניסה ב BTB-מוסיפים שדה שיסומן כ.loop_taken - •
לאחר הכרעת פקודת הקפיצה וכאשר היא מוכנסת אל ה ,BTB-אם כתובת היעד קטנה מהPC- •
של פקודת הקפיצה ,הפקודה תוכנס עם ,loop_taken =1אחרת .loop_taken=0
בשלב בו מתבצע החיזוי ,עבור פקודות עם ,loop_taken=1חיזוי הפקודה יהיה תמיד .Taken •
בכל מקרה עדכון ה BHR -ומכונות המצבים ממשיך להתבצע כרגיל .בנוסף ,אין שינוי במנגנון •
חיזוי כתובת יעד הקפיצה ).(target address
נתון קטע הקוד הבא עבור כל יתר סעיפי השאלה:
ADDRESS INSTRUCTION
0x1000 LABEL1: BEQ R3, R0, LABEL2 //always TAKEN
.. ..
0x1010 LABEL2: ADDI R1, R1, #1
.. ..
0x1020 ADD R2, R0, R0
0x1024 BNEQ R1, R4, LABEL2
0x1028 ADDI R2, R2, #1
0X102C ADDI R1, R0, R0
.. ..
0X103C BNEQ R2, R4, LABEL1
הנחות:
R1, R3מאותחלים ל R4 .0 -מאותחל ל R0 .10-מכיל תמיד .0 •
בקטע הקוד במסומן ב .. -אין פקודות קפיצה ואין שימוש ברגיסטרים .R1, R2, R3, R4 •
3
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ג 4( .נקודות) עבור .S=64, K=2
לכל אחת מפקודות הקפיצה חשבו את התקורה הכוללת (במחזורי שעון) .פרטו את אופן החישוב.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
ד 4( .נקודות) עבור S=64, K=2הוצע להשוות טבלה זו לכל אחת מהחלופות הנתונות להלן .תארו
בצורה איכותית כיצד שינוי כזה ישפיע (גדל ,קטן ,לא משתנה) על Miss Prediction Rateועל הBTB -
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
החל מסעיף הבא הניחו כי.S=64, K=4 :
ה 5( .נקודות) מהו Hהמינימלי אשר לאחר שהחזאי מגיע למצב יציב יוביל לריצה עם מינימום חיזויים
שגויים?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
ו 5( .נקודות) בסעיף זה מציעים חלופה של שימוש בהיסטוריה גלובלית באורך 3ביטים ומכונות מצבים
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
שאלה Cache – 2וזיכרון וירטואלי ( 25נק')
Cache •
גודל זיכרון המטמון הוא .16 KBytes o
גודל הבלוק הוא .64 Bytes o
.4-way set associative o
מדיניות פנוי .LRU o
Write-allocate o
. physically-indexed physically-tagged o
זמן גישה 𝑇1במחזורי שעון. o
TLB •
.Fully associative o
מדיניות פנוי .LRU o
גישה ל TLB-נעשית במקביל ל.cache- o
זמן גישה 𝑇2במחזורי שעון. o
31 0
DIR TABLE Page offset
6
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
א 3( .נק׳) מהם גדלי השדות DIR, TABLEו Page offset-בכתובת הוירטאלית?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
כל המשתנים ,פרט למערכים Aו ,B-ממופים לרגיסטרים (פרט לגישות למערכים Aו B-אין גישות נוספות
של נתונים לזיכרון).
ב 2( .נק׳) הסבירו כיצד תכונת הלוקאליות באה לידי ביטוי בתכנית הנתונה? התייחסו בתשובתכם לסוגי
הלוקאליות השונים .
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
7
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ג 5( .נק׳) מהו מספר הטבלאות המקסימאלי הדרוש כדי לנהל את התרגום למערכים Aו?B-
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
8
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
5( .1נק') מה הוא ה cache miss rate-עבור הגישות למערך Bבלבד?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5( .2נק') חשבו את זמן הגישה הממוצע לזיכרון עבור גישות למערך .A
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
9
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
5( .3נק') חשבו את זמן הגישה הממוצע לזיכרון עבור גישות למערך .B
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
10
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
שאלה 25( Instruction Level Parallelism - 3נק'):
נתונה התכנית באסמבלי דמוי MIPSהבאה:
א 5( .נק') עבור K=1רשמו בטבלה הבאה עבור כל פקודה בתכנית את מספרי הפקודות שהיא
תלויה בהן בכל אחד מסוגי התלויות .אם אין תלות מסוג מסוים ,השאירו את המשבצת ריקה.
)2. LW r2 0(r2
)7. LW r2 0(r8
11
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ב 8( .נק') נתון כי התכנית רצה על מעבד Super-scalarמסוג .OOOהניחו כי:
• רוחב ה ISSUE ,DECODE ,FETCH-ו COMMIT-הינם 4
• גודל ה RS-לא מוגבל
• חזאי קפיצות מושלם
• מספר הרגיסטרים הפיזיים לא מוגבל ,וה RAT-מאפשר מיפוי לכולם
• מספר יחידות הביצוע בשלב ה EX -הוא:
1 -יחידות ביצוע ל : load/store -מבצעת פקודות גישה לזיכרון במחזור שעון
אחד ,כולל חישוב הכתובת.
4 -יחידות : ALUמבצעת פעולות חיבור/חיסור/כפל/קפיצה במחזור שעון אחד.
• פקודה יכולה להתבצע ברגע שכל המידע עבורה מוכן ב.RS-
• מערכת הזיכרון מאפשרת עד גישה אחת בו זמנית בכל מחזור שעון .בנוסף נתון שמערכת
הזיכרון הינה non-blockingכך שאם נשלחות פעולות גישה מסוימת לזיכרון בזמן נתון,
אז במחזור השעון הבא יחידת ה load/store-יכולה לשלוח את הגישה הבאה לזיכרון.
• זמן גישה לזיכרון הנתונים הוא Tמחזורי שעון בנוסף על ביצוע פקודת הגישה עצמה.
• קיים מנגנון Forwardingשל ערכי רגיסטרים ישיר מסיום ביצוע של כל פקודה לכל פקודה
הממתינה ב.RS-
• פקודות המסיימות ביצוע עוברות ל ROB -ומבצעות COMMITעל פי הכללים הנדרשים
לביצוע הנכון של התוכנית.
• גודל ה ROB-אינו מוגבל.
עבור סעיף זה הניחו כי T=1 ,K=2והכרעת הקפיצה בפקודה 3היא TAKENוNOT TAKEN-
לסירוגין (ההכרעה הראשונה היא .)TAKEN
מלאו את הטבלה בעמוד הבא המתארת את ריצת התוכנית במעבד כאשר בכל שורה יש לציין
אילו פקודות נמצאות באיזה מחלקי המעבד המופיעים בכותרת באותו מחזור שעון המתאים
לשורה.
אנא ציינו את הפקודות באיטרציה השנייה של הלולאה במספר הפקודה עם גרש (') .כלומר,
פקודה 7באיטרציה השנייה תסומן כ.'7-
הטור ROB@Doneמתייחס לפקודות שסיימו ביצוע וממתינות ל COMMIT-כמפורט לעיל.
פקודות שב ROB-אך טרם סיימו ביצוע אמורות להופיע באחד מהטורים האחרים בטבלה.
*שימו-לב כי בטבלה עשויות להיות יותר שורות משנדרש לסיום הביצוע.
12
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
Clock EXE Done
IF ID RS COMMIT
Cycle # ALU LD/ST @ROB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
13
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ג 4( .נק') עבור סעיף זה הניחו Kגדול מאוד T=1 ,והכרעת פקודה 3היא תמיד ,NOT TAKEN
מה ה IPC-של המעבד הנתון עבור התכנית הנתונה? בטאו את תשובתכם בעזרת נתוני
השאלה.
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
ד 4( .נק') חיזרו על סעיף ג' כאשר הכרעת פקודה 3היא תמיד .TAKEN
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
14
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ה 4( .נק') עבור T>0ו K-גדול מאוד ,מה גודל ה ROB-המינימאלי התומך בביצועים מיטביים
של המעבד עבור התכנית הנתונה? בטאו את תשובתכם בעזרת נתוני השאלה.
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
15
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
שאלה 25( Multithreading - 4נק')
oכשהמעבד נדרש לקרוא מידע מרשת התקשורת ,המעבד כותב את פרטי הבקשה לתור
בקשות יוצאות ) (OutQשל בקר הרשת.
oבקר הרשת מבצע את המשימות בתור על פי הסדר.
oלאחר סיום הטיפול בבקשה על ידי הבקר ,המידע הנקרא מרשת התקשורת נכתב על
ידי הבקר לתור בקשות חוזרות ).(InQ
oשני התורים לעיל ממופים למרחב הזיכרון של מעבד ה ,SoE -כך שכתיבה וקריאה
מהתורים נעשית על ידי פקודות storeו load -בהתאמה.
oהטיפול בבקשות על ידי בקר הרשת נעשה בצורה מצונרת (כוללת גם את זמני הקריאה
והכתיבה לתורים):
oמשך זמן טיפול בבקשת קריאה מרשת התקשורת הוא TNמחזורי שעון .זמן זה
איננו כולל את זמן ההמתנה בתורים.
oה( throughput -תפוקה) הינה ( 1/Trכל Trמחזורי שעון מסתיים טיפול
בבקשה).
נתון כי המעבד מבצע החלפה בין החוטים בכל פעם שהמעבד נדרש לקרוא מידע מרשת •
התקשורת באמצעות הבקר.
כל עוד לא נאמר אחרת הניחו שזמני החלפת החוטים וכן זמן ריקון ומילוי הצינור הם אפסיים. •
לאחר סיום הטיפול בבקשה על ידי הבקר המעבד יוכל להחזיר את החוט לריצה מהמקום בו •
הופסק.
16
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
על המעבד מריצים את החוט הנתון להלן:
הניחו:
ערכיהם ההתחלתיים של הרגיסטרים r11, r12, r13, r14מאותחלים לפני הקריאה לחוטים. •
r4מאותחל ל ,0-ו r5 -מאותחל לערך קבוע .N
קיים מספר אינסופי של חוטים שהתכנה נדרשת להריץ מהחוט הנתון לעיל .כל חוט אינו תלוי •
בחוט אחר.
כל חוט עובד על מערכים שונים בזיכרון. •
א 7( .נק') חשבו עבור חוט יחיד מה יהיה זמן הביצוע במחזורי שעון של קטע הקוד הנתון לעיל .בטאו
תשובתכם באמצעות Nופרמטרים הנתונים בשאלה.
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
17
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ב 6( .נק') עבור N=1מה מספר החוטים המינימלי שיביא לביצועים מעבד מיטביים? מה יהיה ה?CPIMT -
מה תהיה התפוקה הממוצעת של בקר הרשת? -נמק/י בקצרה עבור המקרים הבאים:
________________________________________________________________
________________________________________________________________
___________________________________________________________ CPIMT
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
18
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ג 6( .נק') חיזרו על סעיף ב׳ כאשר הפעם יש להביא לביצועים מיטביים של בקר הרשת.
________________________________________________________________
________________________________________________________________
___________________________________________________________ CPIMT
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
19
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
ד 6( .נק') חיזרט על סעיף ב׳ עבור Nגדול מאוד.
________________________________________________________________
________________________________________________________________
___________________________________________________________ CPIMT
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
20
אביב תשפ"א – מועד א' מבנה מחשבים ()046267 הטכניון -מכון טכנולוגי לישראל
נספח – רשימת מונחים
21
'אביב תשפ"א – מועד א )046267( מבנה מחשבים מכון טכנולוגי לישראל- הטכניון