לדלג לתוכן

מחזור הבאה-ביצוע

מתוך ויקיפדיה, האנציקלופדיה החופשית

מחזור הבאה וביצוע (נקרא גם מחזור הבאה-פענוח-ביצוע ובאנגלית: Fetch-Execute Cycle ו-Fetch-decode-execute Cycle, בהתאמה) הוא מחזור הפעולות שמבצע מעבד מחשב.

הפעולות הן:

שלבי הבאת ההוראה

[עריכת קוד מקור | עריכה]

שלבי הבאת ההוראה (instruction fetch) בתוך מחזור הפעולה של המעבד מתחיל דרך אוגר כתובת ההוראות (instruction address register) אשר נקרא גם Program Counter - PC, הוא ה"מצביע" של המעבד. הוא מחזיק בתוכו את הכתובת של ההוראה הבאה שצריך לבצע. המעבד משתמש בו כדי לדעת איפה למצוא את ההוראה הבאה בזיכרון הראם (RAM). כאשר המעבד סיים לבצע הוראה אחת ומוכן להתקדם, הוא מעביר את הכתובת ששמורה ב-IAR אל אפיק הכתובות (address bus). זהו נתיב תקשורת שמוביל את הכתובת אל הזיכרון.אוגר כתובת הזיכרון (Memory Address Register - MAR) הוא אוגר מתווך. תפקידו הוא לקלוט את הכתובת שהגיעה מאפיק הכתובות. הוא שומר את הכתובת הזו באופן זמני לפני שהיא נשלחת לראם. הסיבה לקיומו היא שהמעבד לא תמיד מבקש הוראה; לעיתים הוא מבקש גישה לנתונים, ואוגר זה מאפשר לו להבחין בין סוגי הבקשות. לאחר שהכתובת הועברה ל-MAR, היא נשלחת אוטומטית לראם (RAM). יחידת הבקרה במעבד שולחת אות בקרה לראם שמאותת לו "תפעיל את עצמך ותשלח נתונים". הראם מקבל את הכתובת, מוצא את התוכן שנמצא בה (במקרה הזה, ההוראה הבאה), ושולח אותו בחזרה למעבד דרך אפיק הנתונים (data bus). בסופו של התהליך, ההוראה שהובאה מהראם תישמר באוגר אחר במעבד, הנקרא אוגר ההוראות (Instruction Register - IR), והמעבד יוכל להתחיל לפענח ולבצע אותה.

קישורים חיצוניים

[עריכת קוד מקור | עריכה]
ויקישיתוף מדיה וקבצים בנושא מחזור הבאה-ביצוע בוויקישיתוף

הערות שוליים

[עריכת קוד מקור | עריכה]
  1. ^ PC ‏– Program Counter. ראו אוגר (מחשבים).
  2. ^ IR – ‏Instruction Register. ראו אוגר (מחשבים).
ערך זה הוא קצרמר בנושא מדעי המחשב. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.