19-02-2008, 19:58
|
|
|
חבר מתאריך: 10.10.07
הודעות: 2,500
|
|
שוב (כמו ש revolushion כבר הסביר) - באופן מפורט:
ההבדל בין הצד הימני לשמאלי הוא במצב קו ה- EA (עובד צד ימין או שמאל - לא שניהם יחד):
1. קו EA נמצא ב "1" (צד שמאל) - אתה עובד עם הזיכרון הפנימי. מאחר והזיכרון הפנימי הוא רק בגודל 4K, פניה לכתובת מעל 4K תגרום למעבד לצאת לזיכרון חיצוני (שלא חובה להרכיב אותו - אם ה 4K הפנימים מספיקים לך).
2. קו EA נמצא ב "0" (צד ימין) - עבודה עם זיכרון חיצוני בלבד, לכל מרחב הכתובות (של 64K).
באופן מעשי, נניח שתרכיב זכרון חיצוני של 32K שממופה החל מכתובת 0, וקו EA ב "1" - מה שיקרה בפועל שעבור כתובות עד 4K הפקודות ילקחו מהזכרון הפנימי, ומ 4K ועד 32K מהזיכרון החיצוני (4K נמוכים של הזכרון החיצוני לא יהיו בשימוש כי המעבד לא יפנה אליהן).
לכן בדרך כלל לא מערבבים - או שהזכרון הפנימי מספיק להכיל את כל התוכנה, ולא מרכיבים כלל זכרון חיצוני, או שמרכיבים זיכרון חיצוני ומשתמשים רק בו (קצת מטופש גם לצרוב חלק מהתוכנה למעבד עצמו, וחלק לזיכרון החיצוני).
ולסיום - שים לב שמדובר רק על זיכרון לתוכנה (PROGRAM). ל DATA יש מרחב מקביל של 64K.
_____________________________________
Elim
נערך לאחרונה ע"י Elim בתאריך 19-02-2008 בשעה 20:02.
|