Hi,
My customer evaluated AM437x and AM57x performance and got below results.
[ns] |
|
|||||
Operation |
AM43xx (1GHz) |
AM57xx (1.5GHz) |
||||
Logical AND (bool) |
1.02 |
0.78 |
||||
Logical OR (bool) |
1.02 |
0.66 |
||||
ADD (16bit binary) |
2.70 |
0.75 |
||||
Multiply(16bit binary) |
2.01 |
0.99 |
||||
ADD(32bit binary) |
1.02 |
0.63 |
||||
Multiply(32bit binary) |
2.04 |
0.96 |
||||
ADD(32bit floating, single precision) |
6.60 |
0.78 |
||||
Multiply(32bit floating, single precision) |
4.59 |
0.69 |
||||
ADD(64bit floating, double precision) |
6.60 |
0.66 |
||||
Multiply(64bit floating, double precision) |
7.14 |
0.66 |
||||
These tests are done in 1M loop from Cache, so I think ARM core performance difference is observed.
(Only single core is used for AM57xx)
I know Cortex-A9 inside AM43xx is 2.5DMIPS/MHz and Cortex-A15 inside AM57x is 3.5DMIPS/MHz.
So ~2.1 times differences including operation frequency(1GHz vs 1.5GHz) will be expected.
I think these results are within this range except floating operations which show ~10 times differences.
Do these differences in floating operation come from differences in VFPs ?
Thanks and regards,
Koichiro Tashiro