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

ID 683353
日期 10/04/2021
Public
文档目录

2.1.1.2. 速度和延迟

下表说明了随着总线宽度的增加,各种类型电路的增长率。电路函数与面积的大O符号交错,作为一个总线宽度的函数,开始于子线性log(N),直到超线性N*N。
表 2.  总线宽度对面积的影响
  电路函数
总线宽度 (N) log N Mux 逐位进位加法(ripple add) N*log N 桶形移位(barrel shift) 交叉开关(crossbar) N*N
16 4 5 16 64 64 80 256
32 5 11 32 160 160 352 1024
64 6 21 64 384 384 1344 4096
128 7 43 128 896 896 5504 16384
256 8 85 256 2048 2048 21760 65536

通常情况下,当总线宽度加倍时,电路组件会使用2倍以上的面积。对于像多路复用器(mux)这样的简单电路,随着总线宽度的增加,面积呈亚线性增长。减半一个多路复用器的总线宽度会提供略差于线性面积的效益。随着总线宽度的增加,逐位进位加法器呈线性增长。

随着总线宽度的增加,诸如桶型移位器(barrel shifter)和交叉开关(crossbar)的更复杂的电路呈超线性增长。如果将桶型移位器,交叉开关或其他复杂电路的总线宽度减半,那么面积效益能显著地好于半速率,接近二次速率。对于那些所有输入影响所有输出的组件,增加总线宽度会导致二次增长。那么预期的结果将会是,如果利用加速来处理半宽度总线,那么所生成设计的面积将少于原始面积的一半。

使用流数据通路(streaming datapath)时,寄存器的数量与流水线的延迟(以比特为单位)相近似。将宽度减半可以使流水线级增加一倍,而不会对延迟产生负面影响。这种更高的性能通常需要远远少于两倍的额外寄存量来产生延迟效益。