ttp://paperhub.s3.amazonaws.com/7558905a56f370848a04fa349dd8bb9d.pdf


FOR(Frame-Of-Reference),PFor(Patched Frame-Of-Referene),cpu优化的guide line:
1.降低control hazard,这个影响最大,cpu带分支预測功能在条件測试之前就先走,发现有错就要又一次走,就浪费了(Italium 2架构能够让if-then-else两个分支同一时候跑,一定程度避免了这个问题).
2.降低data hazard,降低数据依赖,这样一个周期能够跑多个指令.影响小于control hazard.

依据这两个原则。设计相应的实现。

我的同事在Lucene里面写了个PForUtil,代码大量复用lucene4.1,非常简洁,效果在线上观察一段时间再说。


posted on 2017-06-23 13:26  yutingliuyl  阅读(182)  评论(0编辑  收藏  举报