עמוד:334

הערה : מפנטיום II ואילך מספר הצינורות גדול יותר . כלומר , ניתן לבצע במקביל יותר משתי הוראות . במקרה של הוראות התלויות בהוראות אחרות , ישנה השהיה של מספר מחזורי שעון . למשל , כאשר התוצאה של הוראה אחת היא האופרנד של הוראה שנייה , ממתין המיקרומעבד לקבלת התוצאה של ההוראה האחת , על מנת לבצע את ההוראה השנייה . ניבוי ההוראה הבאה ( BRANCH PREDICTION ) לעתים , תוצאה של הוראה אחת קובעת איזו הוראה תבוצע לאחריה " ) קפיצה מותנית . (" כאשר משתמשים בארכיטקטורת , Superscalar ייתכן מצב שבו תוצאה זו לא נתקבלה עדיין , והמיקרו-מעבד צריך לנבא לאיזו הוראה עליו " לקפוץ . " פעולת ניבוי זו קרויה . Branch prediction ניבוי זה נעשה על סמך קריטריונים רבים ומגוונים . למשל , בפנטיום , כאשר יש צורך לברור בין הוראות , הקפיצה היא להוראה הנמצאת בכתובת היותר נמוכה , או להוראה שבוצעה בעבר . עד לסיום ביצוע ההוראה שאליה קפץ המיקרו-מעבד ( שלב , ( WB התוצאה שדרושה על מנת לקפוץ אליה כבר ידועה . לפיכך , המיקרו-מעבד בודק את נכונות הנבואה כדאי לבטל או לאשר את הקפיצה . דוגמה המיקרו-מעבד צריך לבצע את קטע התכנית הבא : JNZ NEXT DEC CX ADD DX , AX NEXT : MOV AL , ] BX [ MOV Ah , 0 MOV CX , 100

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר