| |
| Training - PowerPC MPC7400/7410
(reference 002586A) |
|
| |
| |
|
 |
|
Partners
- Do not hesitate to request the detailed
course description by contacting training@mvd-fpga.com
- Practical exercices are built with Diab
Data compiler, downloaded on a
7400 target board through the EST
probe
- VisionClick debugger is
used to control code execution
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Related Trainings
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Prerequisites
- Experience of a 32 bit processor or DSP
is mandatory
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
- Optimized code writing based on pipeline
knowledge
- Alignment rules are to be determined to
avoid cache replacement of data being
processed
- Data flows between SDRAM, L1 caches and
L2 cache are highlighted
- Cache coherency protocol is introduced in
increasing depth
- Vector instructions and new C operators
are viewed in detail
- Data streams parametring is emphasized
through an example
- This course covers bus operation, either
60X or MPX mode
- Through a FFT algorithm, the instructor
shows how to vectorize processing and
reduce execution time using data
streaming
- The internal performance monitor has been
programmed so that different versions of
the FFT algorithm implementation can be
compared
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
MPC7400/10 PIPELINE
- Superscalar out-of-order execution
- Branch Target Instruction Cache
- Static vs dynamic branch prediction
- Coding guidelines
L1 AND L2 CACHES
- Cache basics
- PLRU L1 replacement algorithm, FIFO L2
replacement algorithm
- Hardware data cache flush
- Cache coherency based on snooping, the
MEI, MESI and MERSI state machines
INTERNAL DATA FLOWS
- Data and instructions queuing mechanism
to decouple bus operation and internal
activity
- The Memory Sub System
- The load fold queue and the store miss
merging
MPC7400/10 SPECIFIC UNITS
- Power management
- Performance monitor
- JTAG debugger
- Differences between 7400 and 7410
THE UISA LAYER
- Cache related instructions
- Little-endian emulation
- PowerPC timers
ALTIVEC IMPLEMENTATION
- Altivec registers
- Vector load / store instructions
- Vector integer instructions
- Vector float instructions
- Vector permut instructions
- ANSI C extensions to support vectors
- Altivec implementation on 7400/10
- Data streams
THE OEA LAYER - MMU
- MMU goals
- Process protection
- Tablesearch, hash value
- MMU implementation in real-time sensitive
applications
THE OEA LAYER - EXCEPTION MECHANISM
- Supervisor registers
- Context saving through SRR0/SRR1
registers
- Handler table
- Exception nesting
MPC7400 HARDWARE IMPLEMENTATION
- Auto-check on power up
- Bus features : address pipelining, split
transactions
- 60X bus cycles
- MPX data only transactions
- Synchronous SRAM technologies
- L2 bus interface
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants
during training. Precise and easy of use, those
notes can be used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|