Data Sheet
June 2001
DSP16410B Digital Signal Processor
208
Agere Systems—Proprietary
Use pursuant to Company instructions
Agere Systems Inc.
6 Software Architecture
(continued)
6.1 Instruction Set Quick Reference
(continued)
See the DSP16000 Digital Signal Processor Core nformation Manual for a detailed description of:
The instruction set
Pipeline hazards
1
Instruction encoding formats and field descriptions
Instruction set reference
Table 129 on page 209
lists the entire instruction set with its cycle performance and the number of memory loca-
tions required for each.
Figure 57
is an illustration of a single row of the table and a description of how to interpret
its contents.
Figure 57. Interpretation of the Instruction Set Summary Table
Table 130 on page 215
summarizes the instruction set notation conventions for interpreting the instruction syntax
descriptions.
Table 131 on page 216
is an overall replacement table that summarizes the replacement for every
upper-case character string in the instruction set summary table (
Table 129 on page 209
) except for F1 and F1E in
the MAC instruction group.
Table 132 on page 219
describes the replacement for the F1 field, and
Table 133 on
page 221
describes the replacement for the F1E field.
1. A pipeline hazard occurs when a write to a register precedes an access that uses the same register and that register is not updated because
of pipeline timing. The DSP16000 assembler automatically inserts a
nop
in this case to avoid the hazard.
Instruction
Flags
szlme
Cycles
Out
Words
In
ALU Group
aD = aS OP
aTE, pE
(F3)
szlm–
1
1
1
INSTRUCTION SYNTAX
INSTRUCTIONS ARE GROUPED INTO
CATEGORIES (ONE OF SEVEN).
QUANTITY OF PROGRAM MEMORY
USED BY THE INSTRUCTION.
(EITHER 1 OR 2 16-bit words)
F TITLE
(IF APPLICABLE)
THE NUMBER OF INSTRUCTION CYCLES
USED WHEN THE INSTRUCTION IS EXE-
CUTED OUTSIDE OF THE CACHE.
THE NUMBER OF INSTRUCTION CYCLES
USED WHEN THE INSTRUCTION IS EXE-
CUTED INSIDE OF THE CACHE
.
A DASH
(—) INDICATES THE INSTRUCTION IS NOT
CACHABLE.
FLAGS AFFECTED BY
THIS INSTRUCTION
szlme corresponds to the LMI (s), LEQ (z), LLV (l), LMV (m), and EPAR (e) flags
.
If a letter appears in this column, the corresponding flag is
affected by this instruction
.
If a dash appears in this column, the corresponding flag is unaffected by this instruction
.
In the example shown,
the instruction affects all flags except for EPAR
.
For MAC group instructions with both an ALU/ACS operation and an ADDER or BMU oper-
ation, the ALU/ACS result affects the LMI, LEQ, LLV, and LMV flags and the EPAR flag is unaffected.