רקע טכני
הביקורת לא תהיה שלמה מבלי שנסביר מעט על מה שעושה את המעבדים של אינטל למעבדים המובילים בשוק כיום. מגוון הטכנולוגיות המדהים אותו שילבה אינטל במעבדים החדשים יוצר יתרון לא רק בביצועים אלא גם במחשבה העומדת מאחורי אותם מעבדים, אל מול המעבדים של חברת AMD. המעבדים החדשים לא נסמכים על תכונה אחת מובילה (כמו למשל Hyper-Threading או טכנולוגית 64bit) אלא עושים שימוש במגוון רחב של טכנולוגיות על מנת להביא את הביצועים למקסימום האפשרי. ננסה להסביר כעת מעט על כל אחת מהתכונות החשובות היוצרות את יתרונם המוחץ של מעבדי Core 2.
על מנת להבין את כל אותן אופטימיזציות ושיפורים שיישמה אינטל במעבדיה, יש להבין תחילה באופן בסיסי את פעולת המעבד. המעבד הינו מעגל חשמלי גדול מאוד (המוקטן באופן טכנולוגי לגודל הקטן ביותר האפשרי) שתפקידו העיקרי הוא לבצע חישובים מתמטיים. למעשה הוא מבצע עוד מספר פעולות אך מטרתו הסופית היא לבצע פעולות חישוביות על מספרים (גדולים כקטנים, שליליים וחיוביים, שלמים ושברים). הפקודות שהוא מקבל מגיעות ממערכת ההפעלה והן כוללות פקודות כגון: שליפה של מספר מהזכרון, שמירה של מספר בזכרון, ביצוע הפעולה המתמטית, מעבר לפקודה חדשה (jump) ובדיקת שוויון בין מספרים (branch). לכל אלו מצטרפות פקודות נוספות כמו פקודות ה-SSE המיועדות לביצוע פעולות מתמטיות על מספרים גדולים ושימושיות בעיקר בכל הנוגע לעיבוד מולטימדיה, כלומר עיבוד וידאו, סאונד ותמונה.
כל ייעול של העברת הפקודות הנ"ל במעבד יביא לשיפור משמעותי בביצועים שלו, כאשר כל פקודה מצריכה מספר מסוים של מחזורי שעון, ואם נצליח בדרך כלשהי להפחית ממספר מחזורי השעון לכל פקודה, נצליח לשפר את ביצועי המעבד. כמו כן, אם נצליח לבצע מספר מסוים של פקודות במקביל שוב נחסוך בזמן ונשפר את פעולת המעבד.
Intel® Wide Dynamic Execution
ביצועי המעבד תלויים ישירות בכמות הפקודות שהוא יכול לבצע בזמן נתון, כאשר אחת הדרכים להגדיל את התפוקה של המעבד, כלומר את כמות הפקודות שהוא מבצע בשנייה, היא להגדיל את כמות הפקודות שהמעבד מבצע במקביל. תכונת ה-Wide Dynamic Execution מבצעת בדיוק את זה; בעוד שמעבדים אחרים מבצעים בדרך כלל 2 פעולות במקביל, מעבדים מסדרת מעבדי ה-Core 2 עושים 4 פעולות במקביל ולכן מבצעים יותר פעולות בכל מחזור שעון.
Macro Fusion
ה-Macro Fusion היא תת תכונה של ה-Wide Dynamic Execution והיא מאפשרת איחוד של פקודות כדי שאלו ייעשו במקביל גם הן. כאמור, המעבד מבצע פקודות שונות וסביר להניח שלא כולן זהות. כמו כן, פקודות שונות עושות בדרך כלל שימוש ברכיבים שונים של המעבד, ולכן ה-Macro Fusion מייעלת את הרצת הפקודות כך שכל רכיבי המעבדים פעילים בכל מחזור שעון ולכן הפקודות העושות שימוש ברכיבי מעבד שונים (ואינן משפיעות האחת על השנייה) מעובדות במקביל.
דוגמה לפעולה ניתן לראות בשתי שקפים אלו:
ניתן לראות שיחסית לפעולה ללא Macro Fusion, נחסך מחזור שעון אחד כאשר הפקודה השלישית והרביעית מעובדות יחדיו.
Intel® Advanced Media Boost
כפי שציינו קודם, פקודות SSE מיעלות את העיבוד כאשר מדובר בעיבוד מולטימדיה, שכן פקודות אלו עושות שימוש במספרים ארוכים במיוחד, בגודל של 128bit. במעבדים קודמים היו פקודות אלו מבוצעות בשני מחזורי שעון, כאשר בכל מחזור שעון היה נעשה עיבוד של חצי מהמספר, 64bit בכל מחזור. על ידי ה-Advanced Media Boost, מצליחה אינטל לבצע כל פקודה כזאת במחזור שעון אחד ולכן מכפילה את הביצועים בכל מחזור שעון כאשר מדובר בפקודות מולטימדיה.