
03-05-2007, 16:29
|
 |
מנהל פורום חומרה
|
|
חבר מתאריך: 27.05.02
הודעות: 22,477
|
|
|
אז בוא, אדון פרופסור שכמותך, ואעמיד אותך במקומך.
התשובה שקיבלת בפורום חומרה בדיוק את השאלה ששאלת כאן, ולא זאת ועוד שהשאלה ששאלת בפורום חומרה אף היא העתק של שאלה ששאלת עוד לפני כן בפורום ווינדוז. אמת, שם באמת לא קיבלת אף תשובה נכונה, אך הדבר ראוי לציון.
אצטט את דברי אליך בפורום חומרה באשכול הזה:
http://www.fresh.co.il/vBulletin/sh...ad.php?t=307059
ציטוט:
|
ב. ענו לך כמה פעמים פה באשכול, התוכנה שאתה משתמש בה לא יודעת לעשות שימוש בריבוי ליבות, ולכן היא רצה רק על אחת מהליבות של המעבד שלך. באחוז הניצול של המעבד שאתה רואה בווינדוז, הווינדוז עושה שיקלול של העומס על כל הליבות ביחד, ולכן בגלל שרק ליבה אחת מתוך שתיים פעילה, אתה רואה 50% עומס. זה לא איזשהי בעיה בתוכנה וזה לא משהו שתוכל לתקן בעצמך. אם יש גירסא של אותה התוכנה שתומכת בריבוי ליבות, היא תשתמש בליבה השניה גם ואז אולי תראה 100% ניצול, כמו חלק מתוכנות עריכת הוידאו שכבר תומכות בריבוי ליבות. בשאר פשוט תיאלץ להסתדר עם מה שיש...
|
דברי מאוד ברורים. אם תוכנה מסויימת תומכת בריבוי ליבות, היא תנצל את שתי הליבות, ואם לא - לא. אין דרך להכריח תוכנה לנצל את שתי הליבות, הקוד של התוכנה צריך להכתב אחרת כדי לעשות שימוש בריבוי ליבות.
שאלתך בפורום חומרה כללה:
ציטוט:
שאלתי: למה התוכנות השונות מנצלות רק 50% מיכולת העיבוד והאם יש דרך
לגרום להם להשתמש במקסימום האפשרי שהוא קרוב ל 100% ניצול מהירות מעבד.
|
נענית ב"לא" פשוט. תסביר לי למה אתה ממשיך לפתוח אשכולות בנושא.
אצטט עוד תגובה שלך מהאשכול בפורום חומרה:
ציטוט:
תודה רבה (זאת התשובה הנכונה)
בתגובה להודעה מספר 16 שנכתבה על ידי Kill-Machine שמתחילה ב "התוכנה רוצה ולא מקבלת יותר? משהו מגביל אותה על 50 אחוז?..."
מנהל פורום, אתה יכול לנעול אשכול זה....
ראיתי את התשובה שלך בהרבה פורומים בחו"ל...
תודה רבה
|
כמובל שלא ענית לתגובתי שבאה מיד לאחר מכן בה שאלתי אותך למה לעזאזל אתה פותח אשכולות עם שאלות בפורום חומרה כאשר ראית את התשובה לשאלתך כבר בפורומים בחו"ל. ניסית לבחון את ידיעותינו? לבדוק את רמת הידע בפורום? זה מעין חידון במסווה?
אני אנסה להבהיר לך עוד משהו שעוד לא הובהר לך, מאחר שנראה כאילו לקחת בערך ארבעה מושגים וערבבת אותם כל כך קשה אחד בשני שהם נראים כמו גוש אחד גדול ומגעיל. אני אנסה לסכם ב"נוסחה" הבאה:
64 bit != 2 x 32 bit
אין שום קשר בין ריבוי ליבות לבין גודל הרגיסטרים במעבד, דהיינו 32/64bit. שום קשר שבעולם. בוודאי שאין שום קשר ל 50% ניצול מעבד, חס ושלום. זה, כמו שהוסבר לך לפחות שלוש פעמים באותו האשכול (למרות שמשום מה החלטת שאלה היו "תשובות מהתחת", שהרי כמובן שאתה ידעת את התשובה הנכונה, ואם לא חזרה שאלה למקומה כיצד ידעת לשפוט איזה תשובה היא מהתחת ואיזה לא, במיוחד לאור העובדה שכולן אמרו בדיוק אותו דבר...), נובע מהעובדה שרק ליבה אחת מנוצלת לכל תוכנה (או thread למעשה) והווינדוז עושה את השקלול של עומס המעבד ומציג לך 50%. 32/64 ביט זה גודל הרגיסטרים (אוגרים) במעבד. מעבדים בעלי רגיסטרים של 64 ביט יכולים לגשת למרחב כתובות זיכרון הרבה יותר גדול. יש מעט מאוד תוכנות שמפיקות שיפור כלשהו משימוש ברגיסטרים גדולים יותר, כנראה בגלל שרגיסטרים גדולים יותר חוסכים חישובים והוראות מכונה שנאלצות להתחלק על כמה הוראות כשמתעסקים עם רגיסטרים קטנים יותר, אבל זו רק ספקולציה שלי.
האם גם את התשובה הזאת ראית בפורומים בחו"ל?
_____________________________________
The only certainty in life is that there are no certainties.
|