View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Freescale Power CPUs > MPC7400/10 implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FC2 MPC7400/10 implementation

This course covers Freescale G4 Power CPUs


formateur
Objectives
bullet_jaune_1 The course provides coding guidelines based on the knowledge of the instruction pipeline.
bullet_jaune_1 Data flows between SDRAM, L1 caches and L2 cache are highlighted.
bullet_jaune_1 Cache coherency protocol is introduced in increasing depth.
bullet_jaune_1 Vector instructions and new C operators are viewed in detail.
bullet_jaune_1 Data streams parameterizing is emphasized through an example.
bullet_jaune_1 This course covers bus operation, either 60X or MPX mode.
bullet_jaune_1 Through a FFT algorithm, the instructor shows how to vectorize processing and reduce execution time using data streaming.
bullet_jaune_1 The internal performance monitor has been programmed so that different versions of the FFT algorithm implementation can be compared.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Experience of a 32 bit processor or DSP is mandatory.

Outline
MPC7400/10 PIPELINE
bullet_jaune_2 Superscalar out-of-order execution
bullet_jaune_2 Branch Target Instruction Cache
bullet_jaune_2 Static vs dynamic branch prediction
bullet_jaune_2 Coding guidelines
L1 AND L2 CACHES
bullet_jaune_2 Cache basics
bullet_jaune_2 PLRU L1 replacement algorithm, FIFO L2 replacement algorithm
bullet_jaune_2 Hardware data cache flush
bullet_jaune_2 Cache coherency based on snooping, the MEI, MESI and MERSI state machines
INTERNAL DATA FLOWS
bullet_jaune_2 Data and instructions queuing mechanism to decouple bus operation and internal activity
bullet_jaune_2 The Memory Sub System
bullet_jaune_2 The load fold queue and the store miss merging
MPC7400/10 SPECIFIC UNITS
bullet_jaune_2 Power management
bullet_jaune_2 Performance monitor
bullet_jaune_2 JTAG debugger
bullet_jaune_2 Differences between 7400 and 7410
THE UISA LAYER
bullet_jaune_2 User registers
bullet_jaune_2 Branch instructions
bullet_jaune_2 Integer instructions
bullet_jaune_2 IEEE754 floating point standard
bullet_jaune_2 Float instructions
bullet_jaune_2 EABI introduction
THE VEA LAYER
bullet_jaune_2 Cache related instructions
bullet_jaune_2 Little-endian emulation
bullet_jaune_2 PowerPC timers
ALTIVEC IMPLEMENTATION
bullet_jaune_2 Altivec registers
bullet_jaune_2 Vector load / store instructions
bullet_jaune_2 Vector integer instructions
bullet_jaune_2 Vector float instructions
bullet_jaune_2 Vector permut instructions
bullet_jaune_2 ANSI C extensions to support vectors
bullet_jaune_2 Altivec implementation on 7400/10
bullet_jaune_2 Data streams
THE OEA LAYER - MMU
bullet_jaune_2 MMU goals
bullet_jaune_2 Process protection
bullet_jaune_2 Tablesearch, hash value
bullet_jaune_2 MMU implementation in real-time sensitive applications
THE OEA LAYER – EXCEPTION MECHANISM
bullet_jaune_2 Supervisor registers
bullet_jaune_2 Context saving through SRR0/SRR1 registers
bullet_jaune_2 Handler table
bullet_jaune_2 Exception nesting
MPC7400 HARDWARE IMPLEMENTATION
bullet_jaune_2 Auto-check on power up
bullet_jaune_2 Bus features : address pipelining, split transactions
bullet_jaune_2 60X bus cycles
bullet_jaune_2 MPX data only transactions
bullet_jaune_2 Synchronous SRAM technologies
bullet_jaune_2 L2 bus interface