24-12-2006, 23:28
|
|
|
חבר מתאריך: 09.12.06
הודעות: 8
|
|
הצעת מבנה של פקודות למחשב חדש
הוטל עלינו להציע מבנה של פקודות למחשב חדש. הפקודות מחולקות לשתי משפחות.
במשפחה הראשונה הפקודות הן בעלות 2 כתובות והאופרנד הראשון הוא מספרו של אוגר אריתמטי המשתתף בביצוע הפעולות, ואילו האופרנד השני פונה לזיכרון המחשב והוא מורכב מאוגר בסיס, אוגר אינדקס והסט.
המשפחה השניה היא פקודות בהן שני האופרנדים הם אוגרים. כלומר הפקודות מתבצעות בן אוגר אחד לאוגר שני.
היחידה הבסיסית של זיכרון המחשב היא הבית בעל ה-8 סיביות.
אחת האפשרויות שעלינו לחקור היא
(א) בה על אוסף הפקודות להיות בסדר גודל של 64 פקודות. מספר האוגרים הכולל הוא 16 והם משמשים הן כאוגרי בסיס, הן כאוגרי אינדקס והן כאוגרים אריתמטיים. בנוסף לכך משמשים 4 האוגרים הראשונים מתוך הקבוצה הזאת כאוגרים אריתמטיים כאשר הפקודה מתייחסת לפעולה בין איבר בזיכרון לבין אוגר. ההיסט המקסימלי הוא 64K.
(ב) באפשרות זאת מספר הפקודות ומספר האוגרים נשאר אותו דבר, אולם מספרם הוא 64 אוגרים ואילו ההיסט המקסימלי הוא 4K.
עלינו להציע מבנה פקודה הגיוני לכל אחת מהאפשרויות. ולציין מהו אורך הפקודה (מספר הבתים מהם היא מורכבת) בכל אחת מהמשפחות, במבנה שלה ובחלוקה הפנימית של רכיביה.
(ג) לאחר מכן מבלי לשנות את אורכי הפקודות שנקבעו באפשרויות (א) ו-(ב ) עלינו להציע מבנה חדש לפקודות המחשב כאשר הפעם מדובר על 256 פקודות. ולהחליט על מספר האוגרים ותיפקודם, גודל ההיסט ומבנה הפקודה.
אז אני חשבתי וחילקתי את מבנה הפקודה ל-3 :
1. אופרנד אשר בנוי מ: 6^2 = 6 byte
2. נתון שמספר האוגרים הכולל הוא 16 ולכן: 4 הם אוגרים אריתמטיים = 2^2, ולכן 16-4 = 12 אוגרים.
אך נתון כיההיסט המקסימלי הוא 64K . אז איך מסדרים זאת ומה ניתן לעשות בכל אחד מהשלבים.
אשמח אם תוכלו לענות לי על שאלה זו בהקדם ובצורה יחסית מפורטת ע"מ שאוכל להבין מהי הכוונה ושאוכל להתקדם משאלה זו גם לשאלות הבאות.
|