Discuss, Learn and be Happy דיון בשאלות

help brightness_4 brightness_7 format_textdirection_r_to_l format_textdirection_l_to_r

איזה מהבאים אינו Hazard?

1
done
הרצאה 8 - 1. Structural Hazard מכשול מבני קורה כאשר החומרה לא יכולה לתמוך בקומבינציה של הוראות שאנחנו רוצים שיתבצעו. MIPS משתדל לבצע pipelined אז זה לא קורה 2. 2. Data Hazard מכשול נתונים קורה כאשר צריך להפסיק את ה-pipeline בשל כך שצעד אחד צריך לחכות עד שאחר יסתיים כדי לקרות. כלומר, אם פעולה אחת תלויה בתוצאה של פעולה קודמת שקורית. 3. Control Hazard מכשול שליטה קורה כאשר החלטת control-flow חייבת להתבצע בעוד שההוראות האחרות מתבצעות
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 8 - 1. Structural Hazard מכשול מבני קורה כאשר החומרה לא יכולה לתמוך בקומבינציה של הוראות שאנחנו רוצים שיתבצעו. MIPS משתדל לבצע pipelined אז זה לא קורה 2. 2. Data Hazard מכשול נתונים קורה כאשר צריך להפסיק את ה-pipeline בשל כך שצעד אחד צריך לחכות עד שאחר יסתיים כדי לקרות. כלומר, אם פעולה אחת תלויה בתוצאה של פעולה קודמת שקורית. 3. Control Hazard מכשול שליטה קורה כאשר החלטת control-flow חייבת להתבצע בעוד שההוראות האחרות מתבצעות
by

מה אומר מכשול RAW?

1
done
הרצאה 8 - מכשול נתונים קורה כאשר צריך להפסיק את ה-pipeline בשל כך שצעד אחד צריך לחכות עד שאחר יסתיים כדי לקרות. כלומר, אם פעולה אחת תלויה בתוצאה של פעולה קודמת שקורית. לדוג': מכשול זה נקרא גם Read After Write (RAW) ובעקבותיו יש חוק כללי: כאשר נדרשים לקרוא אחרי כתיבה (לרגיסטר) חייב להבטיח שיש לפחות שתי הוראות בין הכתיבה לקריאה.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 8 - מכשול נתונים קורה כאשר צריך להפסיק את ה-pipeline בשל כך שצעד אחד צריך לחכות עד שאחר יסתיים כדי לקרות. כלומר, אם פעולה אחת תלויה בתוצאה של פעולה קודמת שקורית. לדוג': מכשול זה נקרא גם Read After Write (RAW) ובעקבותיו יש חוק כללי: כאשר נדרשים לקרוא אחרי כתיבה (לרגיסטר) חייב להבטיח שיש לפחות שתי הוראות בין הכתיבה לקריאה.
by

מה אינו פתרון של Data Hazard?

1
done
הרצאה 8 - Stall - להשהות את הפעולה הבאה. Forwarding - לא נחכה עד לסוף הפעולה הראשונה אלא נעביר את התוצאה לשלב הדרוש. Compiler - ה-CPU יבצע איתור מכשולים ויבצע stall, הוא יכול גם לארגן את הקוד מחדש.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 8 - Stall - להשהות את הפעולה הבאה. Forwarding - לא נחכה עד לסוף הפעולה הראשונה אלא נעביר את התוצאה לשלב הדרוש. Compiler - ה-CPU יבצע איתור מכשולים ויבצע stall, הוא יכול גם לארגן את הקוד מחדש.
by

מה הם הפתרונות ל-Control Hazard?

1
done
done
הרצאה 8 - a) Purge on Branch – לעבוד ברצף (לא pipelining) עד שמבינים מה לעשות עם ה-branch ואז לחזור ל-pipelining. b) Stall on Branch – MIPS משתמש בנתיבי נתונים טובים יותר (optimized) להשהות branch (beq), מפחית את ה-delay לסיבוב שעון אחד בלבד.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 8 - a) Purge on Branch – לעבוד ברצף (לא pipelining) עד שמבינים מה לעשות עם ה-branch ואז לחזור ל-pipelining. b) Stall on Branch – MIPS משתמש בנתיבי נתונים טובים יותר (optimized) להשהות branch (beq), מפחית את ה-delay לסיבוב שעון אחד בלבד.
by

מה לא נחשב כפונקציה של I/O Modules?

1
done
הרצאה 9 - I/O Modules (Controllers) – ממשק ל-CPU על מנת להשתמש במכשירים חיצוניים, מנהל העברת מידע בין המחשב המרכזי (CPU + Memory) והמכשירים. לרוב נמצא ב-IC שונה מה-CPU. פונקציות מרכזיות: • מפרש פקודות מה-CPU • מיידע את ה-CPU על מצב המכשיר או על טעויות • מחזיק מידע שמועבר באופן זמני • ממיר פורמטי מידע נוחים למכשיר או ל-CPU • בודק את בטיחות המידע במהלך ההעברה (Integrity)
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 9 - I/O Modules (Controllers) – ממשק ל-CPU על מנת להשתמש במכשירים חיצוניים, מנהל העברת מידע בין המחשב המרכזי (CPU + Memory) והמכשירים. לרוב נמצא ב-IC שונה מה-CPU. פונקציות מרכזיות: • מפרש פקודות מה-CPU • מיידע את ה-CPU על מצב המכשיר או על טעויות • מחזיק מידע שמועבר באופן זמני • ממיר פורמטי מידע נוחים למכשיר או ל-CPU • בודק את בטיחות המידע במהלך ההעברה (Integrity)
by

ה-CPU מתקשר עם ה-IO Modules וה-Main Memory באמצעות:

1
done
הרצאה 9 - ה-CPU מתקשר עם ה-IO Modules וה-Main Memory באמצעות ה-BUS. BUS היא תקשורת שנועדה להעביר מידע בין רכיבים, כאשר יש שבילי מידע שמשותפים בין הרכיבים. הרכיבים "מדברים" לפי חוקים ושיטות בהן ה-BUS מנוהל
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 9 - ה-CPU מתקשר עם ה-IO Modules וה-Main Memory באמצעות ה-BUS. BUS היא תקשורת שנועדה להעביר מידע בין רכיבים, כאשר יש שבילי מידע שמשותפים בין הרכיבים. הרכיבים "מדברים" לפי חוקים ושיטות בהן ה-BUS מנוהל
by

מה מהבאים איננה דרך לניהול ה-BUS?

1
mood
הרצאה 9 - BUS היא תקשורת שנועדה להעביר מידע בין רכיבים, כאשר יש שבילי מידע שמשותפים בין הרכיבים. הרכיבים "מדברים" לפי חוקים ושיטות בהן ה-BUS מנוהל: 1. Shared BUS – כל מכשיר יכול "לדבר" מתי שהוא רוצה. קיימת סכנה של collision כאשר כולם יכולים לדבר בכל זמן. 2. Master-Slave – מכשיר אחד (שהוא ה-Master, בדר"כ ה-CPU) מנהל את התקשורת ושאר המכשירים (Slaves) עונים לבקשות שלו. לדוג': DDRx, USB. החיסרון הוא שה-CPU מבזבז זמן של ניהול IO. 3. Point-to-Point – קישורים (נתיבים) ישירים בין כל מכשיר וה-CPU (בין המכשירים עצמם אין). לדוג': PCIe, SATA. השיטה הכי יעילה אבל יקרה.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 9 - BUS היא תקשורת שנועדה להעביר מידע בין רכיבים, כאשר יש שבילי מידע שמשותפים בין הרכיבים. הרכיבים "מדברים" לפי חוקים ושיטות בהן ה-BUS מנוהל: 1. Shared BUS – כל מכשיר יכול "לדבר" מתי שהוא רוצה. קיימת סכנה של collision כאשר כולם יכולים לדבר בכל זמן. 2. Master-Slave – מכשיר אחד (שהוא ה-Master, בדר"כ ה-CPU) מנהל את התקשורת ושאר המכשירים (Slaves) עונים לבקשות שלו. לדוג': DDRx, USB. החיסרון הוא שה-CPU מבזבז זמן של ניהול IO. 3. Point-to-Point – קישורים (נתיבים) ישירים בין כל מכשיר וה-CPU (בין המכשירים עצמם אין). לדוג': PCIe, SATA. השיטה הכי יעילה אבל יקרה.
by

איזה דרך ניהול של BUS היא היעילה ביותר?

1
done
הרצאה 9 - 1. Shared BUS – כל מכשיר יכול "לדבר" מתי שהוא רוצה. קיימת סכנה של collision כאשר כולם יכולים לדבר בכל זמן. 2. Master-Slave – מכשיר אחד (שהוא ה-Master, בדר"כ ה-CPU) מנהל את התקשורת ושאר המכשירים (Slaves) עונים לבקשות שלו. לדוג': DDRx, USB. החיסרון הוא שה-CPU מבזבז זמן של ניהול IO. 3. Point-to-Point – קישורים (נתיבים) ישירים בין כל מכשיר וה-CPU (בין המכשירים עצמם אין). לדוג': PCIe, SATA. השיטה הכי יעילה אבל יקרה.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 9 - 1. Shared BUS – כל מכשיר יכול "לדבר" מתי שהוא רוצה. קיימת סכנה של collision כאשר כולם יכולים לדבר בכל זמן. 2. Master-Slave – מכשיר אחד (שהוא ה-Master, בדר"כ ה-CPU) מנהל את התקשורת ושאר המכשירים (Slaves) עונים לבקשות שלו. לדוג': DDRx, USB. החיסרון הוא שה-CPU מבזבז זמן של ניהול IO. 3. Point-to-Point – קישורים (נתיבים) ישירים בין כל מכשיר וה-CPU (בין המכשירים עצמם אין). לדוג': PCIe, SATA. השיטה הכי יעילה אבל יקרה.
by

באיזה דרך ניהול של ה-BUS קיימת סכנה של Collision?

1
done
הרצאה 9 - Shared BUS – כל מכשיר יכול "לדבר" מתי שהוא רוצה. קיימת סכנה של collision כאשר כולם יכולים לדבר בכל זמן.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 9 - Shared BUS – כל מכשיר יכול "לדבר" מתי שהוא רוצה. קיימת סכנה של collision כאשר כולם יכולים לדבר בכל זמן.
by

USB הוא דוגמה לניהול BUS באמצעות:

1
done
הרצאה 9 - Master-Slave – מכשיר אחד (שהוא ה-Master, בדר"כ ה-CPU) מנהל את התקשורת ושאר המכשירים (Slaves) עונים לבקשות שלו. לדוג': DDRx, USB. החיסרון הוא שה-CPU מבזבז זמן של ניהול IO.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 9 - Master-Slave – מכשיר אחד (שהוא ה-Master, בדר"כ ה-CPU) מנהל את התקשורת ושאר המכשירים (Slaves) עונים לבקשות שלו. לדוג': DDRx, USB. החיסרון הוא שה-CPU מבזבז זמן של ניהול IO.
by