|
Message
From: cvs at opencores.org<cvs@o...>
Date: Wed Aug 30 13:52:57 CEST 2006
Subject: [cvs-checkins] MODIFIED: jop ...
Date: 00/06/08 30:13:52 Added: jop/java/target/src/test/wcet FUCAMethod.java Log: Example for the FUCA DATE paper Revision Changes Path 1.1 jop/java/target/src/test/wcet/FUCAMethod.java http://www.opencores.org/cvsweb.shtml/jop/java/target/src/test/wcet/FUCAMethod.java?rev=1.1&content-type=text/x-cvsweb-markup Index: FUCAMethod.java =================================================================== package wcet; import com.jopdesign.sys.*; public class FUCAMethod { static int ts, te, to; static boolean dummy = true; /** * @param args */ public static void main(String[] args) { FUCAMethod m = new FUCAMethod(); ts = Native.rdMem(Const.IO_CNT); te = Native.rdMem(Const.IO_CNT); to = te-ts; // WCET with var. block cache: 12279 // WCET with two block cache: x // WCET analysed: 11820 measure(); System.out.println(te-ts-to); } static void measure() { ts = Native.rdMem(Const.IO_CNT); for (int i=0; i<10; ++i) { // @WCA loop=10 a(); } te = Native.rdMem(Const.IO_CNT); } static void a() { int i; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; if (dummy) { b(); } else { d(); } } static void b() { int i; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; i = 456; for (i=0; i<5; ++i) { // @WCA loop=5
c();
}
}
static void c() {
int a, b, c, d, e;
int i = 123;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
}
static void d() {
int a, b, c, d, e;
int i = 123;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
i = 456;
}
}
|
 |