![Infineon Technologies XC2200 User Manual Download Page 663](http://html1.mh-extra.com/html/infineon-technologies/xc2200/xc2200_user-manual_2055439663.webp)
XC2200 Derivatives
System Units (Vol. 1 of 2)
Instruction Set Summary
User’s Manual
12-6
V2.1, 2008-08
InstrSummary_X, V2.0
Protected Instructions
Some instructions of the XC2200 which are critical for the functionality of the controller
are implemented as so-called Protected Instructions. These protected instructions use
the maximum instruction format of 32 bits for decoding, while the regular instructions
only use a part of it (e.g. the lower 8 bits) with the other bits providing additional
information like involved registers. Decoding all 32 bits of a protected doubleword
instruction increases the security in cases of data distortion during instruction fetching.
Critical operations like a software reset are therefore only executed if the complete
instruction is decoded without an error. This enhances the safety and reliability of a
microcontroller system.
Table 12-14 MAC-Unit Instructions
Multiply (and Accumulate):
CoMUL
CoMAC
Add/Subtract:
CoADD
CoSUB
Shift right/Shift left:
CoSHR
CoSHL
Arithmetic Shift right:
CoASHR
–
Load Accumulator:
CoLOAD
–
Store MAC register:
CoSTORE
–
Compare values:
CoCMP
–
Minimum/Maximum:
CoMIN
CoMAX
Absolute value:
CoABS
–
Rounding:
CoRND
–
Move data:
CoMOV
–
Negate accumulator:
CoNEG
–
Null operation:
CoNOP
–