Somo 1Shughuli za subroutine na mkusanyiko: JSR/RTS, semantiki za kusukuma/kupunguza mkusanyiko na desturi za kiashiria cha mkusanyikoSehemu hii inaelezea maagizo ya wito na kurudi kwa subroutine, semantiki za kusukuma na kupunguza mkusanyiko, sasisho za kiashiria cha mkusanyiko, desturi za wito, na jinsi wito zilizochanganyika, kusumbua, na reentrancy zinategemea muundo mzuri wa mkusanyiko.
Tabia ya maagizo ya JSR na witoRTS na utatuzi wa anwani ya kurudiFomati za data za kusukuma na kupunguzaMwelekeo wa kukua kwa kiashiria cha mkusanyikoDesturi za wito na fremuShirikiano na kusumbuaSomo 2Maagizo ya hesabu na mantiki: ADD, SUB, AND, OR, CMP na tabia ya alama na kushughulikia kubeba/kuazimaSehemu hii inashughulikia maagizo ya hesabu na mantiki kama ADD, SUB, AND, OR, na CMP, ikielezea tabia ya alama, kushughulikia kubeba na kuazima, tafsiri iliyosainiwa dhidi ya isiyosainiwa, na mikakati ya kugundua kuvimba.
Semantiki za utendaji wa ADD na SUBTabia ya mantiki AND, OR, XORMaagizo ya kulinganisha na kupimaAlama za kubeba, kuazima, na kuvimbaMatokeo yaliyosainiwa dhidi ya yasiyosainiwaSomo 3Kubuni mnemoniki fupi na usimbu wa opareti kwa uwazi na uwezekano wa kutekelezaSehemu hii inashughulikia jinsi ya kutengeneza mnemoniki zinazosomwa rahisi na fomati za opareti zinazolingana vizuri na vifaa, ikilinganisha orthogonality, wiani wa usimbu, urahisi wa kufafanua, na uwezeshaji wa muda mrefu wa seti ya maagizo.
Kuchagua majina ya mnemoniki yanayolinganaMpangilio wa opareti na desturi za sintaksiaUsimbu wa uwanja wa opcode na subfieldsKulinganisha orthogonality na ugumuUwezeshaji kwa maagizo ya baadayeSomo 4Usimbu wa msingi wa opcode: opcodes, beti za opareti, saizi za maagizo na mifano ya mipango ya usimbuSehemu hii inazingatia usimbu mdogo wa opcode, kutenganisha beti za opcode na opareti, kutumia mipango ya kiambishi au upanuzi, na kuonyesha maamuzi kati ya usimbu mnene, ugumu wa kufafanua, na uwezeshaji wa siku zijazo.
Uchaguzi wa upana wa uwanja wa opcodeUsimbu wa kufafanua oparetiMipango ya kiambishi na opcode ya kutorokaFomati za maagizo za urefu tofautiMifano ya usimbu mdogoSomo 5Uainishaji wa aina za maagizo: harakati ya data, hesabu/mantiki, mtiririko wa udhibiti, mkusanyiko/subroutine, na I/OSehemu hii inaainisha maagizo katika vikundi vya harakati ya data, hesabu na mantiki, mtiririko wa udhibiti, mkusanyiko na subroutine, na I/O, ikionyesha jinsi uainishaji wazi unavyosaidia hati, kufafanua, na ubuni wa nyuma ya mkombozaji.
Kikundi cha maagizo ya harakati ya dataKikundi cha maagizo ya hesabu na mantikiKikundi cha mtiririko wa udhibiti na tawiKikundi cha maagizo ya mkusanyiko na subroutineKikundi cha maagizo ya I/O na mfumoSomo 6Jedwali la muda na saizi ya maagizo: jinsi ya kuamua urefu wa beti ya maagizo na mizunguko ya utekelezajiSehemu hii inaelezea jinsi ya kugawa urefu wa beti za maagizo na hesabu za mizunguko, ikihusisha upana wa basi, mfumo wa kumbukumbu, na microarchitecture na majedwali ya muda yanayowahimiza watengenezaji programu, zana, na kurekebisha utendaji.
Sababu zinazoathiri saizi ya maagizoVipengele vya mizunguko na microstepsMajedwali ya muda kwa kila modi ya anwaniAthari za kache na majukumu ya kusubiriKutumia data ya muda kwa uboreshajiSomo 7Modi za anwani: mara moja, moja kwa moja (zero-page/data), kamili, isiyo ya moja kwa moja, rekodi, na iliyodokezwaSehemu hii inachunguza modi za anwani za kawaida, ikijumuisha mara moja, moja kwa moja au zero page, kamili, isiyo ya moja kwa moja, rekodi, na iliyodokezwa, ikielezea mifumo ya usimbu, hesabu ya anwani thabiti, na matumizi ya kawaida.
Opareti za literal mara mojaUanwani moja kwa moja au zero pageUanwani kamili na iliyopanuliwaUanwani isiyo ya moja kwa moja na iliyoorodheshwaModi za rekodi na iliyodokezwaSomo 8Maagizo ya mtiririko wa udhibiti: JMP, matawi ya sharti (BEQ/BNE/BC/BN), anwani ya karibu dhidi ya kamili na kipindi chakeSehemu hii inachanganua maagizo ya mtiririko wa udhibiti kama kuruka na matawi ya sharti, ikilinganisha anwani ya karibu na kamili, usimbu wa vipindi vya tawi, na kushughulikia athari za bomba kama nafasi za kuchelewesha au utabiri wa tawi.
Usimbu wa kuruka bila shartiSeti ya hali ya tawi la shartiMalengo ya karibu dhidi ya kamiliKipindi cha tawi na ukubwa wa ofsetiShirikiano na mabombaSomo 9Maagizo ya I/O na upatikanaji uliowekwa kumbukumbu: IN/OUT au upakiaji/hifadhi uliowekwa na kuzingatia athari za pembeniSehemu hii inaelezea maagizo ya I/O na upatikanaji uliowekwa kumbukumbu, ikijumuisha bandari za mtindo wa IN na OUT, tabia ya upakiaji na hifadhi uliowekwa, vizuizi vya mpangilio na muda, na jinsi ya kuandika athari za pembeni zinazoonekana kwa programu.
I/O iliyotengwa dhidi ya iliyowekwa kumbukumbuSemantiki za maagizo ya IN na OUTMuda wa I/O na utatuzi wa majukumu ya kusubiriAthari za pembeni na semantiki zinazobadilikaUthabiti na dhamana za mpangilioSomo 10Maagizo ya kuhamisha data: vivumishi vya LDA/STA, modi zinazoungwa mkono, athari kwa alama na mizungukoSehemu hii inachunguza maagizo ya mtindo wa upakiaji na hifadhi, modi za anwani zinazoungwa mkono, shirikiano na alama za hali, na jinsi hesabu za mizunguko na shughuli za basi zinavyotofautiana kati ya rekodi, kumbukumbu, na shughuli maalum za kuhamisha data.
Fomu za upakiaji za akumulatori na rekodiMaagizo ya hifadhi na athari za pembeni za kumbukumbuModi za anwani zinazoungwa mkono kwa kuhamishaTabia ya alama kwa upakiaji na hifadhiHesabu ya mizunguko kwa tofauti za kuhamisha