|
עמוד:90
לדוגמה , אם ברצוננו להתקשר למספר הטלפון 03-6666577 מתל-אביב , כלומר מאותו אזור חיוג , נפנה למספר . 6666577 ניתן לתאר חיוג של המספר ללא קידומת כאל שימוש בכתובת יחסית . כאשר אנו משתמשים בכתובת היחסית , כלומר במספר הטלפון ללא הקידומת , אנו מניחים שייווצר קשר עם המספר הקיים באותו אזור החיוג שממנו אנו מתקשרים . אולם , אם נרצה להתקשר למספר הטלפון הזה מאזור חיוג חיפה , כלומר מאזור חיוג אחר , נחייג את המספר עם הקידומת שלו , . 04-6666577 חיוג מספר מלא , כולל הקידומת שלו , דומה לשימוש בכתובת פיזית , שהיא כתובת מוחלטת . מספר טלפון עם קידומת הוא מספר ייחודי , ובמילים אחרות – כתובת מוחלטת . מספר טלפון ללא הקידומת הוא מספר לא ייחודי שכן הוא יכול להשתייך לאזורי חיוג שונים , ובמילים אחרות , הוא מהווה כתובת יחסית . באופן דומה , כתובת מוחלטת היא כתובת המגדירה באופן מוחלט תא מסוים בזיכרון , כפי שמספר טלפון הכולל קידומת מגדיר מספר טלפון מסוים . לעומת זאת , הכתובת היחסית אינה מלאה משום שהיא אינה מציינת את האזור שתא הזיכרון נמצא בו . אפשר להשתמש בכתובת יחסית אם מציינים מראש את האזור שהיא נמצאת בו . הזיכרון הראשי במיקרומעבד 8086 מחולק לאזורים הנקראים מקטעים או סגמנטים , ( Segment ) שגודל כל אחד מהם הוא 64 K או 10000 h כתובות . כדי להמיר כתובת יחסית בכתובת פיזית , יש לדעת את הכתובת של תחילת הסגמנט ואת ההיסט של הסגמנט . לדוגמה , אם ההיסט הוא , 8 F 34 h כלומר התא מרוחק ב 8 F 34 h- בתים מתחילת הסגמנט , והכתובת הפיזית של התא הראשון בסגמנט היא , 10000 h הרי הכתובת הפיזית היא : 18 F 34 h 08 F 34 h 10000 h במיקרו-מעבד 8086 אפשר לחלק את הזיכרון לסגמנטים שגודל כל אחד מהם הוא . 64 K נחשב כמה סגמנטים בני 64 K יכולים להיות במיקרו-מעבד , 8086 ונקבל : 20 16 4 1 Mbyte / 64 K = 2 / 2 = 2 = 16 segments
|
|