Sun
您当前的位置: www.7003.com > www.600.cc >

每隔 3t 完成一条指令

浏览次数: | 时间:2019-11-25

  软考一个流水线的典型例题 某指令流水线 段构成,各段所需要的时间如下图所示。 -- t -- 3t -- t -- 2t -- t -- 持续输入 10 条指令时的吞吐率为( )。 A.10/70t B.10/49t C.10/35t D.10/30t 解答: 第一条指令 -( ---)-(--)- 第二条指令 第指令 -(---)-(--)- -(---)-(--)- 由于 是流水线t 的指令不克不及堆叠,所以每隔 3t 时间起头一条指令,当第 一条指令破费 8t 时间后,每隔 3t 完成一条指令,恒峰国际g22,第 10 条指令完成的时间是:8+3*9=35t. 吞吐率为:10 条指令/破费时间 35t=10/35 弄懂两个概念就好做了:流水线时间和吞吐率 流水线时间计较有个公式:一条指令所需时间+(指令条数-1)*时间最长的指令的一段 // 8t+9*3t=35t 吞吐率也有个公式:指令条数除以流水线t 设轮回队列的定义中有 front 和 size 两个域变量,此中 Front 暗示队头元素 的指针,SIZE 暗示队列的长度,如下图所示(队列长度为 3 ,队头元素为 X,队尾元素为 Z)。没队列的存储空间容量为 M,则队尾元素的指针为()。 A.(Q.front+Q.size-1) B.(Q.front+Q.size-1+M)%M C.(Q.front-Q.size) D.(Q.front-Q.size+M)%M 解析公式; 队列元素=(尾指针-头指针+队列容量)%队列容量,