ABA


"מישהו מבין בקודים של ארכיקטורת אינטל 86?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15844 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15844
Dark-Lord

   23:46   25.04.10   
אל הפורום  
  מישהו מבין בקודים של ארכיקטורת אינטל 86?  
 
   יש לי שתי שאלות, ובכל שאלה, יש שני קטעי פסאדו-קוד, כאשר צריך לקבוע איזה מהם עובד יותר מהר (ברמת אסמבלי) ולמה?


שאלה 1
1)
for(i=1;i<=30;i++)
for(j=1;j<=30;j++)
A(i)(j)=A(i)(j)+1;
2)
for(j=1;j<=30;j++)
for(i=1;i<=30;i++)
A(i)(j)=A(i)(j)+1;
שאלה 2
//exp סתם איזו פונקציה
1)
if (a==0) then
a=exp(b);
2)
if (a!=0) then
empty //לא מבצע כלום
else
a=exp(b);

הרמז הוא שזה איכשהו קשור למערכות ספרתיות,
וגם כנראה לתירגום של הקודים הנ"ל לאסמבלי, עם קשר למספר ה-JMPים..
השאלות האלה נשאלו בהקשר של קורס מערכות הפעלה...
אשמח אם מישהו יוכל לעזור, תודה מראש.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בשאלה ראשונה אין שום הבדל בין קטעי הקוד ronen333  26.04.10 12:29 1

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   12:29   26.04.10   
אל הפורום  
  1. בשאלה ראשונה אין שום הבדל בין קטעי הקוד  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 26.04.10 בשעה 12:33 בברכה, ronen333
 
כל מה שאני רואה זה שהחלפת את הסדר בין הלולאות. אז מה אם יש שמות משתנים שונים, הם בדיוק אותו הדבר :|

בשאלה השניה זה הקטע קוד הראשון כי מתבצעות פחות JMP, ואם אתה בונה אחד לאחד עם הפסדו קוד מתבצעים פחות השוואות גם. לסיכום, הראשון מבצע פחות עבודה במעבד מאשר השני.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net