硬件侦测
编辑硬件侦测是一种使用空闲处理器执行资源在高速缓存未命中期间执行预取的技术。 当线程因高速缓存未命中而停止时,处理器流水线检查寄存器文件,切换到先行模式,并继续从等待内存的线程发出指令。 预运行模式下的执行线程称为侦察线程。 当数据从内存返回时,处理器从检查点恢复寄存器文件内容,并切换回正常执行模式。
预运行模式下的计算被处理器丢弃; 然而,由于内存级并行性 (MLP) 增加,侦察提供了加速。 当处理器切换回正常模式时,处理器通常会再次使用带入缓存层次结构的缓存行。
岩石处理器侦察员
编辑Sun 的 Rock 处理器(后来取消)使用了一种硬件侦察器。 但是,任何不依赖于高速缓存未命中的超前运行模式的计算都可以立即退出。 这允许预取和传统的指令级并行性。
侦察与 SMT
编辑侦察和同步多线程 (SMT) 都使用硬件线程来对抗内存墙。 通过侦察,侦察线程运行与导致流水线停顿的指令相同的指令流中的指令。 在 SMT 的情况下,SMT 线程在另一个上下文中执行指令。
因此,SMT 提高了处理器的吞吐量,而侦察通过降低高速缓存未命中次数提高了性能。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/196061/