Mercurial > hg > Game > Cerium
comparison TaskManager/ChangeLog @ 717:dfb3518d8694 draft
TaskList load timing...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Dec 2009 12:17:31 +0900 |
parents | d41c62201b1e |
children | e78238b7c5d6 |
comparison
equal
deleted
inserted
replaced
716:a123d30a64c6 | 717:dfb3518d8694 |
---|---|
1 2009-12-16 Shinji KONO <kono@ie.u-ryukyu.ac.jp> | |
2 | |
3 CellTaskManagerのTaskList_bg は変だよ。TaskList 自体が | |
4 queue なんだから、トップ二つを特別扱いしているだけでしょう。 | |
5 | |
6 TaskList をread()しているのと同時にnext()されてしまうので、 | |
7 next()の中で、TaskList の中身に触るのは良くない。SchedTask | |
8 は微妙に大丈夫らしい。TLのdma waitは、write になっていた。 | |
9 | |
10 TaskArray/TaskArray1 は、TAの中身をnext()で判断しているので、 | |
11 これはただしくない。TaskListLoad を間にはさむ手もあるが... | |
12 | |
13 write T3 T2 T1 TL TA0 ! TL の dma wait | |
14 exec T2 T1 TL! TA0 TA1 | |
15 read T1 TL* TA TA1 TA2 * TL の dma start | |
16 next T1 TL% TA TA1 TA2 % TAの作成判断 | |
17 | |
18 TaskListLoad をはさむ、安全だけど遅い方法 | |
19 | |
20 write T3 T2 T1 TLL TL | |
21 exec T2 T1 TLL! TL TA0 | |
22 read T1 TLL*TL TA0 TA1 | |
23 next T1 TLL TL% TA0 TA1 | |
24 | |
25 なんだけど、pointer の下位ビットで送ると、前者で実行できる。 | |
26 next で、TaskList のloadを始めてしまうという手もあるな... | |
27 | |
28 write T3 T2 T1 TL TA0 ! TL の dma wait | |
29 exec T2 T1 TL TA0 TA1 | |
30 read T1 TL! TA TA1 TA2 * TL の dma start | |
31 next T1* TL% TA TA1 TA2 | |
32 | |
33 こっっちかな... | |
34 | |
1 2009-12-15 Shinji KONO <kono@ie.u-ryukyu.ac.jp> | 35 2009-12-15 Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
2 | 36 |
3 SimpleTask の実装が出来たので、TaskArray からは、 | 37 SimpleTask の実装が出来たので、TaskArray からは、 |
4 PPU側に詳細な情報を返せる。と言うことは、SPU側から | 38 PPU側に詳細な情報を返せる。と言うことは、SPU側から |
5 PPU Task を投入出来る。実装すればだけど。 | 39 PPU Task を投入出来る。実装すればだけど。 |