流水线执行时长的计算

流水线周期

流水线周期为执行时间最长(最耗时)的一段。
比如此处例题,取指2ns,分析2ns,执行1ns。因此流水线周期是2ns。

全部执行完毕所需的时间

  1. 先假设每个流程的时间一致,都是流水线周期。
  2. 在箭头处消耗了3个流水线周期,完成了一条指令。
  3. 第二个箭头处再消耗一个流水线周期,完成了两条指令。
  4. 依次类推。以后的指令都只多花费一个周期。
  5. 因此我们可以将他们分成两部分。竖线前面的是流水线的建立部分,有运转时间的时间。
  6. 计算的时候就是 一条指令的执行时间 (运转时间) + 剩余指令数 X 流水线周期

计算的两套方案

为什么会有两套方案呢?
因为第一条指令的执行时间计算是有争议的。

理论公式

理论上来说,顺势执行一条指令,流水线就建立起来了。
此处第一条指令的时间是: 2+2+1 = 5ns
剩余时间则是 (100-1)X 2 = 198ns
总时间则是 5+198 = 203ns

实践公式

实践起来,实际不工整的时间片非常小。因此把每个指令步骤都按流水线周期来算。
总时间则是 2 + 2 + 2 + (100 - 1) X 2 = (100 + 3 - 1 ) X 2 = 204ns

考试的时候用哪个呢?
80%用的是理论公式,20%用实践公式。当理论公式算出来的值不存在,再选实践公式。

2.09 流水线周期及流水线执行时间计算相关推荐

  1. 1.6流水线:流水线、流水线周期、流水线执行时间、流水线吞吐率、流水线加速比

    1.6流水线:流水线.流水线周期.流水线执行时间.流水线吞吐率.流水线加速比 流水线 流水线周期 流水线执行时间 理论公式 实践公式 举例计算流水线执行时间 流水线吞吐率 举例计算流水线吞吐率 流水线 ...

  2. 嵌入式系统——流水线处理机执行时间计算

    流水线执行时间计算   每条指令操作时步骤有KKK步,分别由KKK个部件执行,共有NNN条指令执行,每个部件的工作周期均为Δt\Delta tΔt.在单流水线处理机执行指令时,第一条指令执行完毕所花时 ...

  3. 【学习笔记】微体系结构-单周期、多周期、流水线

    [学习笔记]微体系结构-单周期.多周期.流水线 前言 一.单周期 单周期直通计算机的内核结构 寄存器-寄存器数据通路 1.Load操作 2.Store操作 3.跳转指令 4.条件分支 示例 性能分析 ...

  4. 手搓单周期、流水线CPU

    实验指导书连接实验概述 - 计算机设计与实践(2022夏季) | 哈工大(深圳) (gitee.io) 实现的18条指令如下: [注释:(r)表示寄存器r的值,Mem[addr]表示地址为addr的存 ...

  5. 技巧 | OpenCV程序执行时间计算

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 01 引言 大家用OpenCV做开发,经常需要调试算法,打印出算法 ...

  6. STM32 PWM周期与频率的计算

    文章目录 STM32 PWM周期与频率的计算 频率的计算 占空比的计算 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出. STM32 PWM周期与频率的计算 TIM_TimeBaseInit ...

  7. “类EMD”算法分解后要怎样使用(1)——内涵模态分量IMF的方差贡献率、平均周期、相关系数的计算及MATLAB代码实现

    之前我们有了十几篇文章讲述了EMD算法的基础理论.IMF的含义.EMD的MATLAB实现方法,EEMD.CEEMD.CEEMDAN.VMD.ICEEMDAN.LMD.EWT的理论及代码实现,还讲到了H ...

  8. 关于cpu流水线的各阶段周期,吞吐率计算问题

    本人在复习计组流水线时,遇到了一些问题,再次记录,以备不时之需. 首先要弄明白一点,那就是cpu的各阶段是否具有相同的时钟周期,也就是说,每个阶段所花费的时间是否都是相同的? 为什么会想到这个问题,先 ...

  9. 计组之中央处理器:2、指令周期数据流(指令周期、机器周期、时钟周期、取指周期、间址周期、执行周期、中断周期、单指令周期、多指令周期、流水线方案)

    2.指令周期数据流 思维导图 指令周期.机器周期.时钟周期 指令周期执行流程 取指周期 间址周期 执行周期 中断周期 指令执行方案 思维导图 指令周期.机器周期.时钟周期 指令周期不等 指令周期执行流 ...

最新文章

  1. php 5.4 iis6,WIN2003+IIS6+FastCGI+PHP5.4的安装配置
  2. 高并发:RocketMQ 削峰实战!
  3. 利用python进行数据分析学习笔记(2)
  4. cookie的保存时间
  5. 数据结构与算法之递归系列
  6. [react] 什么渲染劫持?
  7. RabbitMQ在Ubuntu上的环境搭建
  8. java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接
  9. JavaBean的实用工具Lombok(省去get、set等方法)
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_12_常用的函数式接口_Predicate接口...
  11. VMware ESXi 安装教程
  12. Android 删除文件app,手机删除文件怎么恢复?手机恢复删除App
  13. 记录:前端框架Bootstrap学习使用之组件——Collapse(折叠)
  14. 计算机组成原理课后答案(唐朔飞第二版)
  15. 边角地“变废为宝” 重庆首批社区体育文化公园交付使用
  16. 国家自然基金的latex模版
  17. windows下服务器的数据的迁移解决方案
  18. FPGA-超声波避障小车(ego1)
  19. Adobe认证专访|003期:跨界摄影师,我眼中的世界与别人不一样
  20. 快速安装YouCompleteMe自动补全插件

热门文章

  1. 狸窝全能视频转换器将视频转为超高清
  2. 日语能力考试流程及时间安排的说明
  3. android中图片圆角,Android中实现圆角图片的几种方法
  4. 国开计算机应用基础形考任务答案2020,最新国家开放大学电大《计算机应用基础》形考任务2作业2试题及答案...
  5. repair mysql_mysql:Repair with keycache
  6. 金融风险管理师FRM培训班多少费用?贵吗?
  7. 《量化金融R语言初级教程》一2.3 使用真实数据
  8. C语言线程Yield,C++11多线程-主动让出CPU使用权(yield)
  9. 新媒体运营教程:运营活动推广的几个技巧!
  10. python备份cisco交换机_python,自动备份交换机配置