非线性流水线调度

回顾:线性流水线的调度

非线性流水线因为段间设置有反馈回路,一个任务在流水的全过程中,可能会多次通过同一段或越过某些段。这样,如果每拍向流水线送入一个新的任务,将会发生多个任务争用同一功能段的使用冲突现象。


流水线调度要解决的问题: 究竟间隔几拍送入下一个任务,才既不发生功能段使用冲突,又能使流水线有较高的吞吐率和效率

非线性单功能流水线的任务优化调度和控制方法

  • ①二维的预约表(什么时候要用到这个功能段)

    K:流水线的段数(有几个功能段)
    n:每完成一个任务需要多少拍
    若第n拍要用到第k个功能段,就在相应的交点✔
  • ②延迟禁止表F(ForbiddenList)(隔多长时间不能送入指令)
    计算方式:第一段,在第1拍和第0拍被使用,中间间隔8拍。
    所以的每个功能段每两个✔相减,得到数字,取出重复的,得到的集合。上例F={1,5,6,8}
  • ③冲突向量C (CollisonVector)。(位数拍数-1)
    用二进制表示(二进制的第一位为1), 延迟禁止表中出现数字对应位用1表示,其他用0表示。如C=(10110001);
  • ④状态转移图

    第一条指令和第二条指令进行或运算得到新的冲突向量。
    具体运算方法:

    什么时候不算:算到和初始一样
    画状态转移图
  • ⑤计算出每种调度方案的平均间隔拍数,从中找出最小平均间隔拍数的方案。

    若时间一样,采用前面那个数字小的(不确定)

计算机系统结构——非线性流水线调度相关推荐

  1. 计算机体系结构流水线相关实验报告,计算机系统结构winDLX流水线实验报告汇编.doc...

    计算机系统结构winDLX流水线实验报告汇编 计算机科学与技术学院 课程 学 号: 级:专 业: 学生姓名: 年 月 实 验 报 告 学生姓名: 学 号:时间: 地点:实验课程名称:计算机体系结构一. ...

  2. 计算机系统结构:流水线技术总结

    文章目录 什么是流水线? 流水线的分类 流水线的性能指标 流水线设计中的若干问题 非线性流水线的调度 单功能非线性流水线的最优调度 多功能非线性流水线的调度 一条经典的5段流水线 相关与流水线冲突 结 ...

  3. 计算机系统结构[1]-流水线工作原理

    计算机系统设计者的基本任务是提高处理机指令的执行速度,而采取的主要措施是指令级的并行性,即让多条指令同时参与解释的过程.常用的有三种方法: 采用流水线技术,称为流水线处理机或超流水线处理机(Super ...

  4. 计算机系统结构:Pipelining 基本流水线技术

    如何让程序运行更快? CPU性能公式:CPU时间 = CPI × 所执行的指令条数 × 时钟周期时间 关于流水线的几个问题: Pipeline Hazard(Data hazard.structure ...

  5. 华中科技大学_计算机学院_计算机系统结构课程笔记

    计算机系统结构知识总结 第一章 计算机系统结构的基础知识 1.1 Amdahl定律 1.系统性能加速比 1.2 CPU性能公式 例题: //在CPU1执行的指令中,分支指令占30%,比较指令站30%, ...

  6. 计算机组成原理诺,计算机组成原理与系统结构 第8章 计算机系统结构.ppt

    文档介绍: 第八章计算机系统结构8.1超标量处理机和超流水线处理机8.2向量处理机8.3并行处理机8.4多处理机8.5互连网络8.6计算机系统结构新发展炸捐硼娩腔氓馒受赂胞支缨秆泼殃涌旦闷涤嘎哎辫贮专 ...

  7. 计算机中流水线的应用,计算机中的流水线技术

    计算机中的流水线技术 杨振华;陈明;赵建勋 [期刊名称]<科技信息> [年(卷),期]2009(000)003 [摘要]本文介绍了计算机中广泛采用的流水线技术,对各种各样的流水线进行了分类 ...

  8. 计算机系统结构复习(四):Pipelining流水线

    计算机系统结构复习(四):Pipelining流水线 流水线相关概念与特点 流水线的相关概念 流水线主要特征 流水线的分类 指令级与部件级 线性与非线性 静态与动态(有大题) 流水的5个阶段:通过时间 ...

  9. 处理机调度实验总结_计算机系统结构总结

    系统结构总论 总目标:快 总原理:加快经常性事件 量化原理:Amdahl定理 Amdahl定理指出加快某部件执行速度所能获得的系统性能加速比,受限于该部件的执行时间占系统总时间的百分比. 加速比 = ...

最新文章

  1. 零基础学怎么学Java_零基础学java难么?怎么自学?
  2. [APIO2018] Duathlon 铁人两项 圆方树,DP
  3. Unsupported Hardware Detected
  4. PLT redirection through shared object injection into a running process
  5. 如何设置IIS实现无扩展名重写
  6. 兵马未动粮草先行,关于乐视模式的思考
  7. react native webview 百度地图_react-native-baidu-map使用及注意问题
  8. 导入jasperreports出现Cannot resolve com.lowagie:itext:2.1.7.js6异常、生成PDF中文不显示中文解决方法、使用命令安装jar包
  9. 音频处理——解析PCM格式实例(音量调控)
  10. Python爬虫滑块验证
  11. 格力分红55亿,董明珠能拿多少?
  12. TMS570-3-RTI中断
  13. [Python] 从ip138网站爬取ip所处地点
  14. (翻译)锚定效应(Anchoring)
  15. 数据库查询报错Error Code 1064
  16. c语言链表单值化,《编译原理及实践教程》第3章词法分析.ppt
  17. 超级详细找CALL写CALL教程[转]
  18. Mac 软件推荐 用过的都说好
  19. 比 OpenAI 更好!!谷歌发布 20 亿参数通用语音模型——USM
  20. Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用

热门文章

  1. 充电桩 充电桩代码 直流双充充电桩 交流充电桩
  2. JAVA 文件下载:模板下载
  3. 软件开发项目的风险管理
  4. x265 码率控制算法(三)CRF
  5. 电压调整率--电流调整率--纹波电压--电源效率--功率因素
  6. 微型计算机奔三奔四指的是,奔三奔四的女人别装嫩了,试试这5款法式连衣裙,知性优雅显气质...
  7. linux 终端 screem,Linux screen实操指南
  8. 计算机二级office考试多久能做完,2019年9月计算机二级office考试压轴干货,这些细节能帮你多考15分以上 - IT考试网...
  9. 利用CSS写简单爱心
  10. 【超详细】pytorch安装及配置