Professional Documents
Culture Documents
Development and Certification of Avionics Platforms On Multi-Core Processors
Development and Certification of Avionics Platforms On Multi-Core Processors
Development and Certification of Avionics Platforms On Multi-Core Processors
com
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
/ AGENDA
Multi-core:
Introduction
Problems to Solve
Regarding certification
Software Aspects
Failure Mitigation Means & COTS Relative
Features
Conclusion
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
/
Introduction
MULTI-CORE
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
/ Multi-Core: Introduction
Multi-Core processor
Architecture: Unified
Memory Access
Multi-Core processor
Architecture: Distributed
Architecture
Multi-Core processor
CTIC CONFERENCE – MAY 2013
Architecture: Single
Address space, Distributed
Memory
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
/ Multi-Core: Introduction
Airb. SW Airb. SW Airb. SW
Intended Function
Drivers Drivers Drivers HW adaptation Layer (BSP)
O.S. O.S. O.S. Hypervisor layer (when required)
Operating System
Hypervisor
Drivers
BSP BSP BSP Airborne Software
Core Core Core Core Core Core
External Network
External Bus
Register BUS Register Register BUS Register
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
/
Problems to Solve
MULTI-CORE
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
/ Multi-Core: Introduction
What’s a multicore processor?
Multicore processor characterized by N (N ≥ 2) processing cores + a set of
shared resources (Memories, PCIe, Ethernet, Cache, Registers, etc.)
CTIC CONFERENCE – MAY 2013
Conflicts
Si
SiInterConnect
InterConnect= =Réseau
Management BUS
Conflicts Conflicts
Conflicts Management Management
Conflicts
Management
Management
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
0 / Multi-Core: Introduction
Operating System
Architecture Choice regarding Industry needs (AMP or SMP)
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
1 /
Regarding Certification
MULTI-CORE
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
2 / Processor Selection
INTERCONNECT
The first shared resource between cores.
Interleaves concurrent transactions sent by the cores to the
shared resources
Architecture and impact on determinism
Architecture and partitioning insurance
Interconnect services to be managed
Arbitration of incoming requests
Arbitration rules
Arbiter internal logic
Network topology
Allocation of the physical destination devices
Allocation of a path to the destination.
Support for atomic operations,
Hardware locking mechanisms
Snooping mechanisms for cache coherency
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
4 / Multi-Core Processor features
SHARED CACHE
Shared cache in Embedded Aircraft Systems requires a solution to the
following problems:
Shared cache content prediction.
Cache content integrity. .
Concurrent accesses impact.
Cache organizations
Fully associative
N-way set associative cache
Direct mapped cache
Replacement policies
SHARED SERVICES
Providing Shared Services among the cores.
Interruptsgeneration and routing to cores
Core and processor clock configurations
Timer configurations
Watchdog configurations
Power supply and reset
Support for atomic operations
CORES
Support execution of multiple software instances in parallel.
Use of inter-core interrupts.
Memory mapping defined in the Memory Management Unit.
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
6 / Multi-Core Processor features
cores.
Some I/O are accessed according to a protocol, others are accessed from a read
and/or write buffer Atomic access patterns have to be ensured.
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
7 /
Software Aspects
MULTI-CORE
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
8 /
Partitioned system features
Components evolution to take benefit of multi-core platforms
Partition Deployment
One partition is activated on all cores and has an exclusive access to platform
resources
Symmetrical Multi-processing (SMP).
CTIC CONFERENCE – MAY 2013
Each partition are activated on one core with true parallelism between partitions
Asymmetrical Multi-processing (AMP).
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
9 / Operating System global view
T2 T2
T2
T3 T3 T3
T4
T4
T5
Space & Time Partitionning Space & Time Partitionning Space & Time Partitionning
Operating System Operating System Operating System
BRIDGE INTERCONNECT
Solve
Memory
Memory I/O
I/O
BUS
BUS // Memory
Memory I/O
I/O
Conflict BUS
BUS // Memory
Network Network Memory
Controller
Controller Controller
Controller Network Controller Controller Network Controller
Interface Controller Controller Interface Controller
Interface Interface
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
0 / Operating System global view
T2 T2 T2
T2
T3 T3 T3
T4 T3
T4
T5 T4
BRIDGE INTERCONNECT
Solve
Memory
Memory I/O
I/O
BUS
BUS // Memory
Memory I/O
I/O
Conflict BUS
BUS // Memory
Network Network Memory
Controller
Controller Controller
Controller Network Controller Controller Network Controller
Interface Controller Controller Interface Controller
Interface Interface
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
1 / Current mono-core concept
T2 T2 T2
T3 T3 T3
T4
T4
T5
Operating System
CORE
BRIDGE
Thread /
Process
T5
T4 T4 T4 Appli. 1 T
Core
CTIC CONFERENCE – MAY 2013
OS
T3 T3 T3 T3 Appli. 2 T
T2 T2 T2 T2
Appli. 3 T
T1 T1 T1 T1 T1 T1 T1
idle
time
Partition 1 Partition 2 Partition 3 Partition 4
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
2 /
APP4 APP5 APP5 AMP
APP1 APP2 APP3 T1
T1 T1
T1 T1 T2
T1 T2 T2
T2 T2
T2 T3
T3 T3
T4 T3
T3 T3 T4
T4
T5
CORE CORE
INTERCONNECT
T5 T4 Thread /
T4 Process
OS 2
T3 T3 T3 T3 Appli. 1 T
T2 T2 T2 T2 T2 Appli.2 T
T1 T1 T1 T1 T1 T1
Appli 3 T
Partition 1.1 Partition 2.2 Partition 2.3 Partition 2.4 Appli 4 T
Core 2
CTIC CONFERENCE – MAY 2013
T4
OS 1
Appli 5 T
T3 T3 T3 T3 T3 T3
Appli 6 T
T2 T2 T2 T2
Appli 7 T
T1 T1 T1 T1 T1 T1 T1
idle
time
Partition 1.1 Partition 1.2 Partition 1.3 Partition 1.4
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
3 / SMP
APP1 APP2 APP3
T2
T1 T1
T3 T3
Operating System
allocated to cores statically to
achieve determinism
CORE CORE
INTERCONNECT
Thread /
T2 T2 T2 T2 Process
T
OS
Appli. 1
T5 Appli. 2 T
CTIC CONFERENCE – MAY 2013
T4 T4 T4 Appli. 3 T
T3 T3 T3 idle
T1 T1 T1 T3 T1 T1 T1 T1
MULTI-CORE
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
5 / Multi-Core: Failure Mitigation
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
6 /
CONCLUSION
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
7 / CONCLUSIONS
Approaches:
Access to additional data under agreements with the COTS manufacturer
And/or mitigation of potential COTS faults or errors at board or equipment
level,
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.
8 / CONCLUSIONS
Hypervisor level
CTIC CONFERENCE – MAY 2013
This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A.