• 2022-06-09
    指令流水线有取指、译码、执行、访存、写回寄存器组这5个过程段,共有7条指令连续输入此流水线,时钟周期为100ns。(1)求流水线的实际吞吐率(单位时间内执行完毕的指令数)。(2)求流水线处理器的加速比。
  • 答: (1) 在流水 CPU 中, 当任务饱满时, 任务源源不断输入流水线, 不论有多少级过程段, 每膈一个时钟周期都能输出一个任务。从理论上说, 一个具有[tex=0.571x1.0]s+vfRq4FlF9oEKJBffBjew==[/tex]级过程段的流水线, 它处理 [tex=0.571x0.786]dhexd0YHgG8oWh1T/Sn8zA==[/tex]个任务需要的时钟周期数为[tex=5.786x1.357]rZdvdESmNQuQF95SVnlaevW4cayDJAHGxD6r12d0c0WOxRZQGHtC5hQl4c/LOY5QfLsk+VNQhdTCSrq3vangNw==[/tex], 其中[tex=0.571x1.0]s+vfRq4FlF9oEKJBffBjew==[/tex]个周期用于处理第一个子任务, [tex=0.571x1.0]s+vfRq4FlF9oEKJBffBjew==[/tex]个周期后, 流水线被填满, 剩余的[tex=1.857x1.143]XTfkIBw6fTzmSsitRKKswA==[/tex]个任务只需[tex=1.857x1.143]XTfkIBw6fTzmSsitRKKswA==[/tex] 个 周期即可完成。根据本题的条件, 完成 7 条指令所需的时钟周期数[tex=6.429x1.357]9wJiNpq0SSCIQ2wiyTXI/A==[/tex], 所以, 实际吞吐率[tex=11.214x2.643]GGFG/to+9+MToma/jzE/Ly+XBH2XWobXQdTelfz2Uo5OSTWnWinfBEGn8sHBoL269EZoUwe3di2lh1o0+zfzJw==[/tex]条指令 [tex=0.929x1.357]0fJ48kLqmLX4ep7ZorCHBQ==[/tex] 。(2)[tex=0.571x1.0]s+vfRq4FlF9oEKJBffBjew==[/tex]级流水线处理[tex=0.571x0.786]dhexd0YHgG8oWh1T/Sn8zA==[/tex]个任务所需的时钟周期为: [tex=6.0x1.357]rZdvdESmNQuQF95SVnlaegDGbZuxVOPUH6ZrbIS5pb/dJlq/Yig+0d2YoNWhqOT0qTM84KHSPqJMA2/KxE3nrA==[/tex], 非流水处理器处理 [tex=0.571x0.786]dhexd0YHgG8oWh1T/Sn8zA==[/tex]个任务所需的时钟周期为: [tex=4.286x1.214]rZdvdESmNQuQF95SVnlaet65zTU1wskyZriYkke9kBXXb8yhb/AI1MNF/GekCHauPdRwPWOVjPzwwWcs18jXCg==[/tex], 级流水线的加速比为: [tex=3.786x2.571]rk96AYSJQbtYO5+5LUEGCC/Jzgf8uE1++cUqbBk1sKCJHvta+/WwjAfkAC3RgPwFoevdDSe+tvngoaEUKslFnb0CbGRsua6UCbloIoyCcq0b564Y1g93XMRlyxqfTOmr[/tex], 代入已知数据 [tex=1.857x1.0]3uQUIngYDHF4lWmD4VfbiQ==[/tex], [tex=1.857x1.0]CKXP7hazPFYMpDCAB9tqNw==[/tex], 则[tex=12.071x2.643]rk96AYSJQbtYO5+5LUEGCGrh17UBI43cBlRlswQVpab2I2vCjpH72Tff2kaXnoKryiMFrUOyaEkoxUf4+8sEAxsRlPFlVJUBPbi+dAe7Kv8405lQwBQqMpELBLb7bTwM[/tex]  。

    举一反三

    内容

    • 0

      指令流水线有取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回寄存器堆(WB)5个过程段,共有12条指令连续输入此流水线。画出流水线的时空图,假设时钟周期100ns。

    • 1

      假设指令流水线分为取指(IF) 、译码(ID)、执行 (EX) 、回写(WB)四个过程段,共有10条指令连续输入此流水线。 (1)画出指令周期流程图 (2)画出非流水线时空图 (3)画出流水线时空图 (2)假设时钟周期为100ns,求流水线的实际吞吐率(单位时间里执行完毕的指令条数)

    • 2

      某指令流水线有取指、译码、执行、送结果4个过程段,流水线的操作周期为100ns。现有7条指令连续输入此流水线,则7条指令执行完毕用时_______ns,该流水线的吞吐率为每秒执行完毕_______百万条指令。(注意单位:百万条指令/s)

    • 3

      指令流水线有取指(IF)、译码(ID)、执行(EX)、写回寄存器堆(WB)四个过程段,共有10条指令连续输入此流水线。则流水CPU的加速比是( )。 A: 40/12 B: 40/11 C: 40/10 D: 40/13

    • 4

      某CPU的时钟周期100ns,采用4级指令流水线,每个流水段的执行需要1个时钟周期,假设CPU执行了100条指令,在其执行过程中,没有发生任何流水线阻塞,此时流水线的实际吞吐率为??