|
صفحة: 74
עם זאת , למעשה , ביצוע הוראות הוא תהליך מורכב יותר שכולל פעולות שונות שנועדו לשפר את מהירות העיבוד של התכנית . פעולות אלו גורמות בין השאר לכך שלעתים פעולת ' הבאה ' מתבצעת במקביל לפעולה ' הבאה ' ולא אחריה . את הפעולות האלה נתאר בפרק השני של הספר . זמן הביצוע של התכנית כולה תלוי במשך הביצוע של כל אחד ממחזורי ההבאה והביצוע של ההוראות בתכנית . תזמון של כל ההוראות נערך באמצעות אות מחזורי , הנקרא שעון , ( Clock ) אשר קובע את תדר הפעולה של המיקרו-מעבד . חישוב הזמן של מחזור הבאהביצוע הוא מורכב מאוד , משום שהדבר תלוי בפרמטרים רבים , כמו מיקום ההוראה הבאה , מספר האופרנדים , מיקום האופרנדים בזיכרון , סוג הפעולה שיש לבצע ועוד . אולם ניתן להניח כי ביצוע הוראה שלא דורשת פנייה לזיכרון תיארך זמן קצר יותר , למשל , סיכום שני מספרים הרשומים בשני אוגרים במיקרו-מעבד . במקרה כזה הנתונים לא מאוחסנים בזיכרון ולא נזדקק לפנות לזיכרון בשלב ביצוע ההוראה . משום כך ביצוע ההוראה יימשך זמן קצר יותר . באופן תיאורטי , חישוב זמן הביצוע של תכנית נעשה על-ידי הכפלה של מספר מחזורי השעון של ההוראות בזמן הביצוע של מחזור הבאה וביצוע אחד . לדוגמה : במיקרו-מעבד 8086 תדר השעון הוא , 5 MHz כלומר זמן הביצוע של מחזור אחד הוא : 1 / 5 , 000 , 000 = 0 . 0000002 sec אם נניח כי מחזור ההבאה והביצוע של הוראה מסוימת הוא 4 מחזורי שעון , אזי זמן הביצוע של ההוראה יהיה : 4 × 0 . 0000002 sec = 0 . 0000008 sec התדר המרבי של אות השעון של מיקרו-מעבד הוא אחד המדדים החשובים למהירות הביצוע של תכנית . ערכים נפוצים של תדרי שעון נעים בין מגהרצים אחדים במיקרומעבדים ישנים ובין מאות ואלפי מגהרצים במיקרו-מעבדים חדשים . המגמה היא להעלות את תדר השעון ככל שהטכנולוגיה מאפשרת זאת , וכך להגביר את מהירות העיבוד של המחשבים .
|
|