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

help brightness_4 brightness_7 format_textdirection_r_to_l format_textdirection_l_to_r

מה אומרת הפקודה slt

1
done
הרצאה 5 - הוראות השוואה - slt $1, $2, $s3 - $1 = ($2 < $3)
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 5 - הוראות השוואה - slt $1, $2, $s3 - $1 = ($2 < $3)
by

איזה משימה מהבאות לא מבצעים עם syscalls באסמבלי?

1
done
הרצאה 5 - syscalls - הוראות מיוחדות שמאפשרות לתוכנה לבקש שירותים ממערכת ההפעלה. הוראות אלו מספקות לתוכנות ברמת משתמש לתקשר עם מערכת ההפעלה ולבצע משימות כגון, פעולות קלט/פלט, מניפולציות על קבצים, הקצאות זיכרון ועוד. הקריאות דורשות פרמטר להעברה לרגיסטר מסוים ופונקציה ממוספרת להעברה ל-$v0. ב-MIPS, פקודות אלו נועדו על מנת להפעיל קריאות מערכת. הרגיסטר $v0 משומש לרוב על מנת לייצג את מספר ה-syscall ורגיסטרים אחרים יכולים לשמש להעברת הפרמטרים או קבלת תוצאות
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 5 - syscalls - הוראות מיוחדות שמאפשרות לתוכנה לבקש שירותים ממערכת ההפעלה. הוראות אלו מספקות לתוכנות ברמת משתמש לתקשר עם מערכת ההפעלה ולבצע משימות כגון, פעולות קלט/פלט, מניפולציות על קבצים, הקצאות זיכרון ועוד. הקריאות דורשות פרמטר להעברה לרגיסטר מסוים ופונקציה ממוספרת להעברה ל-$v0. ב-MIPS, פקודות אלו נועדו על מנת להפעיל קריאות מערכת. הרגיסטר $v0 משומש לרוב על מנת לייצג את מספר ה-syscall ורגיסטרים אחרים יכולים לשמש להעברת הפרמטרים או קבלת תוצאות
by

איזה מקריאות ה-syscalls הבאות לא שומרת ערך ברגיסטר כלשהו?

1
done
הרצאה 6 - 4 - קריאת print string שמדפיסה מחרוזת, היא לא שומרת ערך ברגיסטר כלשהו. 6 - read float 7 - read double 9 - sbrk
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 - 4 - קריאת print string שמדפיסה מחרוזת, היא לא שומרת ערך ברגיסטר כלשהו. 6 - read double 7 - read float 9 - sbrk (heap allocation)
by

מה מהבאים הוא לא pseudo instruction באסמבלי?

1
done
הרצאה 6 -This instruction performs a bitwise OR operation between the value in register $rs and the immediate value (immediate), storing the result in register $rd. Usage: ori is commonly used for bitwise operations, setting or clearing specific bits in a register, or combining multiple bit patterns.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 -This instruction performs a bitwise OR operation between the value in register $rs and the immediate value (immediate), storing the result in register $rd. Usage: ori is commonly used for bitwise operations, setting or clearing specific bits in a register, or combining multiple bit patterns.
by

מהן הפקודות היחידות ששייכות ל-ISA באסמבלי? (בחירה מרובה)

1
done
done
הרצאה 6 - הפקודות היחידות ששייכות ל-ISA הם beq ו-bne – השאר צריכות להיות מתורגמות.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 - הפקודות היחידות ששייכות ל-ISA הם beq ו-bne – השאר צריכות להיות מתורגמות.
by

מה ההבדל בין Callers ל-Callees?

1
done
הרצאה 6 - 1. Callers לא אמורים לדעת כלום לגבי המימוש של Callees: caller משתמש בפונקציות כ-"קופסאות שחורות", ללא הצורך לדעת את מהותן. מספיק לו לדעת את הקישוריות: קלט, פתח והשפעות צד. האבסטרקטיות הזאת מאפשר גמישות ונוחות. 2. Callees לא אמורים לדעת כלום לגבי המימוש של Callers: הפונקציות מעבדות קלט ומעבירות פלט מבלי לדעת מאיפה התקבלו. הפונקציות פועלות באופן עצמאי ובכך מאפשרות מודולריות ושימוש חוזר.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 - 1. Callers לא אמורים לדעת כלום לגבי המימוש של Callees: caller משתמש בפונקציות כ-"קופסאות שחורות", ללא הצורך לדעת את מהותן. מספיק לו לדעת את הקישוריות: קלט, פתח והשפעות צד. האבסטרקטיות הזאת מאפשר גמישות ונוחות. 2. Callees לא אמורים לדעת כלום לגבי המימוש של Callers: הפונקציות מעבדות קלט ומעבירות פלט מבלי לדעת מאיפה התקבלו. הפונקציות פועלות באופן עצמאי ובכך מאפשרות מודולריות ושימוש חוזר.
by

איזה מהרגיסטרים הבאים לא מוקצה לפרוצדורות?

1
done
הרצאה 6 - שלושת האחרים מוקצים כי צריך להעביר כתובת, צריך רגיסטרים לשמור כתובות וצריך את ra להחזיר את הכתובת של תוצאת הפרוצדורה כדי שהתכנית תכיר אותה
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 - שלושת האחרים מוקצים כי צריך להעביר כתובת, צריך רגיסטרים לשמור כתובות וצריך את ra להחזיר את הכתובת של תוצאת הפרוצדורה כדי שהתכנית תכיר אותה
by

איזה רגיסטרים caller מגבה ואיזה רגיסטרים callee מגבה?

1
done
הרצאה 6 - כאשר Callee נגמר, הוא יכול להשתמש במחסנית למשתנים חדשים, אבל מה לגבי הרגיסטרים של caller? Callee לא צריך לדעת כלום על המימוש של ה-caller ולכן הוא יכול להשתמש בכל הרגיסטרים. פתרון: Callers חייבים לגבות את הרגיסטרים הזמניים לפני שמעבירים אותם ואילו Callees חייבים לגבות את הרגיסטרים השמורים (לדוג' $s0) אם הם צריכים אותם.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 - כאשר Callee נגמר, הוא יכול להשתמש במחסנית למשתנים חדשים, אבל מה לגבי הרגיסטרים של caller? Callee לא צריך לדעת כלום על המימוש של ה-caller ולכן הוא יכול להשתמש בכל הרגיסטרים. פתרון: Callers חייבים לגבות את הרגיסטרים הזמניים לפני שמעבירים אותם ואילו Callees חייבים לגבות את הרגיסטרים השמורים (לדוג' $s0) אם הם צריכים אותם.
by

באיזה רגיסטר קיים ה-sp וכאשר מוסיפים למחסנית מה עושים איתו?

1
done
הרצאה 6 - MIPS משתמש ברגיסטר $29 ($sp) על מנת להצביע לראש המחסנית (המילה האחרונה הממוקמת במחסנית). גם פה קיימות הפעולות המוכרות Push (מכניס למחסנית) ו-pop (מוציא מהמחסנית). המחסנית עוברת מהכתובת הגבוה לכתובת הנמוכה כאשר הוספה למחסנית מחסירה מ-$sp ואילו הוצאה עושה ההפך (הוא מציג בכל רגע כמה מקום פנוי יש בזיכרון).
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 - MIPS משתמש ברגיסטר $29 ($sp) על מנת להצביע לראש המחסנית (המילה האחרונה הממוקמת במחסנית). גם פה קיימות הפעולות המוכרות Push (מכניס למחסנית) ו-pop (מוציא מהמחסנית). המחסנית עוברת מהכתובת הגבוה לכתובת הנמוכה כאשר הוספה למחסנית מחסירה מ-$sp ואילו הוצאה עושה ההפך (הוא מציג בכל רגע כמה מקום פנוי יש בזיכרון).
by

למה ה-caller לא מגבה את כל הרגיסטרים גם מה ש-callee משתמש בהם?

1
done
הרצאה 6 - אבסטרקציה! צריך שלמתכנת תהיה האפשרות לקרוא לפונקציות ולא לדאוג לגבי התוכן. לכן, callee אחראי לנקות את ה-"בלגן" שלו ולא לבלגן את הסקופ של האחרים.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · יותר מ-6 חודשים
מוניטין: 10
הרצאה 6 - אבסטרקציה! צריך שלמתכנת תהיה האפשרות לקרוא לפונקציות ולא לדאוג לגבי התוכן. לכן, callee אחראי לנקות את ה-"בלגן" שלו ולא לבלגן את הסקופ של האחרים.
by