Motorola DSP56301 User Manual

Page 84

Advertising
background image

Central Processor Unit (CPU) Registers

4

-10

DSP56301 User’s Manual

11–10

S[1–0]

0

Scaling Mode
Specify the scaling to be performed in the Data ALU shifter/limiter and the
rounding position in the Data ALU MAC unit. The Shifter/limiter Scaling
mode affects data read from the A or B accumulator registers out to the
X-data bus (XDB) and Y-data bus (YDB). Different scaling modes can be
used with the same program code to allow dynamic scaling. One
application of dynamic scaling is to facilitate block floating-point arithmetic.
The scaling mode also affects the MAC rounding position to maintain
proper rounding when different portions of the accumulator registers are
read out to the XDB and YDB. Scaling mode bits are cleared at the start of
a long Interrupt Service Routine and during a hardware reset.

S1

S0

Scaling

Mode

Rounding Bit

SEquation

0

0

No scaling

23

S = (A46 XOR A45)
OR (B46 XOR B45)

OR S (previous)

0

1

Scale down

24

S = (A47 XOR A46)
OR (B47 XOR B46)

OR S (previous)

1

0

Scale up

22

S = (A45 XOR A44)
OR (B45 XOR B44)

OR S (previous)

1

1

Reserved

S undefined

9–8

I[1–0]

11

Interrupt Mask
Reflect the current Interrupt Priority Level (IPL) of the processor and
indicate the IPL needed for an interrupt source to interrupt the processor.
The current IPL of the processor can be changed under software control.
The interrupt mask bits are set during hardware reset, but not during
software reset.

Priority

I1

I0

Exceptions

Permitted

Exceptions Masked

Lowest

0

0

IPL 0, 1, 2, 3

None

0

1

IPL 1, 2, 3

IPL 0

1

0

IPL 2, 3

IPL 0, 1

Highest

1

1

IPL 3

IPL 0, 1, 2

7

S

0

Scaling
Set when a result moves from accumulator A or B to the XDB or YDB buses
(during an accumulator to memory or accumulator to register move) and
remains set until explicitly cleared; that is, the S bit is a

sticky bit. The

logical equations of this bit are dependent on the Scaling mode. The scaling
bit is set if the absolute value in the accumulator, before scaling, is > 0.25 or
< 0.75.

Table 4-3. Status Register Bit Definitions (Continued)

Bit Number

Bit Name

Reset Value

Description

Advertising