17
Fixed-Point Arithmetic Operations: Most of the 32-bit instructions executed by the DSP use
fixed-point data with the binary point fixed between bits 30 and 31. All 16-bit instructions
executed by the integer unit use integer data with the binary point fixed to the right of bit 0.
Single-Cycle Multiply Operations: The DSP unit executes a 16-bit by 16-bit multiply instruction
in a single processor clock cycle. The SH7410 processor can also execute all of the multiply
operations supported by the SH-2 family with the same performance. See the SH-1, SH-2, SH-DSP
Programming Manual for details.
Barrel-Shift Operations: The SH7410 processor performs both arithmetic and logical barrel
shifting of data in DSP registers, using either the contents of another register or an immediate
value to specify the amount and direction of the shift.
Conditional-Instruction Execution: The SH7410 instruction set allows conditional execution of
some ALU and shift operations in the DSP unit. The conditions reflect such situations as negative
data, data equal to zero, or the occurrence of a carry/borrow.
Most-Significant Bit Detection (Priority Encoding): The SH7410 processor provides an
instruction to locate the most-significant bit of the data. The result of this operation can be
combined with an arithmetic shift to normalize a value.
Saturation Arithmetic: The DSP fixed-point arithmetic and SH-2 multiply-accumulate
operations can use saturation arithmetic to prevent overflows and underflows. Any result that
exceeds the register width is set to the largest magnitude that the register can accommodate with
the appropriate sign.
Section 2 describes the CPU.
1.7
Peripheral Module Units
The SH7410 processor provides peripheral module units that are useful in many DSP applications:
System controller (SYSC)
Interrupt controller (INTC)
User break interface (UBC)
Bus state controller (BSC)
Direct memory access controller (DMAC): four channels
16-bit free-running timer (FRT): three channels
Serial communication interface (SCI): two channels
Serial I/O (SIO): three channels
Pin function controller (PFC)
Hitachi user debug interface (H-UDI)