- 1
- 0
- 约8.64千字
- 约 72页
- 2016-12-05 发布于湖北
- 举报
Integrated Layer Processing(ILP) 整合层次处理(ILP)的主要思想: 对同一个数据包进行多种数据操作时,将这些操作整合在一个循环中,避免对包中的数据进行多次的读和写(P1)。 ILP面临的问题 问题一: 不同操作需要的信息一般来自不同的层次,将不同层次的代码整合在一起而不牺牲模块化特性是极其困难的。 问题二: 不同操作可能需要在不同长度的数据块上以及数据包的不同部位进行。 ILP面临的问题(续) 问题三: 有些操作可能是相互依赖的。比如,如果数据包的TCP检查和验证失败,就不应当对包进行解密操作。 问题四: 过分提高整合度可能降低代码的局部性,增大cache miss率,反而产生不良的后果。 ILP的前景 ILP很难实现,且超过一定数量的操作整合在一起可能会降低性能。 特别是,如果包数据被使用几次,它可能驻留在d-cache中,使得整合操作完全没有必要。 因此,除了整合拷贝-检查和计算之外,在整合其它操作方面,学术界和工业界一直没有跟进。 5.8 扩展到数据操作之外 消除数据拷贝和整合数据操作,其技术共同点都是避免冗余的读/写操作,以减少对内存总线(以及I/O总线)的压力。 还有哪些因素会影响内存总线的使用呢? Cache的使用效率 DMA或PIO的选择 5.8.1 有效使用 I-cache 处理器有一个或多个数据cache,以及一个
原创力文档

文档评论(0)