שפת מכונה – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Luckas-bot (שיחה | תרומות)
מ r2.7.1) (בוט מוסיף: ka:მანქანური ენა
מקור
שורה 11:
יצירת תוכניות שימושיות בשפת מכונה כמעט ואינה מעשית. בדרך כלל נכתבות התוכניות ב[[שפת תכנות]] כלשהי, והן מתורגמות לשפת מכונה על ידי תוכנית [[תרגום]] הנקראת [[מהדר]]. שפת התכנות הקרובה ביותר לשפת המכונה נקראת [[שפת סף]] (Assembly), והמהדר שלה הוא ה[[אסמבלר]].
 
בעשרות ה[[שנה|שנים]] הראשונות לקיום המחשב המגמה הייתה להרחיב את אוצר ההוראות של המעבד, כך שניתן יהיה לבצע פעולות מורכבות יותר באמצעות הוראה בודדת. מעבדים בעלי אוצר הוראות מורחב מכונים מעבדי [[CISC]] (כלומר: Complex Instruction Set Computer). למגמה זו היה יתרון בולט בעת [[תכנות]] ב[[שפת סף]], אך בעת המעבר לתכנות ב[[שפה עילית|שפות עיליות]] יתרון זה מתגמד. {{מקור}}
 
מניתוח כמותי של התפלגות הפקודות הנוצרות על ידי המהדרים, בין אם בשל מבנה המהדר ובין אם בשל נוהגי כתיבת התוכנה, נמצא כי רפרטואר הפקודות של המעבד אינו מנוצל, וכי במרבית המקרים (כ־80 אחוז) מנוצל אך מעט (כ־20 אחוז) מרפרטואר הפקודות של המעבד. כתוצאה מכך חל מהפך מחשבתי בכל הנוגע לעיצוב ארכיטקטורת המעבד הרצויה, אשר הוביל לפיתוח מעבד בעל [[מספר]] הוראות מצומצם ([[RISC]] - Reduced Instruction Set Computer). מספר ההוראות המצומצם, הביא להקטנת שטח הפיסה, להגברת יעילות המיתוג הפנימי ול[[מהירות]] ביצוע גבוהה מאוד של כל הוראה, כך שבמבחני השוואת ביצועים, ובעיקר במבחני יחס תועלת, עשויים ביצועיו של מעבד זה להיות טובים מאלה של מעבד בעל מספר הוראות רב. כיום הבדל זה זניח כי מצד אחד גם מעבדי CISC ממירים את הפקודות לפקודות מיקרוקוד פשוטות ומצד שני התגלה כי היתרון מבחינת התכנון של המעבד של RISC איננו משמעותי (את רוב התוצאות החיוביות ניתן לממש גם ב־CISC), כתוצאה מכך ההבדל המעשי בין שני הסוגים נעלם כמעט לחלוטין. {{מקור}}
 
==ראו גם==