Mercurial > hg > Papers > 2008 > akira-ieice
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}