2
edits
Changes
→About Dhrystone
----
<font style="font-size:90%">From ARM White Paper</font><br />
Dhrystone has a number of attributes that have led to it being widely used in the past as a
measure of CPU performance.
independent certification means that customers are dependent on processor vendors to
quote accurate and meaningful Dhrystone data.
<font style="font-size:110%"><b>Dhrystone Characteristics</b></font>
<blockquote>
<b>Strengths</b>
<ul>
<li>Written in C language Code (Allows code portability)</li>
<li>Small in size (An easy to understand program)</li>
<li>Single easy to report score (DMIPS which uses a reference VAX MIPS)</li>
<li>Potentially useful for 8 and 16-bit microcontroller benchmark</li>
</ul>
<b>Weaknesses</b>
<ul>
<li>Cannot hope to mimic the
breadth of applications encountered by a
processor-based system</li>
<li>Dhrystone only measures a few
mathematical and basic operations</li>
<li>Does not measure multiply-
accumulate, floating-point, SIMD, or any
other type of operations
</li>
<li> Dhrystone’s execution is
largely spent in standard C library functions,
such as strcmp(),strcpy(), and
memcpy(). Compiler vendors generally
provide these libraries that are typically
optimized and hand-written in assembly
language. While you may think you are
benchmarking a processor, you are really
benchmarking are the compiler writer’s
optimizations of the C library functions for a
particular platform</li>
</ul>
== Project Description ==