מה ההבדל בין שפת הרכבה X86 לשפת הרכבה של MIPS?


תשובה 1:

שפת MIPS היא מה שנקרא שפת הרכבה RISC. המשמעות היא מחשב הגדרת הוראה מופחתת. זו שפה שמתאימה למכונות פשוטות, או אם ברצונך לתכנן מכונה למשימה מאוד ספציפית, גם אם מורכבת, מכיוון שהיא מכילה מערך הוראות מופחת המיושם בחומרה. דוגמה אחת, מלבד MIPS, הייתה שפת הרכבת המיקרו-צ'יפ, עם לא יותר מ- 40 הוראות לחזקים ביותר של הבקרים שלהם, וכולן מיושמות על גבי החומרה.

כעת, x86 ושפות הרכבה אחרות המשמשות יצרני מחשבים הם מה שמכונה מחשב מורכב של מערכת ההוראה (CISC). בערכות הוראות אלה יש מאות הוראות. ומאפיין מיוחד של אותן שפות הוא שלא כל ההוראות מיושמות בחומרה. יש להם שכבה מיוחדת של תוכנה, המיקרו-קוד, שאחראי להמיר הוראה מורכבת, כלומר הוראות שהיא חלק מהסט שלהם שלא מיושם בחומרה, בהוראות שמיושמות פיזית כדי להחזיר את התוצאה הצפויה.

כעת, כפי ששמתם לב אם השתמשתם ב- MARS כדי לדמות מכונת MIPS, היא עושה דבר כזה כשאתם משתמשים בהוראות העומס. וזה רק כדי להראות שלשפות הרכבה עשויות להיות מאפיינים משני הסוגים.

בהמשך היום אפרסם טקסט ארוך יותר, עם הפניות, מדבר על החומרה וזה הקשר לשפת ההרכבה.

אני מקווה שזה עוזר.

נ.ב: אני מפרסם כאן תשובה שפרסם בחור אחר על שפות הרכבה, לעיון.

תשובתו של בארי רונטרי על מהי שפת האסיפה?