Commit 332ab0197e0117677d52e4db564d05fe3b6b4739

Authored by Ajay Mohan
Exists in master

Merge branch 'master' of https://git.ucsd.edu/ajmohan/rasperf

"Reviewed changes"

Showing 4 changed files Inline Diff

cpu/loop_overhead_time.c View file @ 332ab01
File was created 1 #include <stdio.h>
2
3 int main()
4 {
5 int time1, time2, sum=0;
6 int i;
7 int avg = 0;
8 asm volatile("mrc p15, 0, %0, c9, c14, 0" : "=r" (i));
9
10 while(sum < 100) {
11 asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r" (time1));
12 for (i = 0; i < 1000; i++);
13 asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r" (time2));
14 avg = (time2 - time1 - 5);
15 printf("Loop overhead: %u\n", avg/(1000));
16 sum++;
cpu/loop_overhead_time.o View file @ 332ab01

No preview for this file type

cpu/reading_time.c View file @ 332ab01
File was created 1 #include <stdio.h>
2
3 int main()
4 {
5 unsigned int time;
6 unsigned int i;
7 unsigned int a, b;
8 float avg = 0.0;
9 asm volatile("mrc p15, 0, %0, c9, c14, 0" : "=r" (time));
10
11 time = 0;
12 for (i = 0; i < 1000; i++) {
13 asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r" (a));
14 asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r" (b));
15 time += b - a;
16 }
17 avg = time / 1000;
18 printf("Measurement overhead: %f\n", avg);
cpu/reading_time.out View file @ 332ab01

No preview for this file type