| |
| Training - PowerPC 750CXe/FX/FM/GX/GL
(reference 003278A) |
|
| |
| |
|
 |
|
Partners
- This training course is approved by IBM
microelectronics
- Practical exercices are built with Diab
Data compiler, downloaded to the
750GX evaluation board through the Vision
probe
- VisionClick debugger is
used to control code execution
- A full generic CSP [CPU Software Package]
developed by MVD is provided to attendees
in source code for 750CXe, 750FX and
750GX
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Related trainings
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Prerequisites
- Experience of a 32
bit processor or DSP is mandatory
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
- The training aims to understand
the PowerPC programming environment
through the 750 processor
- A focus is done on the PowerPC
EABI which is fundamental when C programs
are to be interfaced with assembly
routines
- The pipeline is viewed in detail
in order to infer instructions scheduling
guidelines
- Many Diab Data PowerPC specific
compiler options are studied
- A flush routine is used to
explain data flows between L1 data cache,
L2 cache and SDRAM main memory
- The course details the
segmentation / pagination mechanism used
to protect process
- A generic exception handler is
described
- The hardware implementation is
also covered
- The course emphasizes differences
between 750CXe, 750FX and 750GX
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
THE INSTRUCTION PIPELINE
- 750 implementation : superscalar
operation, out-of-order execution,
register renaming, serializations, isync
instruction
- Branch processing unit : BTIC, guarded
memory
- Branch instructions
- Coding guidelines
DATA PATHS
- Load / store architecture
- Data path between L1 and L2
- Load / store buffers
- Sync and eieio instructions
- Store gathering mechanism
CACHES
- Cache basics
- L1 caches : PLRU algorithm
- Miss under miss operation
- Shared resource management
- Cache coherency mechanism, snooping,
related signals
- The MEI state machine
- Management of cache enabled pages shared
with PCI DMAs
- Reservation coherency
- Cache related instructions
- Cache flush routine
- The L2 cache, organization, replacement
algorithm
- L2 cache locking by way (750FX/FL,
750GX/GL)
SOFTWARE IMPLEMENTATION
- PowerPC architecture specification, the 3
books UISA, VEA and OEA
- addressing modes
- Integer instructions
- IEEE754 basics, floating points numbers
encoding
- Floating point arithmetical instructions
- Improvements implemented in the
750FX/FL/GX/GL : additional reservation
station and quicker reciprocal estimates
- The PowerPC EABI
- Linking an application with Diab Data
THE MMU
- Thread vs process
- Introduction to real, block and
segmentation / pagination translations
- Memory attributes and access rights
definition
- Virtual space benefit, page protection
through segmentation
- TLBs organization
- Segmentation : process ID definition
- Pagination : PTE table organization
- Explanation of hash value and API field
- MMU implementation in real-time sensitive
applications
THE EXCEPTION MECHANISM
- Save / restore registers SRR0/SRR1, rfi
instruction
- Exception management mechanism
- Requirements to allow exception nesting
- PowerPC timers TB and DEC
HARDWARE IMPLEMENTATION
- Hreset vs Sreset
- Clocking
- Bus operation
- Address phase
- Data phase
- Address decode logic design
- Timing analysis
- Minimal implementation
- Low power modes
- Power, dual PLLs for seamless frequency
switching (750FX/FL, 750GX/GL)
THE PERFORMANCE MONITOR
- Objectives of the performance monitor
- Event counting
- Programming interface
THE DEBUG PORT
- JTAG emulation
- Real time trace requirements
- Code instrumentation
- Hardware breakpoints
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants
during training. Precise and easy of use, those
notes can be used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Other trainings :
If you want to know our other training courses
and their contents, you can consult or download
our complete training courses list on this page :
Training courses - General
presentation |
|
|
 |
|
|
|
|
|
|
|