Mercurial > hg > Members > kono > Cerium
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 が既にあるし。 |