| |
| Formation - PowerPC 603e (reference
002581A) |
|
| |
| |
|
 |
|
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
603e 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
- This course
focusses on assembly programming and EABI
understanding
- Alignment rules are
to be determined to avoid cache
replacement of data being processed
- Data flows between
SDRAM and L1 caches are highlighted
- Cache coherency
protocol is introduced in increasing
depth
- This course
explains 60X bus operation
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
603e PIPELINE
- Pipeline basics
- 603e pipeline implementation
- Execution model
- Execution serialization
- Branch management : static prediction
- Guarded memory
L1 CACHES
- Cache basics
- Cache related page / block attributes
- 603e L1 cache
- Software L1 data cache flush
- Cache coherency basics
- The MEI 3-bit L1 data line state
- MEI snooping sequences involving a 603e
and a PCI master
INTERNAL DATA FLOWS
- The interface buffers
- The BIU [Bus Interface Unit]
- Sync and eieio instructions
603e SPECIFIC UNITS
- The 3 architecture layers introduction :
UISA, VEA and OEA
- Low power modes
- JTAG debugger, hardware breakpoint vs
software breakpoints
- Real time trace building using a logic
analyser, the WindRiver solution
THE UISA LAYER
- Branch instructions
- Integer load / store instructions
- Integer arithmetic and logic instructions
- IEEE754 basics
- Float load / store instructions
- Float arithmetic instructions
- The EABI
- Code and data sections, small data areas
benefits
THE VEA LAYER
- WIMG attribute bits
- Cache related instructions
- PowerPC timers : TB and DEC
THE OEA LAYER - MMU
- MMU goals
- The PowerPC address processing
- WIMG attributes definition
- Process protection through VSID selection
- TLB organization
- Page translation
- MMU implementation in real-time sensitive
applications
THE OEA LAYER EXCEPTION MECHANISM
- Exception state saving and restoring
through SRR0/SRR1 registers
- Exception management : handler table, MSR
update, automatic interrupt masking
- Recoverable vs non recoverable interrupts
- Requirements to support exception nesting
603e HARDWARE IMPLEMENTATION
- Bus features : address pipelining, split
transactions
- 60X bus mode : address phase and data
phase
- Data streaming mode
- Cache coherency protocol hardware
implementation
- Other signals : interrupts, machine check
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants
during training. Precise and easy of use, those
notes can be used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|