![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Module 3_DMIPS ECEN 5803 Project 1 Submitted by 1. Rahul Yamasani 2. Srivishnuj Alvakonda
Fork of Dhrystone by
Diff: main.cpp
- Revision:
- 1:a4840e30d4a9
- Parent:
- 0:f96b0b385ec4
--- a/main.cpp Fri Jun 13 18:30:37 2014 +0000 +++ b/main.cpp Thu Oct 12 03:30:29 2017 +0000 @@ -6,11 +6,11 @@ Serial pc(USBTX, USBRX); //serial channel over HDK USB interface int main() { - double benchtime, dps; + double benchtime, dps, VAX_DMIPS; unsigned long loops; pc.baud(9600); - printf("Dhrystone Benchmark Program C/1 12/01/84\r\n"); + pc.printf("Dhrystone Benchmark Program C/1 12/01/84\r\n"); timer.start(); while(1) { loops = 0l; @@ -18,14 +18,16 @@ timer.reset(); do { Proc0(); + Proc0(); loops += LOOPS; benchtime = timer.read(); - } while (benchtime <= 60.000); + } while (benchtime <= 20.000); myled = 0; dps = (double)loops / benchtime; - printf("Dhrystone time for %ld passes = %.3f sek\r\n", loops, benchtime); - printf("This machine benchmarks at %.0f dhrystones/second\r\n", dps); - + VAX_DMIPS = dps/1757.0; + pc.printf("Dhrystone time for %ld passes = %.3f sec\r\n", loops, benchtime); + pc.printf("This machine benchmarks at %.0f dhrystones/second\r\n", dps); + pc.printf("This machine has %.0f VAX DMIPS\r\n", VAX_DMIPS); wait(1.0); } }