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

help brightness_4 brightness_7 format_textdirection_r_to_l format_textdirection_l_to_r

איזה עוד שם יש ל-Frame Pointer?

1
done
הרצאה 6 - מרחב פרוצדוראלי במחסנית נקרא Procedure frame או activation record.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 6 - מרחב פרוצדוראלי במחסנית נקרא Procedure frame או activation record.
by

מה ההבדל בין שני החלקים ב-Heap?

1
done
הרצאה 6 - אזור זיכרון דינאמי המוקצה לזמן ריצה. גדל ככל שמתקדמות כתובות הזיכרון. ה-Heap מחולק לשני חלקים: 1. Static Data – מוקצה בהתחלה (בזמן ריצה) ונשאר מוקצה לאורך כל התוכנית. 2. Dynamic Data – מוקצה במהלך זמן הריצה (לדוג' ע"י הפרוצדורות) וייתכן שישוחרר (ע"י המתכנת).
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 6 - אזור זיכרון דינאמי המוקצה לזמן ריצה. גדל ככל שמתקדמות כתובות הזיכרון. ה-Heap מחולק לשני חלקים: 1. Static Data – מוקצה בהתחלה (בזמן ריצה) ונשאר מוקצה לאורך כל התוכנית. 2. Dynamic Data – מוקצה במהלך זמן הריצה (לדוג' ע"י הפרוצדורות) וייתכן שישוחרר (ע"י המתכנת).
by

מה זה directives?

1
done
done
הרצאה 7 - כאשר יהיו לנו מגוון קבצי מקור נצטרך לשמור על ארגון הקוד: main בקובץ אחר, פונקציות בקבצים אחרים. בנוסף, נוכל להשתמש בספריות חיצונית. אפשר להשתמש ב-directives (הוראות שנשלחות לאסמבלר במטרה להצהיר/לשמור ערכי זיכרון או על מנת להפריד את התוכנית לחלקים): • .globl : מסמן תגיות קוד כגלובליות, כלומר שניתן לגשת אליהם מקבצים אחרים. • .extern : מסמן תגיות data לאסמבלר אשר הוצאו במקום אחר בתוכנית.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - כאשר יהיו לנו מגוון קבצי מקור נצטרך לשמור על ארגון הקוד: main בקובץ אחר, פונקציות בקבצים אחרים. בנוסף, נוכל להשתמש בספריות חיצונית. אפשר להשתמש ב-directives (הוראות שנשלחות לאסמבלר במטרה להצהיר/לשמור ערכי זיכרון או על מנת להפריד את התוכנית לחלקים): • .globl : מסמן תגיות קוד כגלובליות, כלומר שניתן לגשת אליהם מקבצים אחרים. • .extern : מסמן תגיות data לאסמבלר אשר הוצאו במקום אחר בתוכנית.
by

אילו directives למדנו?

1
done
done
הרצאה 7 - • .globl : מסמן תגיות קוד כגלובליות, כלומר שניתן לגשת אליהם מקבצים אחרים. • .extern : מסמן תגיות data לאסמבלר אשר הוצאו במקום אחר בתוכנית.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - .globl : מסמן תגיות קוד כגלובליות, כלומר שניתן לגשת אליהם מקבצים אחרים. .extern : מסמן תגיות data לאסמבלר אשר הוצאו במקום אחר בתוכנית.
by

איזה מהשלבים הבאים לא קיים בהמרה לקובץ executable?

1
done
הרצאה 7 - 1. המרת כל קוד אסמבלי ל-object code ע"י ה-Assembler. 2. איסוף כל קבצי object code והפניות לספריות חיצונית. שימוש ב-Linker על מנת לקשר את כל קבצי ה-object code על מנת ליצור executable. 3. שימוש ב-Loader על מנת לטעון את ה-executable לתוך הזיכרון ולהריץ אותו.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - 1. המרת כל קוד אסמבלי ל-object code ע"י ה-Assembler. 2. איסוף כל קבצי object code והפניות לספריות חיצונית. שימוש ב-Linker על מנת לקשר את כל קבצי ה-object code על מנת ליצור executable. 3. שימוש ב-Loader על מנת לטעון את ה-executable לתוך הזיכרון ולהריץ אותו.
by

מה מהבאים לא פעולה שה-Assembler עושה?

1
done
הרצאה 7 - מתרגם שפת אסמבלי לשפת מכונה או object code שמעבד המחשב יכול להבין ולבצע. פעולות חשובות: • תרגום קוד – ממיר הוראות pseudo להוראות ISA. • הפניות לסמלים – פותר הפניות לסמלים, כגון תגיות ומשתנים, ע"י הקצאת זיכרון מתאים להם. • יוצר object code.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - מתרגם שפת אסמבלי לשפת מכונה או object code שמעבד המחשב יכול להבין ולבצע. פעולות חשובות: • תרגום קוד – ממיר הוראות pseudo להוראות ISA. • הפניות לסמלים – פותר הפניות לסמלים, כגון תגיות ומשתנים, ע"י הקצאת זיכרון מתאים להם. • יוצר object code.
by

מה תפקידה של Relocation Table?

1
done
הרצאה 7 - ממפה כתובות בקובץ מקומי לסמלים בקבצים אחרים (לדוג, .globl, .extrnal)
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - ממפה כתובות בקובץ מקומי לסמלים בקבצים אחרים (לדוג, .globl, .extrnal)
by

מהם שני המעברים של Two-Pass Assembler?

1
done
הרצאה 7 - סורק את הקוד בכל שורה (מתעלם מהוראות). עובד בשני מעברים: 1. Pass 1 – ממיר הוראות pseudo להוראות ISA. בנוסף, בונה טבלאות. 2. Pass 2 – מחליף סמלים מקומיים עם הכתובות הלוגיות המתאימות להם/offset. בנוסף, ממיר הוראות ISA לשפת מכונה, בונה object code ושומר את Relocation table.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - סורק את הקוד בכל שורה (מתעלם מהוראות). עובד בשני מעברים: 1. Pass 1 – ממיר הוראות pseudo להוראות ISA. בנוסף, בונה טבלאות. 2. Pass 2 – מחליף סמלים מקומיים עם הכתובות הלוגיות המתאימות להם/offset. בנוסף, ממיר הוראות ISA לשפת מכונה, בונה object code ושומר את Relocation table.
by

מה סדר הפעולות ב-Machine Cycle?

1
done
הרצאה 7 - השלבים המרכיבים אותו (בתחילת ההרצאה)
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - השלבים המרכיבים אותו (בתחילת ההרצאה)
by

במה צריך להשתמש על מנת להביא הוראות מהזיכרון?

1
done
הרצאה 7 - לכל ההוראות צריך להשתמש ב-PC Fetch (Program Counter Fetch) על מנת להביא את ההוראות מהזיכרון ולאחר מכן לקרוא רגיסטר אחד או שניים. אחרי הצעדים האלו, הפעולות מתבצעות על בסיס סוג ההוראה אליה הן שייכות: 1. R-type – רגיסטרים: קורא 2 רגיסטרים לפעולות מתמטיות. (לדוג' add, sub) 2. I-type – מיידי: משתמשים בערך מיידי לגישה לזיכרון, ערכים סטטיים ו-branches. (לדוג'lw, beq ) 3. J-type – קפיצות: משתמש בכמעט זיכרון מלא על מנת לקפוץ רחוק. (jump) • כל ההוראות חוץ מ-J-type משתמשות ב-ALU.
by
מיין לפי
by Noam Tarshish
Noam Tarshish 0 נקודות · לפני חודש
מוניטין: 1
הרצאה 7 - לכל ההוראות צריך להשתמש ב-PC Fetch (Program Counter Fetch) על מנת להביא את ההוראות מהזיכרון ולאחר מכן לקרוא רגיסטר אחד או שניים. אחרי הצעדים האלו, הפעולות מתבצעות על בסיס סוג ההוראה אליה הן שייכות: 1. R-type – רגיסטרים: קורא 2 רגיסטרים לפעולות מתמטיות. (לדוג' add, sub) 2. I-type – מיידי: משתמשים בערך מיידי לגישה לזיכרון, ערכים סטטיים ו-branches. (לדוג'lw, beq ) 3. J-type – קפיצות: משתמש בכמעט זיכרון מלא על מנת לקפוץ רחוק. (jump) • כל ההוראות חוץ מ-J-type משתמשות ב-ALU.
by