Difference between revisions of "NU32v2: Benchmark Test"
From Mech
Jump to navigationJump to searchNelson Rosa (talk | contribs) |
Nelson Rosa (talk | contribs) |
||
Line 23: | Line 23: | ||
|12 |
|12 |
||
|68 |
|68 |
||
| |
|102 |
||
|- |
|- |
||
|sub (-) |
|sub (-) |
||
Line 31: | Line 31: | ||
|10 |
|10 |
||
|79 |
|79 |
||
| |
|123 |
||
|- |
|- |
||
|mult (*) |
|mult (*) |
||
Line 45: | Line 45: | ||
|16 |
|16 |
||
|16 |
|16 |
||
| |
|119 |
||
|149 |
|149 |
||
| |
|314 |
||
|} |
|} |
||
Revision as of 11:28, 21 February 2011
*** UNDER CONSTRUCTION ***
Benchmarking is a useful tool in testing how fast a processor can run. With the PIC32, we are primarily interested in seeing how fast its CPU can perform mathematical operations.
Overview
Details
The common arithmetic operators, multiplication (*), division(/), addition (+), and subtraction (-) were tested on the PIC32. Because timing results can vary depending on which C data type (char, short, int, long long, float, and double) is used, the final table includes the number of cycles a particular operator and data type pair took to compute.
char | short | int | long long | float | double | |
add (+) | 5 | 5 | 5 | 12 | 68 | 102 |
sub (-) | 5 | 5 | 5 | 10 | 79 | 123 |
mult (*) | 7 | 7 | 7 | 23 | 56 | 106 |
div (/) | 16 | 16 | 16 | 119 | 149 | 314 |
A small subset of the built-in mathematical functions defined in <math.h> were also tested.