view appendix.tex @ 7:8ef81ff8cb52

emended.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 13:10:57 +0900
parents b59d31966d7d
children
line wrap: on
line source

\chapter{付録}

\section{測定環境}\label{sec:machine-specs}
\ref{chp:eval}章の性能評価ではCPUアーキテクチャとオペレーティングシス
テムの5つの組み合わせで測定を行った。ここでその5つの環境を一覧する。

\begin{itemize}
  \item x86/OS X
    \begin{description}
      \item[機種] Mac mini
      \item[CPU] 2.26GHz Intel Core 2 Duo
      \item[メモリ] 2GB 1067MHz DDR3
      \item[OS] Mac OS X 10.6.2
    \end{description}
  \item x86/Linux
    \begin{description}
      \item[機種] 自作
      \item[CPU] 2.4GHz Intel Core 2 Quad Q6600
      \item[メモリ] 4GB 800MHz DDR2
      \item[OS] Gentoo Linux
    \end{description}
  \item PPC/OS X
    \begin{description}
      \item[機種] Power Mac G5
      \item[CPU] 2GHz PowerPC G5
      \item[メモリ] 2GB DDR
      \item[OS] Mac OS X 10.5.8
    \end{description}
  \item PPC/Linux
    \begin{description}
      \item[機種] PowerBook 17" -1.67GHz
      \item[CPU] 1.66GHz PowerPC G4 7447A
      \item[メモリ] 1.5MB DDR
      \item[OS] Gentoo Linux
    \end{description}
  \item PPC/PS3
    \begin{description}
      \item[機種] PlayStation3 モデルCECHB00
      \item[CPU] Cell Broadband Engine 3.2GHz
      \item[メモリ] 210MB
      \item[OS] Fedora release 10
    \end{description}
\end{itemize}


\section{\texttt{\_\_return}擬似変数の実装}\label{apx:postfix-expression}
% 環境付き継続の実装、内部関数の自動追加処理

環境付き継続の実装のための、\verb|__return|擬似変数を追加する処理を
コード\ref{code:postfix-expr},\ref{code:nest-and-goto}に掲載する。
これはgcc/c\_parser\_postfix\_expression関数内の処理である。
\lstinputlisting
  [caption=c\_parser\_postfix\_expressionでの処理,
   label=code:postfix-expr]
  {sources/c-parser-postfix-expression.c}
\lstinputlisting
  [caption=c\_parser\_postfix\_expressionでの処理,
   label=code:nest-and-goto]
  {sources/nest-and-goto.c}


\section{プロトタイプ生成スクリプト}\label{apx:make-prototype}

\ref{sec:prototype}節で紹介したPythonスクリプトをコード
\ref{code:make-prototype}に掲載する。

\lstinputlisting
  [caption=プロトタイプ生成スクリプト,
   language=Python,
   label=code:make-prototype]
  {sources/make-prototype.py}



\section{quicksort例題}\label{apx:quicksort}

\ref{chp:eval}章での速度、ファイルサイズの性能評価に用いたCbCによる
quicksortの例題プログラムをコード\ref{code:quicksort-cbc},
\ref{code:quicksort-test}に掲載する。

\lstinputlisting
  [caption=quicksort\_cbc.cbc,
   label=code:quicksort-cbc,
   tabsize=4,
   frame=single,
   breaklines]
  {quicksort/quicksort_cbc.cbc}

\lstinputlisting
  [caption=quicksort\_test.cbc,
   label=code:quicksort-test,
   tabsize=4,
   frame=single,
   breaklines]
  {quicksort/quicksort_test.cbc}