Mercurial > hg > Game > Cerium
diff example/Simple/README @ 638:250c7353ddaf draft
hmmmm
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 19 Nov 2009 18:18:20 +0900 |
parents | 62e570ac5db2 |
children |
line wrap: on
line diff
--- a/example/Simple/README Thu Nov 19 11:13:42 2009 +0900 +++ b/example/Simple/README Thu Nov 19 18:18:20 2009 +0900 @@ -2,57 +2,57 @@ * $Id: README,v 1.5 2008/10/20 10:02:01 gongo Exp $ */ -- 车妥 +- 姒傝 -int の芹误を流り、タスク(Twice) で、芹误の妥燎を2擒にして流り手します。 +int 銇厤鍒椼倰閫併倞銆併偪銈广偗(Twice) 銇с侀厤鍒椼伄瑕佺礌銈2鍊嶃伀銇椼仸閫併倞杩斻仐銇俱仚銆 -PPE->SPE の DMA 啪流は main.cc の twice_init に -今いてるのでわかってもらえるかなと慨じて、タスク娄で -そのデ〖タの减け艰り数を棱汤する。 +PPE->SPE 銇 DMA 杌㈤併伅 main.cc 銇 twice_init 銇 +鏇搞亜銇︺倠銇仹銈忋亱銇c仸銈傘倝銇堛倠銇嬨仾銇ㄤ俊銇樸仸銆併偪銈广偗鍋淬仹 +銇濄伄銉囥兗銈裤伄鍙椼亼鍙栥倞鏂广倰瑾槑銇欍倠銆 ------------------------------------- -PPE から流られてきたデ〖タの减け艰り +PPE 銇嬨倝閫併倝銈屻仸銇嶃仧銉囥兗銈裤伄鍙椼亼鍙栥倞 ------------------------------------- -void *get_input(void *p, int index) を蝗う。 +void *get_input(void *p, int index) 銈掍娇銇嗐 -p には rbuf が掐ります。海のところ澄年なのでわざわざ今かせる涩妥も痰いか。。。 -index は、create task 箕に add_inData したと蛔うけど、その界戎になります。 +p 銇伅 rbuf 銇屽叆銈娿伨銇欍備粖銇仺銇撱倣纰哄畾銇伄銇с倧銇栥倧銇栨浉銇嬨仜銈嬪繀瑕併倐鐒°亜銇嬨傘傘 +index 銇乧reate task 鏅傘伀 add_inData 銇椼仧銇ㄦ濄亞銇戙仼銆併仢銇爢鐣伀銇倞銇俱仚銆 add_inData(data1, size1); add_inData(data2, size2); -の界戎で淡揭した眷圭、 +銇爢鐣仹瑷樿堪銇椼仧鍫村悎銆 data1 = get_input(rbuf, 0); data2 = get_input(rbuf, 0); -で艰れます。 +銇у彇銈屻伨銇欍 ------------------------------------- -PPE へデ〖タを流る +PPE 銇搞儑銉笺偪銈掗併倠 ------------------------------------- -void *get_output(void *p, int index) を蝗う。 +void *get_output(void *p, int index) 銈掍娇銇嗐 -p は wbuf, index は input と票じ炊じでいいです。 -get_output で减け艰った挝拌でデ〖タを今けば、 -このタスクが姜位した稿に、add_outData で回年したアドレスに今き哈まれます。 +p 銇 wbuf, index 銇 input 銇ㄥ悓銇樻劅銇樸仹銇勩亜銇с仚銆 +get_output 銇у彈銇戝彇銇c仧闋樺煙銇с儑銉笺偪銈掓浉銇戙伆銆 +銇撱伄銈裤偣銈亴绲備簡銇椼仧寰屻伀銆乤dd_outData 銇ф寚瀹氥仐銇熴偄銉夈儸銈广伀鏇搞亶杈笺伨銈屻伨銇欍 -- 悸乖数恕 +- 瀹熻鏂规硶 ./twice [-cpu spe_num] [-length data_length] - -cpu 蝗脱する SPU の眶 - // 海搀はあまり罢蹋の痰いオプションです。 - // 叼络な芹误の眷圭、剩眶に慷り尸けてそれぞれで 2 擒させるっていう - // 借妄を掐れれば罢蹋のあるものになります。茂か(ry + -cpu 浣跨敤銇欍倠 SPU 銇暟 + // 浠婂洖銇亗銇俱倞鎰忓懗銇劇銇勩偑銉椼偡銉с兂銇с仚銆 + // 宸ㄥぇ銇厤鍒椼伄鍫村悎銆佽鏁般伀鎸倞鍒嗐亼銇︺仢銈屻仦銈屻仹 2 鍊嶃仌銇涖倠銇c仸銇勩亞 + // 鍑︾悊銈掑叆銈屻倢銇版剰鍛炽伄銇傘倠銈傘伄銇仾銈娿伨銇欍傝銇(ry - -length 芹误の妥燎の眶 + -length 閰嶅垪銇绱犮伄鏁 -- 悸乖毋 +- 瀹熻渚 % ./twice before --- @@ -71,17 +71,17 @@ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 zsh: bus error ./twice -length 15 -惧の眷圭、PS3惧(SPE蝗った眷圭)では bus error が叫ます。 -この妄统は length にあって、流るデ〖タのバイト眶が -4バイト(int) x 15 = 60 バイト だからです。 -PPE <-> SPE での DMA 啪流のサイズは -1,2,4,8バイト, もしくは 16バイト擒眶と疯まっています。 -このサイズに疙りがある眷圭、惧のように bus error が叫ます。 -この收の拒しい慌屯は、 +涓娿伄鍫村悎銆丳S3涓(SPE浣裤仯銇熷牬鍚)銇с伅 bus error 銇屽嚭銇俱仚銆 +銇撱伄鐞嗙敱銇 length 銇亗銇c仸銆侀併倠銉囥兗銈裤伄銉愩偆銉堟暟銇 +4銉愩偆銉(int) x 15 = 60 銉愩偆銉 銇犮亱銈夈仹銇欍 +PPE <-> SPE 銇с伄 DMA 杌㈤併伄銈点偆銈恒伅 +1,2,4,8銉愩偆銉, 銈傘仐銇忋伅 16銉愩偆銉堝嶆暟銇ㄦ焙銇俱仯銇︺亜銇俱仚銆 +銇撱伄銈点偆銈恒伀瑾ゃ倞銇屻亗銈嬪牬鍚堛佷笂銇倛銇嗐伀 bus error 銇屽嚭銇俱仚銆 +銇撱伄杈恒伄瑭炽仐銇勪粫妲樸伅銆 -Game_project/ps3/docs にある PDF や +Game_project/ps3/docs 銇亗銈 PDF 銈 -Fixstars のサイト -http://cell.fixstars.com/ps3linux/index.php/3.3 DMA啪流によるデ〖タの减け畔し +Fixstars 銇偟銈ゃ儓 +http://cell.fixstars.com/ps3linux/index.php/3.3銆DMA杌㈤併伀銈堛倠銉囥兗銈裤伄鍙椼亼娓°仐 -とか斧ればわかると蛔います +銇ㄣ亱瑕嬨倢銇般倧銇嬨倠銇ㄦ濄亜銇俱仚