שיעור 1פעולות פונקציות ומחסנית: JSR/RTS, סמנטיקת דחיפה/שליפה ממחסנית ואמנות מצביע מחסניתחלק זה מפרט הוראות קריאה וחזרה לפונקציות, סמנטיקת דחיפה/שליפה ממחסנית, עדכוני מצביע מחסנית, אמנות קריאה וכיצד קריאות מקוננות, הפרעות ורצדנסיה מסתמכות על מודל מחסנית מוגדר היטב.
JSR and call instruction behaviorRTS and return address handlingPush and pop data formatsStack pointer growth directionCalling conventions and framesInteraction with interruptsשיעור 2הוראות אריתמטיות ולוגיות: ADD, SUB, AND, OR, CMP עם התנהגות דגלים וטיפול נשיאה/השאלהחלק זה מכסה הוראות אריתמטיות ולוגיות כמו ADD, SUB, AND, OR ו-CMP, מפרט התנהגות דגלים, טיפול בנשיאה והשאלה, פרשנות עם סימן לעומת ללא סימן ואסטרטגיות זיהוי שגיאה.
ADD and SUB operation semanticsLogical AND, OR, XOR behaviorCompare and test instructionsCarry, borrow, and overflow flagsSigned versus unsigned resultsשיעור 3תכנון מונמות תמציתיות וקידוד אופרנדים לבהירות ויישוםחלק זה מכסה כיצד ליצור מונמות קריאות ופורמטי אופרנדים שמתמפים בצורה נקייה לחומרה, מאזנים אורתוגונליות, צפיפות קידוד, פשטות פענוח והרחבה ארוכת טווח של קבוצת ההוראות.
Choosing consistent mnemonic namingOperand order and syntax conventionsEncoding opcode fields and subfieldsBalancing orthogonality and complexityExtensibility for future instructionsשיעור 4קידוד קודי הפעלה מינימלי: קודי הפעלה, בתים אופרנדים, גדלי הוראות ודוגמאות סכמות קידודחלק זה מתמקד בקידודי קודי הפעלה קומפקטיים, הפרדה בין קודי הפעלה לבתים אופרנדים, שימוש בסכמות קידומת או הרחבה, וממחיש מדיניות בין קידודים צפופים, מורכבות פענוח והרחבה עתידית.
Opcode field width selectionOperand specifier encodingPrefix and escape opcode schemesVariable length instruction formatsExamples of compact encodingsשיעור 5טקסונומיית מחלקות הוראות: תנועת נתונים, אריתמטיקה/לוגיקה, זרימת שליטה, מחסנית/פונקציות וקלט/פלטחלק זה מסווג הוראות לקבוצות תנועת נתונים, אריתמטיקה ולוגיקה, זרימת שליטה, מחסנית/פונקציות וקלט/פלט, מראה כיצד טקסונומיה ברורה מסייעת לתיעוד, פענוח ועיצוב מנוע קומפיילר.
Data movement instruction groupArithmetic and logic instruction groupControl flow and branch groupStack and subroutine instruction groupI/O and system instruction groupשיעור 6טבלת תזמון וגודל הוראות: כיצד להחליט על אורך בת הוראה ומחזורי ביצועחלק זה מתאר כיצד להקצות אורכי בתים הוראות ומספרי מחזורים, מקשר רוחב אוטובוס, מערכת זיכרון ומיקרו-ארכיטקטורה לטבלאות תזמון שמנחות מתכנתים, כלים וטיוב ביצועים.
Factors affecting instruction sizeCycle components and microstepsTiming tables for each addressing modeImpact of caches and wait statesUsing timing data for optimizationשיעור 7מצבי כתובת: מיידי, ישיר (דף אפס/נתונים), מוחלט, עקיף, רגיסטר ומובלעחלק זה בוחן מצבי כתובת נפוצים, כולל מיידי, ישיר או דף אפס, מוחלט, עקיף, רגיסטר ומובלע, מסביר דפוסי קידוד, חישוב כתובת אפקטיבית ומקרי שימוש טיפוסיים.
Immediate literal operandsDirect or zero page addressingAbsolute and extended addressingIndirect and indexed addressingRegister and implied modesשיעור 8הוראות זרימת שליטה: JMP, ענפים מותנים (BEQ/BNE/BC/BN), כתובת יחסית מול מוחלטת וטווח שלהםחלק זה מנתח הוראות זרימת שליטה כמו קפיצות וענפים מותנים, משווה כתובת יחסית ומוחלטת, קידוד טווחי ענף וטיפול בהשפעות צינור כמו חריצי השהיה או חיזוי ענף.
Unconditional jump encodingsConditional branch condition setRelative versus absolute targetsBranch range and offset sizingInteraction with pipelinesשיעור 9הוראות גישה קלט/פלט וממופות זיכרון: IN/OUT או טעינות/אחסונים ממופים ושיקולים השפעות צדחלק זה מסביר הוראות קלט/פלט וגישה ממופה זיכרון, כולל פורטים בסגנון IN ו-OUT, התנהגות טעינה ואחסון ממופה, מגבלות סדר ותזמון וכיצד לתעד השפעות צד גלויות לתוכנה.
Isolated versus memory mapped I/OIN and OUT instruction semanticsI/O timing and wait state handlingSide effects and volatile semanticsAtomicity and ordering guaranteesשיעור 10הוראות תנועת נתונים: מקבילות LDA/STA, מצבים נתמכים, השפעות על דגלים ומחזוריםחלק זה בוחן הוראות טעינה ואחסון, מצבי כתובת נתמכים, אינטראקציה עם דגלי תנאי וכיצד מספרי מחזורים ופעילות אוטובוס שונים בין רגיסטר, זיכרון ופעולות תנועת נתונים מיוחדות.
Accumulator and register load formsStore instructions and memory side effectsSupported addressing modes for movesFlag behavior on loads and storesCycle counting for move variants