Instruction Set Reference
A.1
OVERVIEW
This appendix and the next one describe the ADSP-2106x instruction set in
detail. This appendix explains each instruction type, including the
assembly language syntax and the opcode that the instruction assembles
to. Many instruction types contain a field for specifying a compute
operation (an operation that uses the ALU, multiplier or shifter). Because
there are a large number of options available for this field, they are
described separately in Appendix B. (Note that data moves between the
MR registers and the register file are considered multiplier operations.)
Each instruction is specified in this section. The specification shows the
syntax of the instruction, describes its function, gives one or two
assembly-language examples, and specifies and describes the various
fields of its opcode. The instructions are grouped into four categories:
I. Compute and Move or Modify instructions, which specify a compute
operation in parallel with one or two data moves or an index register
modify.
II. Program Flow Control instructions, which specify various types of
branches, calls, returns and loops. Some of these instructions may also
specify a compute operation and/or a data move.
III. Immediate Data Move instructions, which use immediate instruction
fields as operands, or use immediate instruction fields for addressing.
IV. Miscellaneous instructions, such as bit modify and test, no operation
and idle.
The instructions are numbered from 1 to 23. Some instructions have more
than one syntactical form; for example, Instruction Type 4 has four distinct
forms. The instruction number has no bearing on programming, but
corresponds to the opcode recognized by the ADSP-2106x device.
Many instructions can be conditional. These instructions are prefaced by
an "IF" plus a condition mnemonic. In a conditional instruction, the
execution of the entire instruction is based on the specified condition.
www.BDTIC.com/ADI
A
A – 1
Need help?
Do you have a question about the ADSP-2106x SHARC and is the answer not in the manual?
Questions and answers