سبق 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ਨਿਰਦੇਸ਼ ਵਰਗ ਵਰਗੀਕਰਣ: ਡਾਟਾ ਚਲਾਉਣ ਵਾਲਾ, ਅੰਕਗਣਿਤ/ਲੌਜਿਕ, ਨਿਯੰਤਰਣ ਪ੍ਰਵਾਹ, ਸਟੈਕ/ਸਬਰੂਟੀਨ, ਅਤੇ I/Oਇਹ ਭਾਗ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਡਾਟਾ ਚਲਾਉਣ ਵਾਲੇ, ਅੰਕਗਣਿਤ ਅਤੇ ਲੌਜਿਕ, ਨਿਯੰਤਰਣ ਪ੍ਰਵਾਹ, ਸਟੈਕ ਅਤੇ ਸਬਰੂਟੀਨ, ਅਤੇ I/O ਸਮੂਹਾਂ ਵਿੱਚ ਵਰਗੀਕਰਣ ਕਰਦਾ ਹੈ, ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਸਪੱਸ਼ਟ ਵਰਗੀਕਰਨ ਦਸਤਾਵੇਜ਼ੀਕਰਨ, ਡੀਕੋਡਿੰਗ, ਅਤੇ ਕੰਪਾਈਲਰ ਬੈਕਐਂਡ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਕਿਵੇਂ ਮਦਦ ਕਰਦਾ ਹੈ।
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سبق 9I/O ਅਤੇ ਮੈਮਰੀ-ਨਕਸ਼ੇ ਐਕਸੈਸ ਨਿਰਦੇਸ਼: IN/OUT ਜਾਂ ਨਕਸ਼ੇ ਲੋਡਸ/ਸਟੋਰਸ ਅਤੇ ਸਾਈਡ-ਇਫੈਕਟ ਵਿਚਾਰਇਹ ਭਾਗ I/O ਨਿਰਦੇਸ਼ਾਂ ਅਤੇ ਮੈਮਰੀ ਨਕਸ਼ੇ ਐਕਸੈਸ, ਜਿਸ ਵਿੱਚ 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