איך עובד מעבד 6502 / 6507?
מה זה מעבד?
המעבד הוא הלב של המחשב. הוא אחראי לקרוא פקודות מהזיכרון, להבין אותן, ולבצע.
איפה נמצא המעבד?
המעבד פיזית מרותך ללוח האם, ובמחשבים ישנים – ללוח הראשי של הקונסולה או המחשב. ב־Atari, NES, Commodore – השתמשו ב־6502 או בגרסה מצומצמת 6507.
איך המעבד יודע מה לעשות?
המעבד לא "חושב". הוא פשוט:
- שולף בייט מהזיכרון
- בודק בטבלת הפקודות מה הפירוש של הבייט
- מבצע את הפקודה
- עובר לבייט הבא
תרשים: מבט מבפנים

לסיכום
המעבד הוא מכונה פשוטה שמבצעת פקודות בזו אחר זו. כל פעולה – החל מ־LDA ועד קפיצה לכתובת – מתבצעת על בסיס אופקודים קבועים מראש, בעזרת רכיבים חשמליים פנימיים כמו ALU, רגיסטרים, ומפענח פקודות.
מחזור פקודה (Instruction Cycle)
- Fetch – המעבד שולף מהזיכרון את הפקודה לפי הכתובת שנמצאת ב־
PC
. - Decode – יחידת הפענוח מפענחת את האופקוד (Opcode).
- Execute – המעבד מבצע את הפעולה: מחשב, כותב לזיכרון, משנה רגיסטרים ועוד.
מרכיבי המעבד
- PC – מצביע לפקודה הבאה.
- ALU – יחידת חישוב לוגית, מבצעת חישובים והשוואות.
- Registers – רגיסטרים לעבודה מהירה עם נתונים:
- A – Accumulator
- X, Y – רגיסטרים כללים
- SP – מחסנית
- P – סטטוס (Flags)
טבלת פקודות (Opcode Table)
כל פקודה מיוצגת בבייט אחד – זה נקרא Opcode. לדוגמה:
Opcode | פקודה | פעולה |
---|---|---|
A9 | LDA #imm | טען ערך ל־A |
8D | STA abs | שמור את A בזיכרון |
69 | ADC #imm | חיבור עם A |
E9 | SBC #imm | חיסור מ־A |
4C | JMP abs | קפוץ לכתובת |
D0 | BNE | קפוץ אם Zero=0 |