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
  • 5-day course
   
           
    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