8.3. Runtime Instrumentation Testing - N1SDP
For this test we used the N1 System Development Platform (N1SDP), which contains an SoC consisting of two dual-core Arm N1 clusters. Testing was done after the rc0 tag.
Please see the Runtime Instrumentation Testing Methodology page for more details. The tests were ran using the tf-psci-lava-instr/n1sdp-runtime-instrumentation,n1sdp-runtime-instrumentation:n1sdp-fip.tftf-firmware configuration in CI.
8.3.1. Results
8.3.1.1. CPU_SUSPEND to deepest power level
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1980 (-41.42%) |
9420 (-24.52%) |
400 (+17.65%) |
1 |
0 |
2420 (-36.98%) |
10460 (-41.69%) |
180 (-18.18%) |
0 |
0 |
3240 (+26.56%) |
15060 (-12.14%) |
140 (-12.50%) |
1 |
0 |
2120 (-30.26%) |
17020 (+70.88%) |
140 |
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
3380 (+1.81%) |
12480 (-7.00%) |
340 (+21.43%) |
0 |
1 |
3840 (-4.48%) |
17940 (-1.10%) |
220 (-21.43%) |
1 |
0 |
2560 (-5.19%) |
17140 (-1.38%) |
160 (-38.46%) |
1 |
1 |
3040 (+2.70%) |
9960 (-8.29%) |
140 (-46.15%) |
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1620 |
9340 (-7.89%) |
280 (-6.67%) |
1 |
0 |
1580 (-20.20%) |
9060 (-13.22%) |
140 (-50.00%) |
0 |
0 |
1880 (+14.63%) |
9580 (-7.35%) |
160 |
1 |
0 |
1740 (-23.68%) |
9640 (-8.71%) |
140 (-76.67%) |
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1640 (+1.23%) |
10140 |
300 |
0 |
1 |
1980 (+6.45%) |
10440 (-1.69%) |
280 |
1 |
0 |
1640 (-8.89%) |
10340 (+1.77%) |
160 (-50.00%) |
1 |
1 |
2280 (+5.56%) |
10560 |
600 (+20.00%) |
8.3.1.2. CPU_SUSPEND to power level 0
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1440 (+4.35%) |
10460 |
240 |
1 |
0 |
1780 (+7.23%) |
13900 (-12.47%) |
140 |
0 |
0 |
1740 (+6.10%) |
14520 (-4.47%) |
140 |
1 |
0 |
1700 (-4.49%) |
9280 (-6.07%) |
140 |
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1380 (+72.50%) |
10600 (-11.52%) |
240 (-7.69%) |
0 |
1 |
1660 (+7.79%) |
15880 (-3.41%) |
140 (-46.15%) |
1 |
0 |
1640 (+1.23%) |
15200 (-5.59%) |
140 (-53.33%) |
1 |
1 |
1780 (-1.11%) |
9880 (-6.26%) |
140 (-30.00%) |
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1440 (-7.69%) |
9220 (-4.75%) |
280 (-6.67%) |
1 |
0 |
1580 (-16.84%) |
9040 (-12.91%) |
180 (-35.71%) |
0 |
0 |
1680 (-4.55%) |
9480 (-7.24%) |
140 (-58.82%) |
1 |
0 |
1820 (+3.41%) |
9620 (-8.38%) |
260 (+85.71%) |
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1560 (+8.33%) |
9680 (-2.22%) |
300 |
0 |
1 |
1900 (+9.20%) |
10380 |
280 |
1 |
0 |
1760 (-2.22%) |
10220 (+1.79%) |
340 |
1 |
1 |
1760 (-10.20%) |
10500 |
140 (-68.18%) |
8.3.1.3. CPU_OFF on all non-lead CPUs
CPU_OFF on all non-lead CPUs in sequence then, CPU_SUSPEND on the lead
core to the deepest power level.
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1660 (-2.35%) |
9320 (-6.99%) |
300 |
1 |
0 |
13660 (-5.40%) |
15980 (-6.77%) |
180 (-50.00%) |
0 |
0 |
13940 |
16720 |
140 (-46.15%) |
1 |
0 |
14220 |
17080 (-2.95%) |
140 (-53.33%) |
Cluster |
Core |
Powerdown |
Wakeup |
Cache Flush |
|---|---|---|---|---|
0 |
0 |
1700 (+3.66%) |
10020 (-2.15%) |
300 |
0 |
1 |
14440 (+3.74%) |
17140 (-3.16%) |
360 (+20.00%) |
1 |
0 |
13680 (+1.03%) |
16680 |
260 (-13.33%) |
1 |
1 |
14260 |
17600 (-3.72%) |
300 |
8.3.1.4. CPU_VERSION in parallel
Cluster |
Core |
Latency |
|---|---|---|
0 |
0 |
120 (-14.29%) |
1 |
0 |
240 |
0 |
0 |
340 (+54.55%) |
1 |
0 |
280 (+7.69%) |
Cluster |
Core |
Latency |
|---|---|---|
0 |
0 |
140 (+16.67%) |
0 |
1 |
240 (+20.00%) |
1 |
0 |
220 (+10.00%) |
1 |
1 |
260 (+8.33%) |
Copyright (c) 2023-2026, Arm Limited. All rights reserved.