Intel® Hyperflex™ 体系结构高性能设计手册

ID 683353
日期 7/13/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.4.1.4. 循环流水线(Loop Pipelining)

循环是无所不在的,也是设计功能的组成部分。但是,循环是Hyper-Retiming优化的限制因素。Compiler不能自动流水线化循环内的任何逻辑。在循环中添加或删除顺序单元可能会破坏设计的功能。

但是,您可以修改循环结构以使Compiler能够插入流水线阶段,而不会更改设计的功能,如下面部分所示。正确地流水线化一个循环包括以下步骤:

  1. 重构循环和非循环逻辑
  2. 手动将流水线阶段添加到循环中
  3. 级联循环逻辑