INSTRUCTION FORMATS
MOTOROLA
INSTRUCTION SET INTRODUCTION
6 - 5
shown in Figure 6-2. Most instructions specify data movement on the XDB, YDB, and data
ALU operations in the same operation word. The DSP56K performs each of these oper-
ations in parallel.
The data bus movement field provides the operand reference type. It selects the type of
memory or register reference to be made, the direction of transfer, and the effective
address(es) for data movement on the XDB and YDB. This field may require additional
information to fully specify the operand for certain addressing modes. An effective
address extension word following the operation word provides an immediate data address
or an absolute address if required (see Section 6.3.5.3 for the description of special
addressing modes). Examples of operations that may include the extension word include
the move operations X:, X:R, Y:, R:Y, and L:. Additional information is presented in
APPENDIX A - INSTRUCTION SET DETAILS.
The opcode field of the operation word specifies the data ALU operation or the program
control unit operation to be performed, and any additional operands required by the
instruction. Only those data ALU and program control unit operations that can accompany
data bus movement will be specified in the opcode field of the instruction. Other data ALU,
program control unit, and all address ALU operations will be specified in an instruction
word with a different format. These formats include operation words which contain short
immediate data or short absolute addresses (see Section 6.3.5.3 for the description of
special addressing modes).
6.3.1 Operand Sizes
Operand sizes are defined as follows: a byte is 8 bits long, a short word is16 bits long, a
word is 24 bits long, a long word is 48 bits long, and an accumulator is 56 bits long (see
Figure 6-3). The operand size for each instruction is either explicitly encoded in the
instruction or implicitly defined by the instruction operation. Implicit instructions support
some subset of the five sizes shown in Figure 6-3.
Figure 6-2 General Format of an Instruction Operation Word
23
8 7
0
X X X X X X X X
DATA BUS MOVEMENT
OPCODE
OPTIONAL EFFECTIVE ADDRESS EXTENSION
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 ...