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

PG1 Multicore implementation

This course tackles multicore implementation issues

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 ?