עבור לתוכן

מה הלו ה MMX, SSE, SSE2, SSE3, 3DNOW! שיש במעבד שלי ?

Featured Replies

פורסם

השאלה בכותרת ..

נ.ב

ערכתי חיפוש ואי אפשר למצוא כלום..

פורסם

ההסבר בויקיפדיה לא הכי ברור, אז אני אנסה להסביר קצת אחרת:

תחשוב על פעולת כפל למשל - 3*4. בפועל מה שקורה זה שנעשים מספר חישובי חיבור (3+3+3+3 או 4+4+4 אם תרצה). בכל פעולת חיבור צריך לזכור את התוצאה הקודמת, להוסיף שוב את אותו מספר, לבדוק כמה פעולות חיבור בשרשרת הזו נעשו עד עכשו, לבדוק האם הגיעו לסוף השרשרת הזו וכד'. מעייף, לא? עקרונית זה מה שקורה במעבד. עכשו תחשוב שבונים מעגל ייעודי שכל תפקידו הוא להתעסק רק בפעולות כפל - אתה רק מכניס לו את המשתנים וזהו. התוצאה תתקבל הרבה יותר מהר מאשר בדרך הקודמת.

מה הקשר לשאלה - סטי הפקודות האלו (MMX, SSE, 3DNOW) הם חלקים במעבד שכל תפקידם הוא לטפל בפונקציות ספצפיות (כמו פונקצית הכפל בדוגמה שנתתי), והם עושים את זה יותר מהר מאשר "בדרך הרגילה" (או המעגלים לחישובים כללים). ה MMX וה 3DNOW מתעסקים בעיקר בחישובים הקשורים במולטימדיה וה SSE לסוגיו מתעסק בעיקר בחישובים מתמטיים שונים. כל המטרה של סטי הפקודות האלו הוא לגרום לפקודות להתבצע מהר יותר (בהנחה כמובן שהיישום מתוכנת כך שהוא יינצל אותן).

פורסם
  • מחבר

באמת שלא הבנתי ממש בוויקפדיה ...

smalul, הסבר מצויין .. תודה רבה!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים