annotate example/get_segment/README @ 391:492e60453124 draft

fix...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 07 Aug 2009 02:24:06 +0900
parents cfd20d609ace
children 69e32bb76373
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
354
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
1
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
2 - 概要
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
3
391
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
4 SPE側から、PPEのメインメモリをアクセスするために、固定長の
354
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
5
391
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
6 MemorySegment
354
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
7
391
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
8 をリストにした MemList を作る。MemHash により、MemorySegment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
9 を検索出来るようにする。MemorySegement は、MemList 上で、LRU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
10 で入れ換えられる。これにより、SPE上に、メインメモリのキャッシュ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
11 を作ることが出来る。
354
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
12
391
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
13 MemList は、Task が自分で管理する。それは、global_get/global_set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
14 で、Task を越えて持ち越すことが出来る。ただし、MemList自体
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
15 が削除されてしまう可能性もある。その時には、再度、MemListを
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
16 確保する。
354
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
17
391
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
18 キャッシュは、書き出し(put)もサポートしているが、get して、
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 354
diff changeset
19 get したものが吐き出されてない前提。WriteBack などは実装してない。
354
cfd20d609ace add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
20