comparison TaskManager/ChangeLog @ 386:6113af8f183b

MemHash...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 06 Aug 2009 19:31:51 +0900
parents 0f4576210e9f
children 588dfa93f726
comparison
equal deleted inserted replaced
385:1a913ca7a4a8 386:6113af8f183b
1 2009-08-06 Shinji KONO <kono@ie.u-ryukyu.ac.jp>
2
3 うーん、get_segemnt で、dma_wait のtagをなんとかする
4 必要があるらしい。get_tag() でなんとかなるけど、
5 他のtag との関係があるかな。
6
7 完全に見えなくするべきでしょうけど... 今はいい。
8
1 2009-08-01 Shinji KONO <kono@ie.u-ryukyu.ac.jp> 9 2009-08-01 Shinji KONO <kono@ie.u-ryukyu.ac.jp>
2 10
3 MemList は動いたので、今度は TileHash を TaskManager 側に移動する 11 MemList は動いたので、今度は TileHash を TaskManager 側に移動する
4 必要がある。 12 必要がある。
5 13
47 2009-07-15 Yusuke KOBAYASHI <koba@cr.ie.u-ryukyu.ac.jp> 55 2009-07-15 Yusuke KOBAYASHI <koba@cr.ie.u-ryukyu.ac.jp>
48 56
49 PPU からMainMemory にResource を Access する API 57 PPU からMainMemory にResource を Access する API
50 長さ別の freeList と単一の HashTable で管理する 58 長さ別の freeList と単一の HashTable で管理する
51 59
52 set_rgb に相当。 60 読みだしAPI。set_rgb に相当。
53 uint32 segment_id = smanager->get_segment(uint64 addr, uint64 size) 61 uint32 segment_id = smanager->get_segment(memaddr addr, *MemList m)
54 id は hash値に相当。 62 id は hash値に相当。
55 63 addr で指定された PPU の Address が Hash にあるかどうか調べる。
64 無ければ dma_load する。そして指定された id を返す。
65
66 書き出しAPI、読みだしていること前提。
56 smanager->put_segment(wait_id); 67 smanager->put_segment(wait_id);
57 68
58 69 MemorySegment* smanager->wait_segment(uint32 segment_id)
59 addr で指定された PPU の Address が Hash にあるかどうか調べる。無ければ dma_load する。そして指定された id を返す。 70 id で指定された PPU の segment の copy の Address を返す。
60 void* smanager->wait_segment(uint32 segment_id) 71 必要があれば dma_wait を行う。書き出しも待ち合わせる。
61 id で指定された PPU の segment の copy の Address を返す。必要があれば dma_wait を行う。
62 72
63 2009-06-8 Shinji KONO <kono@ie.u-ryukyu.ac.jp> 73 2009-06-8 Shinji KONO <kono@ie.u-ryukyu.ac.jp>
64 74
65 SchedTask/SchedTaskImpl の分離はあんまり意味がなかった。 75 SchedTask/SchedTaskImpl の分離はあんまり意味がなかった。
66 SchedTaskBase が既にあるし。 76 SchedTaskBase が既にあるし。