Euromicro Conference July 4th
- n Real-Time Systems
Jaume Abella, Francisco J. Cazorla July 4 th Euromicro Conference on - - PowerPoint PPT Presentation
HWP: Hardware Support to Reconcile Cache Energy, Complexity, Performance and WCET Estimates in Multicore Real-Time Systems Pedro Benedicte , Carles Hernandez, Jaume Abella, Francisco J. Cazorla July 4 th Euromicro Conference on Real-Time Systems
2 NVIDIA Pascal (auto) SnapDragon (auto) NXP T2080 (avionics/rail) Zynq UltraScale+ EC (space/auto)
3
4
5
L1 Bus Core L2 Memory ECC L1 Core L1 Core …
6
L1 L1 L2 Bus Core Core write A A
6
L1 L1 L2 Bus Core Core A A A read A
6
L1 L1 L2 Bus Core Core ECC Parity Parity
Metric Performance Energy Coherence simplicity Reliability cost Metric Performance Energy Coherence simplicity Metric Performance Energy
7
k k k
Bus access time Bus access time
k k k k k k k
real-time applications have a higher percentage of memory
8
5 10 15 20 25 30
EEMBC automotive store %
5 10 15 20 25 30
MediaBench store %
9
64 bit line P SECDED 64 bit line
10
(higher is better)
1 2 3 4
11
L1 L1 L2 Bus Core Core write A A
11
L1 L1 L2 Bus Core Core A A A read A A
11
L1 L1 L2 Bus Core Core ECC ECC ECC
Metric Performance Energy Coherence simplicity Reliability cost Metric Performance Energy Coherence simplicity Metric Performance Energy
12
13
Processor Cores Frequency L1 WT? L1 WB? ARM Cortex R5 1-2 160MHz Yes, ECC/parity Yes, ECC/parity ARM Cortex M7 1-2 200MHz Yes, ECC Yes, ECC Freescale PowerQUICC 1 250MHz Yes, ECC Yes, parity Freescale P4080 8 1,5GHz No Yes, ECC Cobham LEON 3 2 100MHz Yes, parity No Cobham LEON 4 4 150MHz Yes, parity No
14
Write-through Write-back
be dirty in local L1 caches
(even in parallel applications), so no coherence management is needed
15
16
L1 L1 L2 Bus Core Core write A A
16
L1 L1 L2 Bus Core Core A A A read A
16
L1 L1 L2 Bus Core Core
write A A
16
L1 L1 L2 Bus Core Core ECC ECC ECC
Metric Performance Energy Coherence simplicity Reliability cost Metric Performance Energy Coherence simplicity Metric Performance Energy
17
18
data
shared so is always in L2
needed, private data can be in L1 and not in L2
19
20
Write-through Write-back Hybrid Write Policy
21
accesses the other cores DO make
22
[1] J. Jalle et al. Bounding resource contention interference in the next-generation microprocessor (NGMP)
23
WT HWP WB Cores
24
0% shared data 10% shared data 20% shared data 40% shared data
25
EEMBC MediaBench
26
EEMBC MediaBench
Invalidation messages Shared dirty data communication Invalidation messages Shared dirty data communication
27