Instruction Set Inheritance
Not all instructions are implemented in all Atmel AVR controllers. This is the case of the instructions performing multiplications, extended loads/jumps/calls, long jumps, and power control.
Family | Members | Arithmetic | Branches | Transfers | Bit-Wise |
---|---|---|---|---|---|
Minimal Core | AT90S1200 ATtiny11 ATtiny12 ATtiny15 ATtiny28 |
ADD ADC SUB SUBI SBC SBCI AND ANDI OR ORI EOR COM NEG SBR CBR INC DEC TST CLR SER |
RJMP RCALL RET RETI CPSE CP CPC CPI SBRC SBRS SBIC SBIS BRBS BRBC BREQ BRNE BRCS BRCC BRSH BRLO BRMI BRPL BRGE BRLT BRHS BRHC BRTS BRTC BRVS BRVC BRIE BRID |
LD ST MOV LDI IN OUT LPM (not in AT90S1200) |
SBI CBI LSL LSR ROL ROR ASR SWAP BSET BCLR BST BLD SEC CLC SEN CLN SEZ CLZ SEI CLI SES CLS SEV CLV SET CLT SEH CLH NOP SLEEP WDR |
Classic Core up to 8K Program Space | AT90S2313 AT90S2323 ATtiny22 AT90S2333 AT90S2343 AT90S4414 AT90S4433 AT90S4434 AT90S8515 AT90C8534 AT90S8535 ATtiny26 ATmega8515 |
new instructions: ADIW SBIW |
new instructions: IJMP ICALL |
new instructions: LD (now 9 modes) LDD LDS ST (9 modes) STD STS PUSH POP |
(nothing new) |
Classic Core with up to 128K | ATmega103 ATmega603 AT43USB320 AT76C711 |
(nothing new) | new instructions: JMP CALL |
new instructions: ELPM |
(nothing new) |
Enhanced Core with up to 8K | ATmega8 ATmega83 ATmega85 |
new instructions: MUL MULS MULSU FMUL FMULS FMULSU |
(nothing new) | new instructions: MOVW LPM (3 modes) SPM |
(nothing new) |
Enhanced Core with up to 128K | ATmega16 ATmega161 ATmega163 ATmega32 ATmega323 ATmega64 ATmega128 AT43USB355 AT94 (FPSLIC) AT90CAN series AT90PWM series ATmega48 ATmega88 ATmega168 ATmega162 ATtiny13 ATtiny25 ATtiny45 ATtiny85 ATtiny2313 ATmega164 ATmega324 ATmega328 ATmega644 ATmega165 ATmega169 ATmega325 ATmega3250 ATmega645 ATmega6450 ATmega406 |
(nothing new) | (nothing new) | (nothing new) | new instructions: BREAK |
Enhanced Core with up to 4M | ATmega640 ATmega1280 ATmega1281 ATmega2560 ATmega2561 |
(nothing new) | new instructions: EIJMP EICALL |
(nothing new) | (nothing new) |
XMEGA core | ATxmega series | new instructions: DES |
(nothing new) | new instructions: (from second revision silicon - AU,B,C parts) XCH LAS LAC LAT |
(nothing new) |
Reduced Core | ATtiny10 ATtiny9 ATtiny5 ATtiny4 |
(Identical to minimal core, except for reduced CPU register set) | (Identical to classic core with up to 8K, except for reduced CPU register set) | Identical to classic core with up to 8K, with the following exceptions: LPM (removed) LDD (removed) STD (removed) LD (also accesses program memory) LDS (different bit pattern) STS (different bit pattern) Reduced CPU register set |
(Identical to enhanced core with up to 128K, except for reduced CPU register set) |
Read more about this topic: Atmel AVR Instruction Set
Famous quotes containing the words instruction, set and/or inheritance:
“Much of the pressure contemporary parents feel with respect to dressing children in designer clothes, teaching young children academics, and giving them instruction in sports derives directly from our need to use our children to impress others with our economic surplus. We find good rather than real reasons for letting our children go along with the crowd.”
—David Elkind (20th century)
“God is the immemorial refuge of the incompetent, the helpless, the miserable. They find not only sanctuary in His arms, but also a kind of superiority, soothing to their macerated egos: He will set them above their betters.”
—H.L. (Henry Lewis)
“A slave who deals wisely will rule over a child who acts shamefully, and will share the inheritance as one of the family.”
—Bible: Hebrew, Proverbs 17:2.