Hi, i'm playing with HDK RM48 and trying to reach the 1.66 DMIPS/MHZ score.
Several questions :
1- why does this wiki specify 450 MIPS at 270 MHz while the maximal frequency of CORTEXR4F is 220MHz?
2- Is the code generated by Halcogen optimal? Maybe i have to specify a smaller number of flash_wait_states (Halcogen imposes 4 wait_states at 220MHz)?
3- What is the optimal configuration?
Is this true? :
ARM’s Dhrystone measurements are made under the following conditions:
· Dhrystone version 2.1
· Source code: Unmodified K&R
· Compilation modules: two
· Inlining settings: -Onoinline option set.
· C libraries: unmodified C libraries supplied with ADS.
· Tool chain: ADS 1.2
· Platform: ARMulator cycle-accurate instruction set simulator that is part of ADS.
(source)
4- Is the PMU a good way to measure such time (I managed with overflows and durations seem representative)?
5- Without caches, I reach 1.25 DMIPS/MHZ (at 36MHz), do you think it's the maximum or i can improve things? I cannot reach that score at 220MHz, that's why I answer if I have to configure flash mode (pipeline, waitstates etc)...
6- Does the legnth of .sysmem section have an impact on performance? If so, what lenght should I impose?
7- What are the optimizations (level and for speed in CCSV5) wanted by Dhrystone Benchmark?
Thanks for your forum!
Best Regards,
Pierre.