Anonymous : |
הבנתי
אבל מה ההבדל בין כל אחת מהטכנולוגיות האלו ? מה זה core ? מה ההבדל בין hyperthreading לבין dualcore ? |
yp : |
כדאי להזכיר שאם לא מדובר בצרכים מקצעיים ,לא רצוי בכלל יותר מ 2 ליבות "אמיתיות" גם לא למשחקים
מוכח מדעית~(+-)! |
yp : |
פתח את מנתר המעבד האהוב עליך ותקבץ איזה קובץ ל gz.tar , או אולי נסה להמיר קבצי שמיעה ל ogg או סרטים לכל פורמט שהוא לא X264
יאללה תאמת עבדו עלינו סתם דיכאון שקניתי מעבד עם 4 ליבות ,שחד וחלק מחשב במפרט דומה עם מעבד יותר "נחות" "בזול" או מה שתרצה, עושה לי את הפעולות הפשוטות היומיות יותר מהר ואמרתי את האמיתיות בהקשר לדיון ,ראה מעלי הסבר. |
yp : |
פתח את מנתר המעבד האהוב עליך ותקבץ איזה קובץ ל gz.tar , או אולי נסה להמיר קבצי שמיעה ל ogg או סרטים לכל פורמט שהוא לא X264
יאללה תאמת עבדו עלינו סתם דיכאון שקניתי מעבד עם 4 ליבות ,שחד וחלק מחשב במפרט דומה עם מעבד יותר "נחות" "בזול" או מה שתרצה, עושה לי את הפעולות הפשוטות היומיות יותר מהר ואמרתי את האמיתיות בהקשר לדיון ,ראה מעלי הסבר. |
Anonymous : |
http://www.tomshardware.com/charts/desktop-cpu-charts-2010/compare,2429.html?prod[4437]=on&prod[4442]=on
Compare Phenom II X6 1090T Black Edition Hexa Core Processor, Phenom II X4 955 Black Edition Quad Core Processor השוואה בין 6 core ל- 4 core באותה מהירות שעון. |
ציטוט: |
ביצוע פקודת מכונה כרוך בכמה שלבים - חישוב הכתובות המעורבות, הבאת הנתונים אל היחידה הלוגית, הביצוע בפועל ואיחסון התוצאה. hyperthreading מאפשר למעבד יחיד לבצע חלק מהתהליך במקביל עבור שני תהליכים בו זמנית (חישוב כתובות והבאת נתונים אבל לא הביצוע בפועל - זה יתבצע סדרתית)
|
ציטוט: |
זה למעשה שני שבבים של מעבדים (אותו סוג) על אותו צ'יפ קטן, אני צודק עד עכשיו ? |
ציטוט: |
אבל רגע אחד, אם יש לי שני מעבדים לא יכול לקרות מצב של race condition או משהו ?
איך שני המעבדים יודעים לחלק ביניהם את העבודה ? (מעבד 1 עשה פעולה על פרוסס X לפני עשר שניות ואז הפקודה הבאה באה למעותר מזה, למה פשוט לא ליצור עוד ועוד מעבדים על אותו צ'יפ ?בד 2 על אותו פרוסס ) איך שני המעבדים יודעים שאסור להם לגשת ביחד לאותה כתובת ? |
ציטוט: |
למה פשוט לא ליצור עוד ועוד מעבדים על אותו צ'יפ ? |
ציטוט: |
למה hyperthreading עדיף ? |
ציטוט: |
זה בדיוק מה שעושה quad core אבל אם יש לך תוכנה אחת (עם תהליך אחד) שאתה רוצה לשפר את הביצועים שלה תוספת של עוד מעבדים לא תעזור לך בכלל. כדי להרוויח מריבוי מעבדים התוכנה צריכה להכתב מחדש בצורה שתתמוך בריבוי תהליכים, לא בכל תוכנה זה אפשרי ובכל מקרה זו לא עבודה פשוטה. |
Anonymous : |
אבל לפי מה שאמרת כרגע אם עולה לייצר עוד מעבד על אותו צ'יפ
הרי שעדיף ליצור עוד ט'ראד על אותו מעבד ובעצם להשתמש בhyperthreading אני קצת רוצה להבין יותר לעומק, מה זה אומר למעשה hyperthreading ? איך אפשר "ליצור" שני מעבדים בתוך מעבד אחד ? |
Anonymous : |
מה העיקרון שאומר למעשה לתכנת בריבוי תהליכים ? |
צפריר : |
זה נכון ויפה אם יש לך מקביליות.
אבל אם יש לך כבר שתי ליבות, ואתה לא מנצל את זה, ה־hyper-threading סתם יוצר לך ארבעה "מעבדים" חלשים (שרוב הזמן שלושה מהם לא יעשו כלום) במקום שני "מעבדים" קצת יותר חזקים שרוב הזמן אחד מהם לא יעשה כלום. |
Anonymous : | ||
אז אתה אומר בעצם שאם אני אכבה את הHyper Threading בi7 920 שלי, המחשב יהיה מהיר יותר? |