原帖由 RacingPHT 于 2007-7-23 14:55 发表 ![]()
这个地方确实不严谨, 如果只是cache line miss才fetch, 就算多一些也应该不能算是prefetch. prefetch我的理解是, 如果load超出一个cache line大小, 尚未开始使用的数据, 就可以算是prefetch.
但是我也不能确定GPU没有这个东西...不过其实有threading机制之后太过聪明的prefetch变得没有必要了。
過去用quote長度來吸收texture fetch時的latency,現在則是因為延遲的種類增加、複雜化,所以改成threading來吸收。
不過狀況大多是"因為存取記憶體會有很大的延遲、而且記憶體系統的進展又沒有縮短延遲的跡象",所以提供機制來吸收這部份的負擔....
其實本質沒什麼變化。
[ 本帖最后由 Eji 于 2007-7-23 15:08 编辑 ] |