第二部分端节点算法学.pptVIP

  • 0
  • 0
  • 约9.51千字
  • 约 77页
  • 2017-02-15 发布于湖北
  • 举报
5.7 扩展到拷贝之外 利用load和store之间的空周期做累加计算,不需额外开销,拷贝循环可以扩展到包括检查和计算。 Integrated Layer Processing(ILP) 整合层次处理(ILP)的主要思想: 对同一个数据包进行多种数据操作时,将这些操作整合在一个循环中,避免对包中的数据进行多次的读和写(P1)。 整合层次处理会有什么问题? ILP面临的问题 问题一: 不同操作需要的信息一般来自不同的层次,将不同层次的代码整合在一起而不牺牲模块化特性极其困难 问题二: 不同操作可能需要在不同长度的数据块上以及数据包的不同部位进行。 问题三: 有些操作可能是相互依赖的。比如,如果数据包的TCP检查和验证失败,就不应当对包进行解密操作。 ILP面临的问题(续) 问题四: 过分提高整合度可能降低代码的局部性,增大指令cache的miss率,反而产生不良的后果。 结论: ILP很难实现(问题1~问题3) ILP可能性能不佳(问题4) ILP可能完全没有必要(若包数据需要被处理几次,则数据很可能驻留在cache中) 5.8 扩展到数据操作之外 消除数据拷贝和整合数据操作,其技术共同点都是避免冗余的读/写操作,以减少对内存总线的压力。 还有哪些因素会影响内存总线的使用呢? Cache的使用效率 DMA或PIO的选择 5.8.1 有效使用 I-cache 处理器包

文档评论(0)

1亿VIP精品文档

相关文档