מה זה Pipeline Stall? הגדרה ומשמעות

click fraud protection

עיכוב צינור הוא סוג של שגיאה במעבד מושפע RISC או RISC והוא מעכב את העיבוד של הוראה. סוג זה של שגיאה אינו קשור לשגיאות משתמש - למען האמת, שגיאה מסוג זה מתרחשת רק בגלל עיצוב המעבד. ליתר דיוק, זה מתרחש במעבדים המעוצבים בצורה גרועה. מעבדים מסוג RISC משתמשים בצינורות, מה שאומר שצריך לבצע הוראות בסדר מסוים.

Technipages מסביר את Pipeline Stall

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

בעיה זו ייחודית למעבדים מבוססי RISC, מכיוון שאחרים משתמשים בהגדרות שונות. שגיאות אלו אינן קטלניות עם זאת - לאחר גילוין, נוצרו ויושמו דרכים לעקיפת הבעיה. עיכובים קטנים ניתן לבטל לחלוטין, בעוד גדולים יותר ניתן להפחית, לכל הפחות. זה נעשה באמצעות חיזוי ענפים, ובסופו של דבר, יישום של ביצוע מחוץ לסדר עבור סוגים מסוימים של תהליכים. תכונות חדשות אלה עזרו לשמור על הכדאיות של מעבדים מסוג RISC, למרות פגמי התכנון הראשוניים של הוראות מופחתות מחשבים מוגדרים, למרות שמטרתם הראשונית הייתה מחשב שיכול לעבד הוראות מהר יותר על ידי דילוג מיותר צעדים.

שימושים נפוצים ב-Pipeline Stall

  • דוכני צנרת נובעים לחלוטין מפגמים עיצוביים ואינם מושפעים מבעיות משתמש.
  • על מנת לפתור תאי צנרת, יושמה חיזוי ענפים.
  • החיסרון של מעבדי RISC היה הפוטנציאל של תקלות בצנרת.

שימוש לרעה נפוצ של דוכן צינורות

  • תקלות בצנרת נגרמות על ידי משתמש שמבצע יותר מדי פונקציות בבת אחת.