for Cortex-M0, M3 and M4, I can find the execution time in their Technical Reference Manual > Programmers Model > Instruction set summary 里面查看
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0432c/CHDCICDF.html
but for M7 It said that I should go to <ARMv7-M Architecture Reference Manual.>
“The processor implements the ARMv7-M instruction set and features provided by the ARMv7E-M architecture profile. For more information about the ARMv7-M instructions, see the ARMv7-M Architecture Reference Manual.” -----《ARM Cortex-M7 Processor Technical Reference Manual》Programmers Model > Instruction set summary > Binary compatibility with other Cortex processors
But in <ARMv7-M Architecture Reference Manual.> I still can't find it. what should I do?
So that, in practice is it harder to predict the execution time by calculation than the others?
You know execution time in cycles for instructions, but you should take into account another factors when you want to calculate execution time for some portion of code, such as how many stages in pipeline before execution stage, branch prediction, cache hit or miss. For real-time applications or functions it is better to use tightly coupled memory in such case you exclude factors of cache hits or misses, and you can meet time requirements for your functions. Do not forget about branches, when branch prediction miss occurred you have to calculate time for loading pipeline with instructions from branch address in code, in case of branch prediction hit you need to calculate only execution time for instructions.
Thanks, thank you very much