|
עמוד:319
המודל הזה מתייחס לאוגרים הפנימיים של המיקרו-מעבד . ב8086- ישנם 14 אוגרים , כולם בני 16 סיביות . האוגרים נחלקים לארבע קבוצות , ולכל קבוצה יש תפקיד בביצוע תכנית : אוגרי הנתונים משמשים לביצוע חישובים אריתמטיים ולוגיים ; אוגרי ההצבעה ואוגרי האינדקס משמשים ככתובות לתאים בזיכרון ; אוגר הדגלים משמש לביצוע קפיצות ולולאות ; אוגרי הסגמנט קובעים את מיקום התכניות והנתונים בזיכרון . מחזור הבאה וביצוע בפרק הקודם ציינו כי תכנית מתבצעת במחשב באופן מחזורי , כלומר , עבור כל הוראה מתבצע מחזור הבאה וביצוע , ( Fetch-Execute cycle ) שבו נעשים השלבים הדרושים לביצועה של הוראה . בשלב ההבאה מתבצעות הפעולות האלה : . 1 הבא את ההוראה הבאה לביצוע שעליה מצביע האוגר IP מהזיכרון של המיקרו-מעבד . 2 קדם את מצביע ההוראות IP להצבעה על ההוראה הבאה . 3 פענח את ההוראה ( כלומר , זהה את הפעולה ואת האופרנדים הדרושים ) . 4 קרא את האופרדנים הדרושים מהזיכרון ( אם יש צורך בכך ) בשלב הביצוע מתבצעת הפעולה שלהלן : . 5 בצע את הפעולה ואחסן את התוצאות ( באופרנד היעד שנקבע לכך ) מפירוט הפעולות שלעיל ניתן לראות את החשיבות של סדר הפעולות . כך , למשל , קידום מצביע ההוראות IP לא יכול להתבצע לפני שנקראה ההוראה מן הזיכרון . כדי לתזמן את כל הפעולות הללו , מזינים את המיקרו-מעבד באות מחזורי הנקרא שעון . ( Clock ) ביצוע הוראה אחת נמשך כמה מחזורי שעון . מספרם המדויק תלוי בסוג ההוראה ובשיטת המיעון שלה . כדי להאיץ את ביצוע ההוראות , העלו במיקרו-מעבדים מתקדמים את תדר השעון , ובנוסף על כך מנסים לנצל את פרקי הזמן , שבהם הפסים פנויים , להבאה מוקדמת ( Prefetch ) של הוראות . האפשרות של ההבאה המוקדמת מסתמכת על העובדה , שרוב ההוראות מסודרות בזיכרון לפי הסדר שבו הן אמורות להתבצע , וכן על כך שיש הפרדה בין התפקידים של יחידת הביצוע ובין התפקידים של יחידת המישק לפס . בעת ביצוע מחזור הבאה-ביצוע , כפי שתיארנו קודם לכן , נוצר מצב שבו לאחר שיחידת המישק לפס סיימה את פעולותיה , היא ממתינה שיחידת הביצוע תסיים את הפעולה , ואז מתחיל מחזור
|
|