|
Message
From: cvs at opencores.org<cvs@o...>
Date: Sat Aug 25 20:06:33 CEST 2007
Subject: [cvs-checkins] MODIFIED: jop ...
Date: 00/07/08 25:20:06 Modified: jop/doc/book/appendix Makefile Added: jop/doc/book/appendix cycore_bottom.jpg cycore_top.jpg cycore_p1.pdf cycore_p2.pdf cycore_p3.pdf benchmarks.tex cycore.tex todo.tex Log: Handbook update Revision Changes Path 1.2 jop/doc/book/appendix/Makefile http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/Makefile.diff?r1=1.1&r2=1.2 (In the diff below, changes in quantity of whitespace are not shown.) Index: Makefile =================================================================== RCS file: /cvsroot/martin/jop/doc/book/appendix/Makefile,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- Makefile 26 May 2007 18:43:00 -0000 1.1 +++ Makefile 25 Aug 2007 18:06:33 -0000 1.2 @@ -10,4 +10,4 @@ -rm *.log -rm *.out -rm *.bak - -rm *.pdf + -rm timing.pdf 1.1 jop/doc/book/appendix/cycore_bottom.jpg http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/cycore_bottom.jpg?rev=1.1&content-type=text/x-cvsweb-markup <<Binary file>> 1.1 jop/doc/book/appendix/cycore_top.jpg http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/cycore_top.jpg?rev=1.1&content-type=text/x-cvsweb-markup <<Binary file>> 1.1 jop/doc/book/appendix/cycore_p1.pdf http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/cycore_p1.pdf?rev=1.1&content-type=text/x-cvsweb-markup <<Binary file>> 1.1 jop/doc/book/appendix/cycore_p2.pdf http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/cycore_p2.pdf?rev=1.1&content-type=text/x-cvsweb-markup <<Binary file>> 1.1 jop/doc/book/appendix/cycore_p3.pdf http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/cycore_p3.pdf?rev=1.1&content-type=text/x-cvsweb-markup <<Binary file>> 1.1 jop/doc/book/appendix/benchmarks.tex http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/benchmarks.tex?rev=1.1&content-type=text/x-cvsweb-markup Index: benchmarks.tex =================================================================== %\input{../preamble} \begin{table}[htb] \centering {\small \begin{tabular}{lrrrrr} \toprule & JOP & leJOS & TINI & Komodo & JStamp \\ \midrule Frequency [MHz] & 100 & 16 & 40 & 33 & 73.728 \\ \midrule %geom. Mean Micro & 5026748 & 9347 & 19820 & 554313 & 739697 \\ iload iadd & 49,344,000 & 19,140 & 50,724 & 4,111,569 & 1,934,642 \\ iinc & 9,078,000 & 37,925 & 103,044 & 8,318,030 & 1,789,378 \\ ldc & 10,010,000 & 11,941 & 35,463 & 825,446 & 1,101,445 \\ if\_icmplt taken & 16,644,000 & 9,941 & 31,629 & 1,372,264 & 1,747,626 \\ if\_icmplt not taken & 16,710,000 & 10,529 & 33,032 & 1,375,754 & 1,833,174 \\ getfield & 4,002,000 & 8,515 & 16,684 & 687,877 & 518,071 \\ getstatic & 5,874,000 & 9,547 & 8,962 & 412,723 & 723,155 \\ iaload & 3,328,000 & 14,787 & 25,924 & 1,180,501 & 992,969 \\ invoke & 781,935 & 3,362 & 6,159 & 85,874 & 211,406 \\ invoke static & 989,222 & 4,129 & 6,815 & 48,510 & 271,933 \\ invoke interface & 684,896 & 3,141 & 5,885 & 20402 & 138,847 \\ Sieve & 4,286 & 7 & 15 & 627 & 564 \\ Kfl & 14,222 & 25 & 64 & 924 & 2,221 \\
UDP/IP & 6,050 & 13 & 29 & 520 & 1,004 \\
\midrule
geom. Mean App & 9,276 & 18 & 43 & 693 & 1,493 \\
\midrule
geom. Mean App/MHz & 79 & 1 & 1 & 21 & 20 \\
\bottomrule
\end{tabular}
}
\caption{Raw data of all benchmarks in [iterations/s] I.}
\label{tab:appendix:bench:all1}
\end{table}
\begin{table}[htb]
\centering
{\footnotesize
\begin{tabular}{lrrrrr}
\toprule
& SaJe & EJC & Sun jvm & gcj & Xint \\
\midrule
Frequency [MHz] & 103 & 74 & 266 & 266 & 266 \\
\midrule
% geom. Mean Micro & 4265320 & 10040052 & 84020831 & 50399644 & 6679510 \\
iload iadd & 12,710,000 & 72,315,000 & 84,307,000 & 248,551,000 & 15,363,000 \\
iinc & 9,320,000 & 36,002,000 & 296,941,000 & 88,069,000 & 122,228,000 \\
ldc & 11,275,000 & 23,967,000 & 132,626,000 & & 8,719,000 \\
if\_icmplt taken & 5,652,000 & 35,925,000 & 128,561,000 & 86,480,000 & 7,449,000 \\
if\_icmplt not taken & 7,281,000 & 71,697,000 & 246,723,000 & 89,240,000 & 7,206,000 \\
getfield & 4,433,000 & 7,212,000 & 90,687,000 & 122,016,000 & 6,853,000 \\
getstatic & 6,786,000 & 17,962,000 & 86,703,000 & 241,398,000 & 6,700,000 \\
iaload & 7,854,000 & 5,966,000 & 65,536,000 & 23,967,000 & 8,962,000 \\
invoke & 894,689 & 1,703,000 & 10,022,000 & 20,092,000 & 1,458,381 \\
invoke static & 1,084,359 & 309,132 & 270,600,000 & 7,898,000 & 1,620,673 \\
invoke interface & 674,759 & 1,598,000 & 10,010,000 & 5,588,000 & 1,381,523 \\
Sieve & 3,972 & 9,475 & 52,681 & 39,432 & 6,601 \\
Kfl & 14,148 & 9,893 & 212,952 & 139,884 & 17,310 \\
UDP/IP & 6,415 & 2,822 & 91,851 & 38,460 & 8,747 \\
\midrule
geom. Mean App & 9,527 & 5,284 & 139,857 & 73,348 & 12,305 \\
\midrule
App/MHz & 92 & 71 & 526 & 276 & 46 \\
\bottomrule
\end{tabular}
}
\caption{Raw data of all benchmarks in [iterations/s] II.}
\label{tab:appendix:bench:all2}
\end{table}
\begin{table}[htb]
\centering
{\small
\begin{tabular}{lcccccc}
\toprule
& & & & \multicolumn{3}{c}{Memory access time} \\
\cmidrule{5-7}
Type & Size & MBIB & MTIB & SRAM & SDRAM & DDR \\
\midrule
Prefetch buffer & 8 B & 1.37 & 0.342 & 1.02 & 2.05 & 1.71 \\
Single method cache & 1 KB & 2.32 & 0.021 & 1.18 & 0.69 & 0.39 \\
Two block cache & 2 KB & 1.21 & 0.013 & 0.62 & 0.37 & 0.21 \\
Four block cache & 4 KB & 0.90 & 0.010 & 0.46 & 0.27 & 0.16 \\
Direct-mapped 8 bytes & 1 KB & 0.28 & 0.035 & 0.18 & 0.25 & 0.19 \\
Direct-mapped 16 bytes & 1 KB & 0.38 & 0.024 & 0.22 & 0.22 & 0.16 \\
Direct-mapped 32 bytes & 1 KB & 0.58 & 0.018 & 0.31 & 0.24 & 0.15 \\
Direct-mapped 8 bytes & 2 KB & 0.17 & 0.022 & 0.11 & 0.15 & 0.12 \\
Direct-mapped 16 bytes & 2 KB & 0.25 & 0.015 & 0.14 & 0.14 & 0.10 \\
Direct-mapped 32 bytes & 2 KB & 0.41 & 0.013 & 0.22 & 0.17 & 0.11 \\
Direct-mapped 8 bytes & 4 KB & 0.00 & 0.001 & 0.00 & 0.00 & 0.00 \\
Direct-mapped 16 bytes & 4 KB & 0.01 & 0.000 & 0.00 & 0.00 & 0.00 \\
Direct-mapped 32 bytes & 4 KB & 0.01 & 0.000 & 0.00 & 0.00 & 0.00 \\
Variable block cache 8 blocks & 1 KB & 0.80 & 0.009 & 0.41 & 0.24 & 0.14 \\
Variable block cache 16 blocks & 1 KB & 0.71 & 0.008 & 0.36 & 0.22 & 0.12 \\
Variable block cache 32 blocks & 1 KB & 0.70 & 0.008 & 0.36 & 0.21 & 0.12 \\
Variable block cache 64 blocks & 1 KB & 0.70 & 0.008 & 0.36 & 0.21 & 0.12 \\
Variable block cache 8 blocks & 2 KB & 0.73 & 0.008 & 0.37 & 0.22 & 0.13 \\
Variable block cache 16 blocks & 2 KB & 0.37 & 0.004 & 0.19 & 0.11 & 0.06 \\
Variable block cache 32 blocks & 2 KB & 0.24 & 0.003 & 0.12 & 0.08 & 0.04 \\
Variable block cache 64 blocks & 2 KB & 0.12 & 0.001 & 0.06 & 0.04 & 0.02 \\
Variable block cache 8 blocks & 4 KB & 0.73 & 0.008 & 0.37 & 0.22 & 0.13 \\
Variable block cache 16 blocks & 4 KB & 0.25 & 0.003 & 0.13 & 0.08 & 0.05 \\
Variable block cache 32 blocks & 4 KB & 0.01 & 0.000 & 0.00 & 0.00 & 0.00 \\
Variable block cache 64 blocks & 4 KB & 0.00 & 0.000 & 0.00 & 0.00 & 0.00 \\
\bottomrule
\end{tabular}
}
\caption[Cache performance compared]{Cache performance in MBIB and MTIB of all variations of
the method cache and a conventional direct-mapped cache. Average
memory access time per instruction byte for three different main
memory technologies. Memory access times are in clock cycles.
}
\label{tab_cache_all}
\end{table}
%\end{document}
1.1 jop/doc/book/appendix/cycore.tex
http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/cycore.tex?rev=1.1&content-type=text/x-cvsweb-markup
Index: cycore.tex
===================================================================
\begin{figure}[htb]
\centering
\includegraphics[height=64mm]{appendix/cycore_top}
\includegraphics[height=67mm]{appendix/cycore_bottom}
\caption{Top and bottom side of the Cyclone FPGA board}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.87]{appendix/cycore_p1}
\caption{Schematic of the Cyclone FPGA board, page 1}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.87]{appendix/cycore_p2}
\caption{Schematic of the Cyclone FPGA board, page 2}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.87]{appendix/cycore_p3}
\caption{Schematic of the Cyclone FPGA board, page 3}
\end{figure}
1.1 jop/doc/book/appendix/todo.tex
http://www.opencores.org/cvsweb.shtml/jop/doc/book/appendix/todo.tex?rev=1.1&content-type=text/x-cvsweb-markup
Index: todo.tex
===================================================================
\section{TODO Handbook}
\begin{itemize}
\item GC related work, ISORC scheduling, and other GC related
material
\item OOHW copy
\item HWO copy
\item Update Results section (and decide on a different name)
\item SCJ definition (+ implementation)
\item mission modes + definition
\item RtThread examples
\item rewrite user scheduler to a scheduler description
\item WCET analysis description + usage
\item restructure with background info and related work in each
chapter
\item VHDL Hello world with cycore
\item Document design alternatives you didn't take and wyh you
didn't take them
\item jHISC to related work
\item derived work
\end{itemize}
\subsection{IKT}
\begin{itemize}
\item Make pages for IKT
\item other papers?
\item What about Javadoc to Latex?
\end{itemize}
\subsection{Notes}
Based in thesis:
\begin{description}
\item[-] too much scientific stuff
\item[+-] Change related work to comparison
\item[+] Getting started
\item[+] HOTOs
\item[+] Internal docu
\end{description}
Copy stuff from JSA paper. However, only paragraphs to avoid
\emph{copyright issues}.
Target is real book with ISBN (= publication). The copyright should
still be open-source.
\subsection{A Possible Structure of the Book}
\begin{itemize}
\item Introduction
\begin{itemize}
\item Intro what JOP is
\item A Quick Start (Hello World)
\item A Short History
\item About this handbook (based on, organization)
\end{itemize}
\item Architecture (HW)
\item Architecture (SW)
\item Build.pdf
\item Source organization
\item Background information
\begin{itemize}
\item JVM
\item GC
\item Related Work
\item Real-time systems
\end{itemize}
\item Real-time threads
\item JOPizer
\item Library: util, ejip,...
\item JDK + support
\item Board descriptions
\item Appendix
\begin{itemize}
\item Microcode
\item Instruction timing
\item Javadoc for classes
\end{itemize}
\item Further reading (related work) at the end of each chapter
\item Browser other books for structural ideas
\end{itemize}
\section{TODO JOP}
\begin{itemize}
\item Interrupt module for HW Objects paper
\item Javadoc for the handbook
\item move IO devices after memory module to enable array access
for HW objects
\end{itemize}
|
 |