עמוד:89

כתובת פיזית וכתובת לוגית לכל תא בזיכרון יש כתובת פיזית משלו . הכתובת הפיזית היא בת 20 סיביות והיא נקראת גם כתובת מוחלטת . הכתובת הראשונה במפת הזיכרון היא . 00000 h מתוך שיקולי יעילות ונוחות נקבע שתכנית הפונה לזיכרון לא תציין בכל פנייה את כל 20 הסיביות של הכתובת הפיזית , אלא רק את הכתובת היחסית בת 16 הסיביות , ביחס לנקודת התחלה מקומית השונה מ . 00000 h- לכתובת בת 16 סיביות קוראים כתובת יחסית , ( Relative address ) מפני שהיא יחסית לכתובת ההתחלה של הסגמנט ומציינת את המרחק ממנה ( ולכן היא תמיד חיובית . ( לכתובת הזאת שלושה שמות נוספים : כתובת אפקטיבית , ( Effective address ) כתובת לוגית ( Logical address ) והיסט . ( Offset ) השם האחרון מצביע על כך שהכתובת מבטאת מרחק בבתים מתחילת הסגמנט . שימוש בכתובת יחסית דומה לציון מספר טלפון ללא קידומת . בדרך-כלל אנו מתקשרים למספר טלפון ללא קידומת כאשר אנו נמצאים באזור החיוג של אותו מספר טלפון . בכתובת הפיזית . 00000 h בעת כתיבה כזאת הוא לא יפנה לבית הנמצא בכתובת הפיזית . 00001 h באמצעות התוכנה אנו יכולים לקבוע אם המיקרו-מעבד יקרא ויכתוב בית או מילה . האם צורת הארגון הזאת מאפשרת למיקרו-מעבד לפנות רק למילים שכתובתן היא זוגית – שהבית התחתון שלהן נמצא בכתובת זוגית והבית העליון שלהן נמצא בכתובת אי-זוגית ? התשובה לכך היא שלילית . המיקרו-מעבד 8086 יכול לפנות למילים הנמצאות בזיכרון הן בכתובות זוגיות והן בכתובות אי-זוגיות , אולם למילים בכתובות אי-זוגיות הוא פונה בשני מחזורים , במקום במחזור אחד . נתבונן למשל בתהליך הכתיבה של המילה 1234 h בכתובת הפיזית . 00001 במחזור הראשון ייכתב הערך 34 h ( הבית התחתון של המילה ) בכתובת הפיזית ; 00001 במחזור השני ייכתב הערך 12 h ( הבית העליון של המילה ) בכתובת הפיזית . 00002 ברור אפוא שפנייה של המיקרו-מעבד למילים בכתובות זוגיות מהירה מן הפנייה למילים בכתובות אי-זוגיות . לכן בעת כתיבת תכניות למיקרו-מעבד 8086 ראוי לשים לב לעובדה הזאת , שכן מיקום נבון של משתנים המאוחסנים בשני בתים יכול לשפר את מהירות הביצוע של המיקרו-מעבד .

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר