2.09 流水线周期及流水线执行时间计算
流水线执行时长的计算
流水线周期
流水线周期为执行时间最长(最耗时)的一段。
比如此处例题,取指2ns,分析2ns,执行1ns。因此流水线周期是2ns。
全部执行完毕所需的时间
- 先假设每个流程的时间一致,都是流水线周期。
- 在箭头处消耗了3个流水线周期,完成了一条指令。
- 第二个箭头处再消耗一个流水线周期,完成了两条指令。
- 依次类推。以后的指令都只多花费一个周期。
- 因此我们可以将他们分成两部分。竖线前面的是流水线的建立部分,有运转时间的时间。
- 计算的时候就是 一条指令的执行时间 (运转时间) + 剩余指令数 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.6流水线:流水线、流水线周期、流水线执行时间、流水线吞吐率、流水线加速比
1.6流水线:流水线.流水线周期.流水线执行时间.流水线吞吐率.流水线加速比 流水线 流水线周期 流水线执行时间 理论公式 实践公式 举例计算流水线执行时间 流水线吞吐率 举例计算流水线吞吐率 流水线 ...
- 嵌入式系统——流水线处理机执行时间计算
流水线执行时间计算 每条指令操作时步骤有KKK步,分别由KKK个部件执行,共有NNN条指令执行,每个部件的工作周期均为Δt\Delta tΔt.在单流水线处理机执行指令时,第一条指令执行完毕所花时 ...
- 【学习笔记】微体系结构-单周期、多周期、流水线
[学习笔记]微体系结构-单周期.多周期.流水线 前言 一.单周期 单周期直通计算机的内核结构 寄存器-寄存器数据通路 1.Load操作 2.Store操作 3.跳转指令 4.条件分支 示例 性能分析 ...
- 手搓单周期、流水线CPU
实验指导书连接实验概述 - 计算机设计与实践(2022夏季) | 哈工大(深圳) (gitee.io) 实现的18条指令如下: [注释:(r)表示寄存器r的值,Mem[addr]表示地址为addr的存 ...
- 技巧 | OpenCV程序执行时间计算
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 01 引言 大家用OpenCV做开发,经常需要调试算法,打印出算法 ...
- STM32 PWM周期与频率的计算
文章目录 STM32 PWM周期与频率的计算 频率的计算 占空比的计算 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出. STM32 PWM周期与频率的计算 TIM_TimeBaseInit ...
- “类EMD”算法分解后要怎样使用(1)——内涵模态分量IMF的方差贡献率、平均周期、相关系数的计算及MATLAB代码实现
之前我们有了十几篇文章讲述了EMD算法的基础理论.IMF的含义.EMD的MATLAB实现方法,EEMD.CEEMD.CEEMDAN.VMD.ICEEMDAN.LMD.EWT的理论及代码实现,还讲到了H ...
- 关于cpu流水线的各阶段周期,吞吐率计算问题
本人在复习计组流水线时,遇到了一些问题,再次记录,以备不时之需. 首先要弄明白一点,那就是cpu的各阶段是否具有相同的时钟周期,也就是说,每个阶段所花费的时间是否都是相同的? 为什么会想到这个问题,先 ...
- 计组之中央处理器:2、指令周期数据流(指令周期、机器周期、时钟周期、取指周期、间址周期、执行周期、中断周期、单指令周期、多指令周期、流水线方案)
2.指令周期数据流 思维导图 指令周期.机器周期.时钟周期 指令周期执行流程 取指周期 间址周期 执行周期 中断周期 指令执行方案 思维导图 指令周期.机器周期.时钟周期 指令周期不等 指令周期执行流 ...
最新文章
- php 5.4 iis6,WIN2003+IIS6+FastCGI+PHP5.4的安装配置
- 高并发:RocketMQ 削峰实战!
- 利用python进行数据分析学习笔记(2)
- cookie的保存时间
- 数据结构与算法之递归系列
- [react] 什么渲染劫持?
- RabbitMQ在Ubuntu上的环境搭建
- java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接
- JavaBean的实用工具Lombok(省去get、set等方法)
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_12_常用的函数式接口_Predicate接口...
- VMware ESXi 安装教程
- Android 删除文件app,手机删除文件怎么恢复?手机恢复删除App
- 记录:前端框架Bootstrap学习使用之组件——Collapse(折叠)
- 计算机组成原理课后答案(唐朔飞第二版)
- 边角地“变废为宝” 重庆首批社区体育文化公园交付使用
- 国家自然基金的latex模版
- windows下服务器的数据的迁移解决方案
- FPGA-超声波避障小车(ego1)
- Adobe认证专访|003期:跨界摄影师,我眼中的世界与别人不一样
- 快速安装YouCompleteMe自动补全插件
热门文章
- 狸窝全能视频转换器将视频转为超高清
- 日语能力考试流程及时间安排的说明
- android中图片圆角,Android中实现圆角图片的几种方法
- 国开计算机应用基础形考任务答案2020,最新国家开放大学电大《计算机应用基础》形考任务2作业2试题及答案...
- repair mysql_mysql:Repair with keycache
- 金融风险管理师FRM培训班多少费用?贵吗?
- 《量化金融R语言初级教程》一2.3 使用真实数据
- C语言线程Yield,C++11多线程-主动让出CPU使用权(yield)
- 新媒体运营教程:运营活动推广的几个技巧!
- python备份cisco交换机_python,自动备份交换机配置