บทเรียนที่ 1การดำเนินการซับรูทีนและกอง: JSR/RTS, หลักการผลัก/ดึงกอง และข้อกำหนดตัวชี้กองส่วนนี้อธิบายรายละเอียดคำสั่งเรียกซับรูทีนและคืน, หลักการผลักและดึงกอง, การอัปเดตตัวชี้กอง, ข้อกำหนดการเรียก และวิธีที่การเรียกแบบซ้อน, ขัดจังหวะ และการเรียกซ้ำอาศัยโมเดลกองที่กำหนดไว้ชัดเจน
พฤติกรรมคำสั่ง JSR และเรียกRTS และการจัดการที่อยู่คืนรูปแบบข้อมูลผลักและดึงทิศทางการเติบโตของตัวชี้กองข้อกำหนดการเรียกและเฟรมการโต้ตอบกับขัดจังหวะบทเรียนที่ 2คำสั่งเลขคณิตและตรรกะ: ADD, SUB, AND, OR, CMP พร้อมพฤติกรรมธงและการจัดการคารรี/ยืมส่วนนี้ครอบคลุมคำสั่งเลขคณิตและตรรกะ เช่น ADD, SUB, AND, OR และ CMP อธิบายรายละเอียดพฤติกรรมธง, การจัดการคารรีและยืม, การตีความแบบมีเครื่องหมายเทียบแบบไม่มีเครื่องหมาย และกลยุทธ์การตรวจจับล้น
หลักการดำเนินการ ADD และ SUBพฤติกรรมตรรกะ AND, OR, XORคำสั่งเปรียบเทียบและทดสอบธงคารรี, ยืม และล้นผลลัพธ์แบบมีเครื่องหมายเทียบแบบไม่มีเครื่องหมายบทเรียนที่ 3การออกแบบชื่อย่อที่กระชับและการเข้ารหัสตัวดำเนินการเพื่อความชัดเจนและการนำไปใช้งานส่วนนี้ครอบคลุมวิธีสร้างชื่อย่อที่อ่านง่ายและรูปแบบตัวดำเนินการที่แมปกับฮาร์ดแวร์ได้สะอาด สมดุลระหว่างความเป็นออร์โธกอนัล, ความหนาแน่นการเข้ารหัส, ความง่ายในการถอดรหัส และการขยายในระยะยาวของชุดคำสั่ง
การเลือกชื่อย่อที่สอดคล้องกันลำดับตัวดำเนินการและข้อกำหนดไวยากรณ์การเข้ารหัสฟิลด์โค้ดคำสั่งและซับฟิลด์การสมดุลความเป็นออร์โธกอนัลและความซับซ้อนการขยายสำหรับคำสั่งในอนาคตบทเรียนที่ 4การเข้ารหัสโค้ดคำสั่งขั้นต่ำ: โค้ดคำสั่ง, ไบต์ตัวดำเนินการ, ขนาดคำสั่ง และตัวอย่างรูปแบบการเข้ารหัสส่วนนี้มุ่งเน้นการเข้ารหัสโค้ดคำสั่งที่กระชับ, แยกโค้ดคำสั่งและไบต์ตัวดำเนินการ, ใช้รูปแบบพรีฟิกซ์หรือขยาย และแสดงการประนีประนอมระหว่างการเข้ารหัสหนาแน่น, ความซับซ้อนในการถอดรหัส และการปรับขนาดในอนาคต
การเลือกความกว้างฟิลด์โค้ดคำสั่งการเข้ารหัสตัวระบุตัวดำเนินการรูปแบบโค้ดคำสั่งพรีฟิกซ์และหลบหนีรูปแบบคำสั่งความยาวแปรผันตัวอย่างการเข้ารหัสที่กระชับบทเรียนที่ 5ระบบ分類ประเภทคำสั่ง: การเคลื่อนย้ายข้อมูล, เลขคณิต/ตรรกะ, การไหลควบคุม, กอง/ซับรูทีน และ I/Oส่วนนี้นำคำสั่ง分类เป็นกลุ่มการเคลื่อนย้ายข้อมูล, เลขคณิตและตรรกะ, การไหลควบคุม, กองและซับรูทีน และ I/O แสดงว่าระบบ分類ที่ชัดเจนช่วยในการบันทึก, ถอดรหัส และการออกแบบคอมไพเลอร์หลัง端
กลุ่มคำสั่งการเคลื่อนย้ายข้อมูลกลุ่มคำสั่งเลขคณิตและตรรกะกลุ่มการไหลควบคุมและกิ่งกลุ่มคำสั่งกองและซับรูทีนกลุ่มคำสั่ง I/O และระบบบทเรียนที่ 6ตารางจังหวะเวลาและขนาดคำสั่ง: วิธีตัดสินใจความยาวไบต์คำสั่งและรอบการประมวลผลส่วนนี้อธิบายวิธีกำหนดความยาวไบต์คำสั่งและจำนวนรอบ เชื่อมโยงความกว้างบัส, ระบบหน่วยความจำ และไมโครสถาปัตยกรรมกับตารางจังหวะเวลาที่แนะนำโปรแกรมเมอร์, ชุดเครื่องมือ และการปรับแต่งประสิทธิภาพ
ปัจจัยที่ส่งผลต่อขนาดคำสั่งส่วนประกอบรอบและไมโครสเต็ปตารางจังหวะเวลาสำหรับแต่ละโหมดการกำหนดที่อยู่ผลกระทบของแคชและสถานะรอการใช้ข้อมูลจังหวะเวลาเพื่อการปรับให้เหมาะสมบทเรียนที่ 7โหมดการกำหนดที่อยู่: ทันที, ตรง (หน้าหน่วยความจำศูนย์/ข้อมูล), แบบสมบูรณ์, ทางอ้อม, เรจิสเตอร์ และโดยนัยส่วนนี้สำรวจโหมดการกำหนดที่อยู่ทั่วไป รวมถึงทันที, ตรงหรือหน้าหน่วยความจำศูนย์, แบบสมบูรณ์, ทางอ้อม, เรจิสเตอร์ และโดยนัย อธิบายรูปแบบการเข้ารหัส, การคำนวณที่อยู่ที่มีประสิทธิภาพ และกรณีใช้งานทั่วไป
ตัวดำเนินการตัวเลขทันทีการกำหนดที่อยู่ตรงหรือหน้าหน่วยความจำศูนย์การกำหนดที่อยู่แบบสมบูรณ์และขยายการกำหนดที่อยู่ทางอ้อมและดัชนีโหมดเรจิสเตอร์และโดยนัยบทเรียนที่ 8คำสั่งการไหลควบคุม: JMP, กิ่งแบบมีเงื่อนไข (BEQ/BNE/BC/BN), การกำหนดที่อยู่แบบสัมพัทธ์เทียบแบบสมบูรณ์และช่วงส่วนนีวิเคราะห์คำสั่งการไหลควบคุม เช่น การกระโดดและกิ่งแบบมีเงื่อนไข เปรียบเทียบการกำหนดที่อยู่แบบสัมพัทธ์และแบบสมบูรณ์, การเข้ารหัสช่วงกิ่ง และการจัดการผลกระทบ pipeline เช่น ช่องหน่วงหรือการคาดการณ์กิ่ง
การเข้ารหัสการกระโดดไม่มีเงื่อนไขชุดเงื่อนไขกิ่งแบบมีเงื่อนไขเป้าหมายแบบสัมพัทธ์เทียบแบบสมบูรณ์ช่วงกิ่งและการกำหนดขนาดออฟเซ็ตการโต้ตอบกับ pipelineบทเรียนที่ 9คำสั่งเข้าถึง I/O และแมปหน่วยความจำ: IN/OUT หรือโหลด/สโตร์ที่แมปและการพิจารณาผลข้างเคียงส่วนนี้อธิบายคำสั่ง I/O และการเข้าถึงแบบแมปหน่วยความจำ รวมถึงพอร์ตสไตล์ IN และ OUT, พฤติกรรมโหลดและสโตร์ที่แมป, ข้อจำกัดลำดับและจังหวะเวลา และวิธีบันทึกผลข้างเคียงที่มองเห็นได้โดยซอฟต์แวร์
I/O แบบแยกเทียบแบบแมปหน่วยความจำหลักการคำสั่ง IN และ OUTจังหวะเวลา I/O และการจัดการสถานะรอผลข้างเคียงและหลักการ volatileความเป็นอะตอมและการรับประกันลำดับบทเรียนที่ 10คำสั่งเคลื่อนย้ายข้อมูล: เทียบเท่า LDA/STA, โหมดที่รองรับ, ผลต่อธงและรอบส่วนนีศึกษาคำสั่งโหลดและสโตร์, โหมดการกำหนดที่อยู่ที่รองรับ, การโต้ตอบกับธงเงื่อนไข และจำนวนรอบและกิจกรรมบัสที่แตกต่างกันระหว่างเรจิสเตอร์, หน่วยความจำ และการเคลื่อนย้ายข้อมูลพิเศษ
รูปแบบโหลดเรจิสเตอร์สะสมและเรจิสเตอร์คำสั่งสโตร์และผลข้างเคียงหน่วยความจำโหมดการกำหนดที่อยู่ที่รองรับสำหรับการเคลื่อนย้ายพฤติกรรมธงในการโหลดและสโตร์การนับรอบสำหรับรูปแบบการเคลื่อนย้าย