View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Processors (generic) > Multicore implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

PG1 Multicore implementation

This course tackles multicore implementation issues


formateur
Objectives
bullet_jaune_1 This course describes the multiple types of multicore implementations : SMP, AMP.
bullet_jaune_1 It details the hardware resources required to support SMP.
bullet_jaune_1 Debug issues are also studied.

bullet_jaune_1 ACSYS offers a large set of multicore processor trainings: ARM Cortex-A9MP (reference R6), Freescale MPC8641D (reference FC5) and MPC8572E (reference FN10).
A more detailed course description is available on request at info@ac6-formation.com
Prerequisites
bullet_jaune_2 Knowledge of high-end processor cores is recommended.

Outline
MULTIPROCESSING TYPES
bullet_jaune_2 AMP
bullet_jaune_2 SMP
bullet_jaune_2 BMP
bullet_jaune_2 Applications examples (MPC8641D, MPC8572, Virtex-4, Virtex 5)
HARDWARE REQUIREMENTS
bullet_jaune_2 Exclusive resource management
bullet_jaune_2 MMU page descriptor table, PowerPC tlbsync instruction
bullet_jaune_2 Multi-core interrupt controller
bullet_jaune_2 Inter-Processor Interrupts
bullet_jaune_2 Message passing
MULTITASK IN MULTI-CORE SYSTEMS
bullet_jaune_2 System booting
bullet_jaune_2 Defining shared resources and non-shared resources
bullet_jaune_2 Assigning a number to each core
bullet_jaune_2 Dispatching tasks to a particular core, static approach, dynamic approach
bullet_jaune_2 I/O management, consequence on driver design
CACHE COHERENCY
bullet_jaune_2 Software coherency (Power instructions dcbz, dcbf, dcbi, icbi)
bullet_jaune_2 Hardware coherency : snooping
bullet_jaune_2 Distinguishing two types of cache enabled area : random access vs sequential access, NUMA model
IMPLEMENTING A MULTI-CORE SYSTEM IN A XILINX VIRTEX-4 FX / VIRTEX-5 FXT FPGA
bullet_jaune_2 PLB basics
bullet_jaune_2 Exclusive resource management, lwarx/stwcx.
bullet_jaune_2 Implementing a multi-core interrupt controller
bullet_jaune_2 Synchronizing time bases
bullet_jaune_2 Is SMP possible in a multi-405 FPGA ?