בשקט יחסי שיחררה AMD טלאי לשיפור הביצועים ותיקון הבעיות השונות במשחקים, למערכות אשר עושות שימוש במעבדים כפולי הליבה מתוצרתה.
הטלאי (הנקרא גם Optimizer) מתקן את בעיית ה-TSC (ר"ת Time Stamp Counter) ואמור לשפר את הביצועים בעיקר במשחקים ישנים שאינם תומכים במעבדים בעלי ליבה כפולה. תופעות כמו משחקים שעובדים מהר מדי או משחקים בהם נאלץ המשתמש לבטל ידנית ליבה אחת על מנת שהביצועים במשחק לא ירדו, אמורות להיפתר בעזרת התקנת הטלאי.
מבדיקה שערכנו במעבדה שלנו, נראה כי אין שינוי ברוב המשחקים, ואף היו מקרים בהם התקנת ה-Optimizer גרמה לירידת ביצועים זעירה. אומנם ירידת הביצועים לא קריטית או מורגשת, אבל עדיין ציפינו לפחות לעלייה מסוימת.
במבחן בדיקת הביצועים 3DMark 2006, אותו הרצנו על מערכת מהמעבדה שלנו, המערכת קיבלה תוצאה כמעט זהה עם הטלאי ובלעדיו.
מימין ללא הטלאי, משמאל איתו – אין שיפור ביצועים
כמו כן במשחק המחשב -Half-Life 2 – EP1 הייתה הרעה של 4FPS עם ה-Optimizer, לעומת Unreal Tournament 2004 ,Quake 4 ו-SiSoft Sandra ששם לא נראה כל שינוי.
על פי מספר שמועות ה-Optimizer עושה שימוש בטכנולוגיית ה-Reverse Hyper-Threading, אשר גורמת למעבדים בעלי שתי ליבות לעבוד כמו מעבד בעל ליבה אחת, אך AMD סירבה להגיב בנושא.
לא ממש מובן מדוע AMD שיחררו את הטלאי הזה, שכן לרוב הוא לא עוזר ואף גורע במקרים מסוימים. אמנם ישנם משחקים ואפליקציות בהם מתקבל שיפור ביצועים, אולם אנו מצידנו מקווים כי AMD תוציא עידכון ל-Optimizer או גירסה חדשה שלו שבאמת תעשה את העבודה.
צריך חברת מעבדים שלישית לצורך תחרות
זה רק אני או שזה מריח כמו
איזה בטא סמוייה שמופצת כניסוי כלים לקראת הדבר האמיתי? 😉
לא הבנתם מה מטרת הטלאי
כבר שבוע מדברים הרבה שטויות על הקשר בין rev-HT לבין הטלאי הנ"ל, אך אין שום קשר. להלן, תיאור מה הטלאי עושה.
תוכנות רבות, ובעיקר משחקים וידאו ובנצ'ים, צריכות שעונים מדוייקים לביצוע עבודתם. הדרך הרגילה היא לשאול את מערכת ההפעלה, ולקבל את השעה "האמיתית" בדיוק של אלפית שניה. בד"כ אלפית שניה זה ממש לא מספיק, וגם, אין צורך בכלל בשעה אמיתית (real-time clock).
המתכנת כותב קוד שנראה כך:
start_time = getTime() X
X …
end_time = getTime() X
delta = end_time-stat_time X
X …
כמובן, ש-delta אמור להכיל מספר חיובי, שהרי הזמן לא הולך אחורה.
מ-Pentium, אינטל הוסיפה רגיסטר הגדל ב-1 כל מחזור שעון, ונקרא TSC, וחשפה פקודה שנקראת RDTSC, הקוראת רגיסטר זה. כותבי התוכנה קיבלו שעון מדויק ביותר: דיוק של מליארדית השניה ויותר. שעון זה, כמובן, אינו real-time clock, כי אינו מודד שעה אמיתית בשעון, אך הוא מאפשר לתזמן פעולות קצרות ביותר, ממש ברמה של עשרות פקודות בודדות.
כל ה-profilers איתם עובדים משתמשים בשעון זה ישירות, וסביר להניח שחלק מהבנצ'ים אותם אתם מריצים גם כן.
במערכות ליבה כפולה, העסק נהיה מעניין. יש 2 ליבות, וכל ליבה מתחזקת מונה כזה *בנפרד*. כשהמחשב נדלק, המונים מסוכרנים (שניהם 0), אך הסנכרון אובד במהירות: לפעמים ליבה אחת "ישנה" והשנייה "ערה", ולפעמים אחת נתקעת בקיר ה-TDP ומבצעת throttling, והשניה לא. תקחו תוכנה "כבדה", תבצעו לה thread affinity עבור ליבה ספציפית, תתנו לה לרוץ כמה שעות, ותראו איך הרבה תוכנות "משתגעות".
מערכת ההפעלה באופן כללי לא מתאמצת להריץ thread תוכנה על ליבה ספציפית מההתחלה ועד הסוף (thread migration). שום דבר לא מונע מהקוד לעיל לרוץ בחציו הראשון על ליבה אחת ובחציו השני על ליבה שנייה. במקרה זה, התוצאות יכולות להיות הרסניות. זה תלוי אם משתנה delta הוא unsigned או singned, תלוי מה עושים בו, ותלוי בהרבה דברים. לא מן הנמנע שבנצ' שרץ X שניות יחשוב שהוא רץ יותר מכך, פחות מכך, או אפילו זמן שלילי.
מטרת הטלאי הנ"ל לגרום לכך ששני המונים יהיו מסונכרנים כל הזמן, והבעיה לא תתעורר.
עכשיו תקראו שוב את תאור הטלאי של AMD, ותפסיקו עם השטויות.
דורון.
התקנתי, והמחשב קרס
תודה לכם AMD, נאלצתי להפעיל בSAFE MODE ולבטל את האפליקציה מלעלות(MSCONFIG).
אני לא ממליץ להתקין את זה במידה והכל רץ כשורה.
לדורון
עם כל ההסבר שלך מה שיצה זה שאנו אמורים לראות, אם לא תוספת של ביצועים אז בטוח לא ירידה בביצועים, שזה סותר את כל מה שכתבת על סינכרון זמני שעון.
ובטח לא קריסת מערכת כדלהלן.
ומי אמר שזה לא קשור לטכנולוגיה של ה rev theard שדוקה בגלל הבעיות האלה הם מוציאים אותה. יום טוב וחג שמח.
מדובר בתיקון… למה הציפיות?
מדובר בתיקון אשר פותר בעיות במשחקים שאינם פועלים קשורה על מעבדים כפולי ליבה… וזה מה שהתיקון באמת פותר.
פרט לזה הוא לא מזיק…
"אולם אנו מצידנו מקווים כי AMD תוציא עידכון ל-Optimizer או גירסה חדשה שלו שבאמת תעשה את העבודה."
אני לא יודע מאיפה אתם שואפים את הציפיות שלכם… AMD בטח לא טיפחה אותם.
לחנן
ברגע שיש בעיה השעונים, כל מדידות הזמנים בעיתיות. לכן, נתוני התזמון לפני התקנת הטלאי אינם אמינים, ואין משמעות להגיד אם הזמנים השתפרו או הדרדרו.
קריסה של המערכת זה באג בטלאי, או שהותקן על מחשב לא מתאים.