文章目录
  • 一、流水线吞吐率计算
  • 1、流水线吞吐率概念
  • 2、流水线吞吐率示例
  • 二、流水线加速比计算
  • 1、流水线加速比概念
  • 2、流水线加速比示例




在软考中 , 涉及到 流水线技术 的相关题型 :

  • 流水线执行时间计算
  • 流水线吞吐率计算
  • 流水线加速比计算





一、流水线吞吐率计算




1、流水线吞吐率概念



流水线吞吐率 ( TP , Though Putrate ) 是指 单位时间 内流水线所完成的 指令或任务数 , 是衡量流水线性能的重要指标之一 ;

流水线吞吐率 计算公式 为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_计算机组成与体系结构

流水线 最大 吞吐率 计算公式 为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_02

  • 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_流水线技术_03
  • 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_04
  • 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构_05
  • 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_软考_06 是 流水线指令执行的 总时间 , 如果 n 无穷大 , 则 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_07


2、流水线吞吐率示例



一条指令执行需要经过 取指 / 分析 / 执行 三个步骤 , 流水线周期 是 上述三个步骤中最长的一段时间 , 如 : 取指 1 ms , 分析 2 ms , 执行 3 ms , 则 流水线周期是 3 ms ;

指令完整的执行时间是 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_流水线技术_08



如果要串行执行 10 条指令 , 则需要花费 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_09



如果按照流水线方式执行 , 则执行 10 条指令所需的时间为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_10



流水线吞吐率 计算公式 为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_计算机组成与体系结构

指令条数为 10 条 , 流水线执行时间为 33 ms , 则吞吐率为 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_12



流水线 最大 吞吐率 计算公式 为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_02

上述指令的 流水线周期是 3ms , 则该流水线的 最大吞吐率为 : 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_14






二、流水线加速比计算




1、流水线加速比概念



流水线加速比 是指 完成同样一批任务时 , " 不使用流水线执行指令的时间 " 与 之比 ;



流水线加速比 计算公式为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_计算机组成与体系结构_15



2、流水线加速比示例



一条指令执行需要经过 取指 / 分析 / 执行 三个步骤 , 流水线周期 是 上述三个步骤中最长的一段时间 , 如 : 取指 1 ms , 分析 2 ms , 执行 3 ms , 则 流水线周期是 3 ms ;

指令完整的执行时间是 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_流水线技术_08



如果要串行执行 10 条指令 , 则需要花费 【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_09



如果按照流水线方式执行 , 则执行 10 条指令所需的时间为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_系统架构设计师_10



执行 10 条指令 ,

  • 不使用流水线 , 需要消耗 60ms 时间 ;
  • 使用流水线 , 需要消耗 33 ms 时间 ;


流水线加速比 计算公式为 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_计算机组成与体系结构_15

将上面的数值代入到上述公式 :

【系统架构设计师】计算机组成与体系结构 ⑮ ( 流水线技术 | 流水线吞吐率计算 | 流水线加速比计算 )_软考_20