SLIDE 1
C6x programming (1/3) C6x code development Programming levels C - - PowerPoint PPT Presentation
C6x programming (1/3) C6x code development Programming levels C - - PowerPoint PPT Presentation
C6x programming (1/3) C6x code development Programming levels C (for the C/C++ compiler) Linear assembly (for the assembly optimizer ) units and registers may be specified Assembly (for the assembler) units and registers are specified
SLIDE 2
SLIDE 3
Programming levels
◼ C (for the C/C++ compiler) ◼ Linear assembly (for the assembly optimizer)
units and registers may be specified
◼ Assembly (for the assembler)
units and registers are specified (* non parallel assembly: instruction latency is taken into account) * parallel assembly: instruction latency is taken into account + instructions are put in parallel
SLIDE 4
Pipeline
◼ C30:
| fetch | decode | read | execute |
◼ C5x:
| prefetch+fetch | decode | access+read | execute |
◼ C6x:
| 4 phases | 2 phases | 1 to 5 phases |
SLIDE 5
Pipeline
(just to have an idea
- n what happens in
the various phases…)
SLIDE 6
◼ The number of execute phases (E1... E5) depends on the
instruction
SLIDE 7