2 תשובות
מה היה קודם ביצה או תרנגול?
בכל מעבד יש כזה רכיב שנקרא instruction register. ברכיב הזה אפשר לאחסן קוד בינארי שמפורש על ידי המעבד כפעולה מסויימת. לכל סוג של מעבד יש סט הוראות משלו והוא מבצע הוראה יחידה בזמן מחזור אחד של השעון. סט ההוראות האלה הוא בעצם כל מה שהמחשב יודע לעשות (מדובר בכמה מאות של הוראות) אז ההוראות האלה הם שפת התכנות הכי בסיסית במחשב, והיא מוטבעת בתוך הארכיטקטורה של המעבד. המעבד ממש מפרש את המתחים האלה (הקוד הבינארי של ההוראה) עם שערים לוגים ומוליכים למקומות ספציפיים במעבד. על ההוראות האלה בנויות כל שפות התכנות, שפות תכנות הן אבסטרקציות של ההוראות במעבד. כשמריצים שפת תכנות היא מתקמפלת - הופכת לאותן הוראות של המעבד ככה שהוא ידע להריץ את מה שכתבנו.