This section provides insight and analysis into
the architecture and compiler to explain the results illustrated above. The C29
CPU's improved GPP performance is attributed to a number of enhancements:
- Multiple general purpose functional units in the
C29 CPU boost general purpose performance.
- Delayed branches, leading to effectively no
branch penalties; this is explained in the discontinuity
management sub-section.
- Condition execution instructions for short
branches; this is illustrated in the saturation and deadzone examples.
- Special branch instructions that allow the C29
compiler to collapse multiple branch destinations into a single instruction,
illustrated in the switch example
sub-section.