OVERVIEW AND DATA ALU ARCHITECTURE
MOTOROLA
DATA ARITHMETIC LOGIC UNIT
3 - 9
shifting and limiting are not performed.
3.2.4 Accumulator Shifter
The accumulator shifter (see Figure 3-3) is an asynchronous parallel shifter with a 56-bit
input and a 56-bit output that is implemented immediately before the MAC accumulator
input. The source accumulator shifting operations are as follows:
•
No Shift (Unmodified)
•
1-Bit Left Shift (Arithmetic or Logical) ASL, LSL, ROL
•
1-Bit Right Shift (Arithmetic or Logical) ASR, LSR, ROR
•
Force to zero
3.2.5 Data Shifter/Limiter
The data shifter/limiter circuits (see Figure 3-3) provide special post-processing on data
read from the Data ALU A and B accumulators out to the XDB or YDB. There are two in-
dependent shifter/limiter circuits (one for XDB and one for the YDB); each consists of a
shifter followed by a limiting circuit.
3.2.5.1
Limiting (Saturation Arithmetic)
The A and B accumulators serve as buffer registers between the MAC unit and the XDB
and/or YDB. They act both as Data ALU source and destination operands.Test logic exists
in each accumulator register to support the operation of the data shifter/limiter circuits.
This test logic detects overflows out of the data shifter so that the limiter can substitute
one of several constants to minimize errors due to the overflow. This process is called sat-
uration arithmetic
The Data ALU A and B accumulators have eight extension bits. Limiting occurs when the
extension bits are in use and either A or B is the source being read over XDB or YDB. If
the contents of the selected source accumulator can be represented without overflow in
the destination operand size (i.e., accumulator extension register not in use), the data lim-
iter is disabled, and the operand is not modified. If contents of the selected source
accumulator cannot be represented without overflow in the destination operand size, the
data limiter will substitute a limited data value with maximum magnitude (saturated) and
with the same sign as the source accumulator contents: $7FFFFF for 24-bit or $7FFFFF
FFFFFF for 48-bit positive numbers, $800000 for 24-bit or $800000 000000 for 48-bit neg-
ative numbers. This process is called saturation arithmetic. The value in the accumulator
register is not shifted and can be reused within the Data ALU. When limiting does occur,
a flag is set and latched in the status register.Two limiters allow two-word operands to be
limited independently in the same instruction cycle. The two data limiters can also be com-
Содержание DSP56K
Страница 12: ...xii LIST of TABLES MOTOROLA List of Tables Continued Table Page Number Title Number ...
Страница 13: ...MOTOROLA DSP56K FAMILY INTRODUCTION 1 1 SECTION 1 DSP56K FAMILY INTRODUCTION ...
Страница 25: ...MOTOROLA DSP56K CENTRAL ARCHITECTURE OVERVIEW 2 1 SECTION 2 DSP56K CENTRAL ARCHITECTURE OVERVIEW ...
Страница 31: ...MOTOROLA DATA ARITHMETIC LOGIC UNIT 3 1 SECTION 3 DATA ARITHMETIC LOGIC UNIT ...
Страница 50: ...DATA ALU SUMMARY 3 20 DATA ARITHMETIC LOGIC UNIT MOTOROLA ...
Страница 51: ...MOTOROLA ADDRESS GENERATION UNIT 4 1 SECTION 4 ADDRESS GENERATION UNIT ...
Страница 77: ...MOTOROLA PROGRAM CONTROL UNIT 5 1 SECTION 5 PROGRAM CONTROL UNIT ...
Страница 124: ...INSTRUCTION GROUPS 6 30 INSTRUCTION SET INTRODUCTION MOTOROLA ...
Страница 125: ...MOTOROLA PROCESSING STATES 7 1 SECTION 7 PROCESSING STATES STOP WAIT EXCEPTION NORMAL RESET ...
Страница 167: ...STOP PROCESSING STATE MOTOROLA PROCESSING STATES 7 43 ...
Страница 168: ...STOP PROCESSING STATE 7 44 PROCESSING STATES MOTOROLA ...
Страница 169: ...MOTOROLA PORT A 8 1 SECTION 8 PORT A ...
Страница 176: ...PORT A INTERFACE 8 8 PORT A MOTOROLA ...
Страница 177: ...MOTOROLA PLL CLOCK OSCILLATOR 9 1 SECTION 9 PLL CLOCK OSCILLATOR x x d Φ VCO ...
Страница 191: ...10 2 ON CHIP EMULATION OnCE MOTOROLA SECTION 10 ON CHIP EMULATION OnCE ...
Страница 218: ...USING THE OnCE MOTOROLA ON CHIP EMULATION OnCE 10 29 ...
Страница 604: ...INSTRUCTION ENCODING A 338 INSTRUCTION SET DETAILS MOTOROLA ...
Страница 605: ...MOTOROLA BENCHMARK PROGRAMS B 1 APPENDIX B BENCHMARK PROGRAMS T T T T T P1 P3 P2 P4 T T T ...
Страница 606: ...SECTION CONTENTS B 2 BENCHMARK PROGRAMS MOTOROLA SECTION B 1 INTRODUCTION 3 SECTION B 2 BENCHMARK PROGRAMS 3 ...
Страница 609: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 5 ...
Страница 611: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 7 ...
Страница 613: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 9 ...
Страница 615: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 11 ...