comparison TaskManager/ChangeLog @ 717:4c12f679a0fa

TaskList load timing...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Dec 2009 12:17:31 +0900
parents 56487849ea2d
children 31eb1f56d986
comparison
equal deleted inserted replaced
716:974672c4ea2a 717:4c12f679a0fa
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 を投入出来る。実装すればだけど。