I am working on a single core processor i.e. Raspberry Pi Zero. I want to know how the worst case execution time of tasks executing on Pi (assuming sequential execution of tasks in single core) is related to the CPU utilization and/or core frequency?
Any possible article or reference would help!
From 'Perf' command in Linux, I obtained following values for a piece of code (application):
Any possible article or reference would help!
From 'Perf' command in Linux, I obtained following values for a piece of code (application):
- Core frequency at which the code was run
- time elapsed (msec) for whole code to execute
- L1 dcache loads, %age of L1 dcache loads, and L1 dcache loads in M/sec
- L1 dcache load miss, %age of L1 dcache load misses amongst all hits
- L1 dcache store miss, %age L1 dcache store miss, and L1 dcache store misses in M/sec
- L1 dcache stores, %age of L1 dcache stores, L1 dcache stores in M/sec
- L1 icache load misses, %age of L1 icache load misses
- no. of cycles required to execute the code, %age of cycles required at a particular core frequency (GHz)
- Total no. of instructions, %age of total no. of instructions, IPC
- CPU clock (ms), part of CPU utilised
- branches, % branches
- dTLB load misses, % dTLB load misses
- dTLB store misses, % dTLB store misses
- iTLB load misses, % iTLB load misses
- stalled cycles front end, stalled cycles backend
Last edited: