# 5.11 一些限制因素
我们已经看到在一个程序的数据流图表示中,关键路径指明了执行该程序所需时间的一个基本的下界。也就是说,如果程序中有某条数据相关链,这条链上的所有延迟之和等于 T,那么这个程序至少需要 T 个周期才能执行完。
我们还看到功能单元的吞吐量界限也是程序执行时间的一个下界。也就是说,假设一个程序一共需要 N 个某种运算的计算,而微处理器只有 C 个能执行这个操作的功能单元,并且这些单元的发射时间为 I。那么,这个程序的执行至少需要 N·I/C 个周期。
在本节中,我们会考虑其他一些制约程序在实际机器上性能的因素。