ארכיטקטורת x86-64
חלק מהיחידה יסודות במסלול ה-Assembly של Coddy. שיעור 6 מתוך 45.
ארכיטקטורה היא התכנון של מעבד. למעבדים שונים יש ארכיטקטורות שונות, בדיוק כמו שלמכוניות שונות יש תכנוני מנוע שונים.
בקורס הזה לומדים x86-64: הארכיטקטורה שבה משתמשים רוב המחשבים השולחניים, המחשבים הניידים והשרתים.
למה קוראים לזה x86-64?
| חלק | משמעות |
|---|---|
| x86 | שם המשפחה (מ-Intel 8086, 80286, 80386, 80486...) |
| 64 | גודל האוגר (64 סיביות) |
שמות נוספים לאותו דבר:
- x86-64
- x64
- AMD64
- Intel 64
כולם מתייחסים לאותה ארכיטקטורה שאת לומדת.
מה פירוש 64 סיביות?
- כל אוגר יכול להכיל 64 סיביות של נתונים
- המעבד יכול לעבד 64 סיביות בכל פעם
- כתובות הזיכרון הן ברוחב של 64 סיביות
ארכיטקטורות שונות משתמשות בשמות שונים לאוגרים:
| ארכיטקטורה | שמות האוגרים |
|---|---|
| x86-64 (הקורס הזה) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (טלפונים, טאבלטים) | x0, x1, x2, x3... |
| RISC-V (קוד פתוח) | a0, a1, a2, a3... |
אותה הוראה (הכנסת 5 לאוגר) נראית אחרת בכל ארכיטקטורה:
| ארכיטקטורה | קוד |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
חשוב: המושגים שתלמד (אוגרים, זיכרון, הוראות) תקפים לכל הארכיטקטורות. רק השמות והתחביר משתנים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: Assembly אונליין