INSTRUCTION TIMING
MOTOROLA
INSTRUCTION SET DETAILS
A - 301
Note 1: The STOP instruction disables the internal clock oscillator. After clock turn on, an internal counter counts
65,536 clock cycles (if bit 6 in the OMR is clear) before enabling the clock to the internal DSP circuits. If
bit 6 in the OMR is set, only six clock cycles are counted before enabling the clock to the external
DSP circuits.
Note 2: The WAIT instruction takes a minimum of 16 cycles to execute when an internal interrupt is pending
during the execution of the WAIT instruction.
Note 3: If assumption 4 is not applicable, then to each one-word instruction timing, a “+ap” term should be
added, and, to each two-word instruction, a “+(2*ap)” term should be added to account for the program
memory wait states spent to fetch an instruction word to fill the pipeline.
Mnemonic
Instruction
Program
Words
Osc.
Clock
Cycles
Notes
Mnemonic
Instruction
Program
Words
Osc.
Clock
Cycles
Notes
ABS
1 + mv
2 + mv
LSR
1 + mv
2 + mv
ADC
1 + mv
2 + mv
LUA
1
4
ADD
1 + mv
2 + mv
MAC
1 + mv
2 + mv
ADDL
1 + mv
2 + mv
MACR
1 + mv
2 + mv
ADDR
1 + mv
2 + mv
MOVE
1 + mv
2 + mv
AND
1 + mv
2 + mv
MOVEC
1 + ea
2 + mvc
ANDI
1
2
MOVEM
1 + ea
6 + ea + ap
ASL
1 + mv
2 + mv
MOVEP
1 + ea
2 + mvp
ASR
1 + mv
2 + mv
MPY
1 + mv
2 + mv
BCHG
1 + ea
4 + mvb
MPYR
1 + mv
2 + mv
BCLR
1 + ea
4 + mvb
NEG
1 + mv
2 + mv
BSET
1 + ea
4 + mvb
NOP
1
2
BTST
1 + ea
4 + mvb
NORM
1
2
CLR
1 + mv
2 + mv
NOT
1 + mv
2 + mv
CMP
1 + mv
2 + mv
OR
1 + mv
2 + mv
CMPM
1 + mv
2 + mv
ORI
1
2
DEBUG
1
4
REP
1
4 + mv
DEBUGcc
1
4
RESET
1
4
DEC
1
2
RND
1 + mv
2 + mv
DIV
1
2
ROL
1 + mv
2 + mv
DO
2
6 + mv
ROR
1 + mv
2 + mv
ENDDO
1
2
RTI
1
4 + rx
EOR
1 + mv
2 + mv
RTS
1
4 + rx
INC
1
2
SBC
1 + mv
2 + mv
Jcc
1 + ea
4 + jx
STOP
1
n/a
1
JCLR
2
6 + jx
SUB
1 + mv
2 + mv
JMP
1 + ea
4 + jx
SUBL
1 + mv
2 + mv
JScc
1 + ea
4 + jx
SUBR
1 + mv
2 + mv
JSCLR
2
6 + jx
SWI
1
8
JSET
2
6 + jx
Tcc
1
2
JSR
1 + ea
4 + jx
TFR
1 + mv
2 + mv
JSSET
2
6 + jx
TST
1 + mv
2 + mv
LSL
1 + mv
2 + mv
WAIT
1
n/a
2
Table A-6 Instruction Timing Summary (see Note 3)
Summary of Contents for DSP56K
Page 12: ...xii LIST of TABLES MOTOROLA List of Tables Continued Table Page Number Title Number ...
Page 13: ...MOTOROLA DSP56K FAMILY INTRODUCTION 1 1 SECTION 1 DSP56K FAMILY INTRODUCTION ...
Page 31: ...MOTOROLA DATA ARITHMETIC LOGIC UNIT 3 1 SECTION 3 DATA ARITHMETIC LOGIC UNIT ...
Page 50: ...DATA ALU SUMMARY 3 20 DATA ARITHMETIC LOGIC UNIT MOTOROLA ...
Page 51: ...MOTOROLA ADDRESS GENERATION UNIT 4 1 SECTION 4 ADDRESS GENERATION UNIT ...
Page 77: ...MOTOROLA PROGRAM CONTROL UNIT 5 1 SECTION 5 PROGRAM CONTROL UNIT ...
Page 124: ...INSTRUCTION GROUPS 6 30 INSTRUCTION SET INTRODUCTION MOTOROLA ...
Page 125: ...MOTOROLA PROCESSING STATES 7 1 SECTION 7 PROCESSING STATES STOP WAIT EXCEPTION NORMAL RESET ...
Page 167: ...STOP PROCESSING STATE MOTOROLA PROCESSING STATES 7 43 ...
Page 168: ...STOP PROCESSING STATE 7 44 PROCESSING STATES MOTOROLA ...
Page 169: ...MOTOROLA PORT A 8 1 SECTION 8 PORT A ...
Page 176: ...PORT A INTERFACE 8 8 PORT A MOTOROLA ...
Page 177: ...MOTOROLA PLL CLOCK OSCILLATOR 9 1 SECTION 9 PLL CLOCK OSCILLATOR x x d Φ VCO ...
Page 191: ...10 2 ON CHIP EMULATION OnCE MOTOROLA SECTION 10 ON CHIP EMULATION OnCE ...
Page 218: ...USING THE OnCE MOTOROLA ON CHIP EMULATION OnCE 10 29 ...
Page 604: ...INSTRUCTION ENCODING A 338 INSTRUCTION SET DETAILS MOTOROLA ...
Page 605: ...MOTOROLA BENCHMARK PROGRAMS B 1 APPENDIX B BENCHMARK PROGRAMS T T T T T P1 P3 P2 P4 T T T ...
Page 609: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 5 ...
Page 611: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 7 ...
Page 613: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 9 ...
Page 615: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 11 ...