|
עמוד:323
מיקרו-מעבדים – 386 הדור השלישי מיקרו-מעבד זה יצא לראשונה לשוק ב1985- והכיל שינויים בארכיטקטורה וגידול ניכר ברוחב הפסים . פס הנתונים וגודל האוגרים הפנימיים הורחבו ל32- סיביות . גם פס הכתובות הורחב ל32- סיביות מה שמאפשר הן גישה למרחב זיכרון של 4 GB והן פנייה לזיכרון וירטואלי של . 64 TB גם במיקרו-מעבד הזה ישנם שני אופני עבודה : מצב אמיתי ומצב מוגן . בנוסף , המיקרו-מעבד הזה מאפשר לפנות לנתונים בזיכרון בגדלים 16 , 8 ו32- סיביות , ובנוסף , הוא מאפשר להגדיר נתונים שגודלם רב יותר : דפים – ( Pages ) קטעי זיכרון ברוחב 4 KB כל אחד . ניתן לשמור כל דף בזיכרון הראשי או בזיכרון המשני , ולשתף אותו בין תכניות יישומיות שונות . באופן כזה יכולה מערכת ההפעלה לבנות מערכת דפדוף . ( Paging ) החל מן המיקרו-מעבד 80386 ואילך , השוני העיקרי במנגנוני הזיכרון הווירטואלי של המיקרו-מעבד 80286 מאלה של המיקרומעבד 80386 הוא החלוקה של המקטעים לדפים . התכנית עדיין מחולקת ליחידות לוגיות ( מקטעים , ( אך אם המקטע גדול , אין צורך לשמור את כולו בזיכרון הראשי – די בדפים הנחוצים בכל עת . יתרה מזו , אין צורך לשמור את כל הדפים של תכנית שנמצאים בזיכרון הראשי בסמיכות האחד לשני . טבלת הדפים של התכנית היא שתפנה אותם לדפים המתאימים בזיכרון הראשי . גודל המקטע האפשרי נע מבית יחיד ועד 4 G 32 ( 2 ) בתים , שהוא גודל הזיכרון הראשי . שיפור נוסף שקיים במיקרו-מעבד הזה הוא הכנסת מנגנון זיכרון המטמון . ( Cache Memory ) למרות ההתפתחות הטכנולוגית , עדיין מהירות המיקרו-מעבדים גדולה ממהירות הגישה לזיכרונות , ולכן המיקרו-מעבד מאבד זמן יקר בכל גישה לזיכרון . אוטומטית בזיכרון הראשי או בדיסק המגנטי . התכונה הזו של המיקרו-מעבד 80286 מאפשרת ליישם זיכרון וירטואלי בשיטת החלוקה למקטעים . המיקרו-מעבד יכול לשתף מקטעים בין תכניות , וכך לחסוך שטח אחסון בזיכרון הראשי . קוד משותף בין תכניות ( Shared memory ) מאפשר למשתמשים אחדים הפועלים על אותה תכנית להחזיק רק עותק יחיד של תכנית זו בזיכרון הראשי , ובכך לחסוך בו מקום רב . הגודל המרבי של כל מקטע הוא , 64 K והמיקרו-מעבד יכול לגשת ל 16 K- מקטעים בסך הכול . גודל הזיכרון הווירטואלי הוא , אם כן , . 16 K × 64 K = 1 G המעבד מכיל יחידת ניהול זיכרון , ( MMU – Memory Management Unit ) שאחראית ליישום מנגנון הזיכרון הווירטואלי .
|
|