changeset 2:dd72cabc3aff

*** empty log message ***
author akira
date Tue, 04 Mar 2008 12:55:59 +0900 (2008-03-04)
parents 5a47ca319df5
children 4ee5cef03d5f
files compare.tex debug.tex introduction.tex memo multicore.tex rendering.tex src/debug.c src/render.c src/spe.c thesis.tex
diffstat 10 files changed, 100 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/compare.tex	Tue Mar 04 12:55:59 2008 +0900
@@ -0,0 +1,2 @@
+\section{C�Ȥ����}
+�����C��Cerium�򵭽Ҥ���ȡ�
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debug.tex	Tue Mar 04 12:55:59 2008 +0900
@@ -0,0 +1,7 @@
+\section{���ߥ�졼�����ˤ��ǥХå�}
+���Ҥ���CbC�򤤤ä��󥷡����󥷥��ʥ��르�ꥺ��Ǽ������뤳�Ȥˤ�ꡢ
+�ǥХå�����ǽ�Ȥʤ롣
+\input{src/debug.c}
+�����Ǥ�code-segment��Ƭ��PPU���Ĥ�����Τ�PPU���¹Ԥ����ʪ�ǡ�SPU���Ĥ�����Τ�SPU�Ǽ¹Ԥ�����ΤȤ���ɽ����롣\\
+�ºݤδĶ��Ǥ�SPU���Ĥ�����Τ��������ޥ͡�����ˤ�ä�SPU�˥����ɤ����
+�Ԥ���뤳�Ȥˤʤ롣
--- a/introduction.tex	Mon Mar 03 20:38:53 2008 +0900
+++ b/introduction.tex	Tue Mar 04 12:55:59 2008 +0900
@@ -1,1 +1,4 @@
 \section{�Ϥ����}
+��³����ܤȤ������CbC�ˤ��Cell�������׻��ˤĤ��ƹͻ����롣CbC��C�˷�³����
+�ä���whileʸ�ʤɤΥ롼�פ����湽¤�ȥ��֥롼���󥳡���������������
+�Ǥ��롣Cell���CbC���Ѥ����Ȥ���������Τ١�C�Ȥ���Ӥ�Ԥ���
\ No newline at end of file
--- a/memo	Mon Mar 03 20:38:53 2008 +0900
+++ b/memo	Tue Mar 04 12:55:59 2008 +0900
@@ -1,3 +1,6 @@
 シーングラフの図かタスクマネージャのず
 もしくは全体の構成図
 
+デバッグのソースはrbuf,wbufも考慮しろよ。
+
+並列分散のところは実際のコードを載せて、みるべきかな?
--- a/multicore.tex	Mon Mar 03 20:38:53 2008 +0900
+++ b/multicore.tex	Tue Mar 04 12:55:59 2008 +0900
@@ -1,5 +1,12 @@
-\section{マルチコアシステムの要求仕様}
-Cell上でSPEを用いる場合、次のような要素が必要になる。
+\section{�ޥ�����������ƥ���׵����}
+�����Ǥϴ�ñ������Ȥ���Cell���DMAž���ˤĤ��ƹͤ��롣
+DMA���Ѥ���SPE�ץ������ϴ���Ū�˼��Τ褦�ˤʤ롣
+\input{src/spe.c}
+������Ǽ������褦�ˡ�Cell���SPE���Ѥ����硢���Τ褦�����Ǥ��ޤ�ɬ�פˤʤ롣
 \begin{itemize}
-\item 実行プログラム
+\item �¹ԥץ������
+\item ���ϥǡ������ɥ쥹
+\item ���ϥǡ���������
+\item ���ϥǡ������ɥ쥹
 \end{itemize}
+���θ��Read��Exec��Write�Ȥ�����¤��Cell�Υץ������ϵ��ҤǤ��롣
--- a/rendering.tex	Mon Mar 03 20:38:53 2008 +0900
+++ b/rendering.tex	Tue Mar 04 12:55:59 2008 +0900
@@ -6,7 +6,7 @@
 OSMesa�ϥᥤ������¸��Cell�Τ褦�ʥޥ�������������ƥ������褫����
 ����ʬ���Ԥ����Ȥ��ưפǤϤʤ���\\
 �����Dz桹�ϥ����󥰥�ա�������󥰥��󥸥󡢥������ޥ͡����㤫��ʤ�
-Cerium���뤳�Ȥˤ�����\\
+Cerium������Ȥ����Ѥ�����\\
 ���������ΰ�Ĥξ���(Scene)�������륪�֥������Ȥ䤽�ο����񤤡�����
 ��Υ롼��ν����SceneGraph�Ȥ��롣SceneGraph�γƥΡ��ɤ�������ΰ�����
 ���륪�֥������ȤΥե�����䥲����Υ롼��Ȥʤꡢ�Ρ��ɤ򤿤ɤ�¹Ԥ���
@@ -17,9 +17,18 @@
 ������ʬ�ǥ��ԡ�����������Ԥ��Ƥ����������CPU��¿�����٤�Ϳ�����
 �Ȥ��ư��٤��ʤ��礭���װ��ȤʤäƤ����������Dz桹����Ƥ��������
 �󥰥��󥸥�ϥ����󥰥�դ���ݥꥴ��γ�ĺ���������ꡢĺ������SPAN��
-��������SPANni��tai�б�����ƥ���������������륷��ץ��ʪ���ܻؤ���\\
+��������SPAN���б�����ƥ���������������륷��ץ��ʪ���ܻؤ���\\
 �������ޥ͡�����ϥ��������������饤�֥��ǡ��������ȸƤФ��ʬ�䤵��
 ���ƥץ��������¸�ط����θ���ʤ�������˥ޥåԥ󥰤���SPU��Ǥ�
 ���Υץ�������DMA�ˤ������ɤ��롣\\
 ������CbC�Ǽ�������ȼ��Τ褦�ˤʤ롣
 \input{./src/render.c}
+�嵭�Υ������ϥ������󥷥��ʥ��르�ꥺ��Ǥμ��������ɤǤ��롣
+SCENEGRAPH2POLYGON�Ǥϥ����󥰥�դη׻���Ԥ����ݥꥴ��ξ��󤫤��ž��
+���硢ʿ�԰�ư�ʤɤη׻���Ԥ����ݥꥴ��ξ���򼡤�code-segment���Ϥ���
+POLYGON2SPAN�Ǥ�Ʊ�ͤˡ�������ä�POLYGON����SPAN����Ϥ��롣SPAN2DRAW��
+�����Ū���Ѥ��ʤ����������ǽ�λ����ߤ뤳�Ȥˤʤ롣\\
+������code-segment�Ϥ��٤�SPU�Ǽ¹Ԥ���롣SPU�Ǽ¹Ԥ���Ȥ������Ҥ���
+�̤ꡢ���ϥǡ������ɥ쥹�����ϥǡ��������������ϥǡ������ɥ쥹��ɬ�פȤ�
+�롣�����ϥ������ޥ͡��������Ͽ����롣
+�������ޥ͡��������Ͽ���줿code-segment��ߤơ��ץ������Υ����ɤ�Ԥ������ϥǡ������ɤ߹��ߡ��׻������ϥǡ����ν񤭽Ф���Ԥ���
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/debug.c	Tue Mar 04 12:55:59 2008 +0900
@@ -0,0 +1,34 @@
+\begin{verbatim}
+__code SPU_SCENEGRAPH2POLYGON((void *)rbuf,
+                              (void *)wbuf) 
+{
+
+    goto PPU_Memory1((void *)wbuf);
+}
+
+__code PPU_Memory1((void *)polygon) {
+
+    goto SPU_POLYGON2SPAN((void *)rbuf, 
+                          (void *)wbuf);
+}
+
+__code SPU_POLYGON2SPAN((void*)rbuf, 
+                        (void*)wbuf) 
+{
+
+    goto PPU_Memory2((void *)wbuf);
+}
+
+__code PPU_Memory2((void *)span) {
+
+    goto SPU_SPAN2DRAW((void*)rbuf,
+                       (void*)wbuf);
+}
+
+__code SPU_SPAN2DRAW((void*)rbuf, 
+                     (void*)wbuf) 
+{
+
+    goto (*exit1)(0), env;
+}
+\end{verbatim}
--- a/src/render.c	Mon Mar 03 20:38:53 2008 +0900
+++ b/src/render.c	Tue Mar 04 12:55:59 2008 +0900
@@ -1,12 +1,12 @@
 \begin{verbatim}
-__code SceneGraph2POLYGON() {
+__code SCENEGRAPH2POLYGON(POLYGON *polygon1) {
 
-    goto POLYGON2SPAN(POLYGON);
+    goto POLYGON2SPAN(polygon2);
 }
 
-__code POLYGON2SPAN() {
+__code POLYGON2SPAN(POLYGON *polygon) {
 
-    goto SPAN2DRAW(SPAN);
+    goto SPAN2DRAW(span);
 }
 
 __code SPAN2DRAW(SPAN *span) {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/spe.c	Tue Mar 04 12:55:59 2008 +0900
@@ -0,0 +1,23 @@
+\begin{verbatim}
+typedef struct {
+    unsigned long long ea_in;
+    unsigned long long ea_out;
+    unsigned int size;
+} params;
+
+int main(unsigned long long spe, 
+         unsigned long long argp, 
+         unsigned long long envp) 
+{
+    /* DMA Transfer 1: Get input/output parameters */
+    mfcdma(params, GET_CMD);
+
+    /* DMA Transfer 2: Get input data */
+    mfcdma(params->ea_in, GET_CMD);
+
+    calc();
+
+    /* DMA Transfer 3: Put output data */
+    mfcdma(params->ea_out, PUT_CMD);
+}
+\end{verbatim}
--- a/thesis.tex	Mon Mar 03 20:38:53 2008 +0900
+++ b/thesis.tex	Tue Mar 04 12:55:59 2008 +0900
@@ -66,8 +66,10 @@
 \input{introduction.tex}
 \input{cbc.tex}
 \input{cell.tex}
+\input{multicore.tex}
 \input{rendering.tex}
-\input{multicore.tex}
+\input{debug.tex}
+\input{compare.tex}
 \input{finally.tex}
 \input{bibitem.tex}
 \end{document}