white shadow 3
New member
גישות לזיכרון
הי!
רוצה רק לוודא אם הבנתי נכון:
נניח יש לי מערך של int, ונניח שיש לי משתנה j=0 ששמור ברגיסטר
א. כאשר אני כותב את השורה
zz A=j; zz
כמה גישות לזיכרון מבוצעות כאן? אחת -הגעה לאיבר במקום ה-i והשמה j לתוכו?
ב. כאשר אני כותב את השורה:
zz A+=j; zz
כמה גישות לזיכרון מבוצעות כאן? נראה כמו 2 (גישה ראשונה - ללכת לתוכן של האיבר ה-i ולקרוא את המידע שיש בו. לאחר מכן מוסיפים לתוכן זה את j, אבל j שמור ברגיסטר אז אין כאן גישה נוספת לזיכרון. ולאחר מכן גישה שניה: השמה של התוצאה לתוך האיבר במקום ה-j)
ג. כאשר אני כותב את השורה:
zz A+=10; zz
(בהנחה שמה שכתבתי בסעיף ב' נכון) - גם כאן יש 2 גישות לזיכרון, נכון?
גישה ראשונה של קריאת האיבר במקום ה-i ושמירת הערך שלו ברגיסטר, לאחר מכן הוספת הקבוע 4 שלא מצריך גישה לזיכרון, ולאחר מכן השמת התוצאה לתוך האיבר ה-i במערך.
הבנתי נכון?
תודה!
הי!
רוצה רק לוודא אם הבנתי נכון:
נניח יש לי מערך של int, ונניח שיש לי משתנה j=0 ששמור ברגיסטר
א. כאשר אני כותב את השורה
zz A=j; zz
כמה גישות לזיכרון מבוצעות כאן? אחת -הגעה לאיבר במקום ה-i והשמה j לתוכו?
ב. כאשר אני כותב את השורה:
zz A+=j; zz
כמה גישות לזיכרון מבוצעות כאן? נראה כמו 2 (גישה ראשונה - ללכת לתוכן של האיבר ה-i ולקרוא את המידע שיש בו. לאחר מכן מוסיפים לתוכן זה את j, אבל j שמור ברגיסטר אז אין כאן גישה נוספת לזיכרון. ולאחר מכן גישה שניה: השמה של התוצאה לתוך האיבר במקום ה-j)
ג. כאשר אני כותב את השורה:
zz A+=10; zz
(בהנחה שמה שכתבתי בסעיף ב' נכון) - גם כאן יש 2 גישות לזיכרון, נכון?
גישה ראשונה של קריאת האיבר במקום ה-i ושמירת הערך שלו ברגיסטר, לאחר מכן הוספת הקבוע 4 שלא מצריך גישה לזיכרון, ולאחר מכן השמת התוצאה לתוך האיבר ה-i במערך.
הבנתי נכון?
תודה!