• 实验环境

    Windows10、DLXview模拟器

  • 实验步骤/过程

1.打开WINDLX.exe。

2.点击configure。

3.tomasulo算法。

(1)装载文件

(2)点击Done

(3)点击next cycle后,点击go观察

(4)用以上相同的方法改变功能部件数

4.记分牌算法

(1)初始化

(2)导入文件f.d和f.s,并点next cycle和go

(3)调整

5.基本流水线算法

(1)初始化

(2)导入文件f.d和f.s,并并点next cycle和go.

  • 实验结果

DLXview是一个图形化、交互式的DLX流水线模拟器。该模拟器能够实现对基本流水线、记分牌算法和Tomasulo算法的模拟。通过对内存访问延迟、功能部件的数目、功能部件的延迟的配置,实现不同流水线的模拟。

该模拟器使用的是DLX指令集描述的计算机系统结构,执行DLX汇编语言程序。指令在流水线中执行的过程能以图形的方式表示出来,还能得到流水线操作周期的统计信息。模拟基本流水线,我们能观察到流水线时空图、各流水段状态以及流水线的数据通路;模拟记分牌算法,可观察功能部件状态表,指令状态表,DLX处理器基本结构图;模拟Tomasulo算法可观察指令状态表,保留站信息,DLX浮点部件结构图。DLXview对于加深对流水线的理解以及处理器性能的评价很有帮助。

在实验过程中可以看到程序的数据相关、结构相关和控制相关是引起时钟周期暂停的影响和原因。记分牌算法和Tomasulo算法是动态调度的算法,其中Tomasulo算法的思想是将基本的流水线分为流出、取操作数、执行、写结果四个阶段,在该算法中能够自动消除RAW相关。

基本流水线与记分牌算法和Tomasulo算法相关推荐

  1. 【体系结构】动态调度算法:记分牌算法和tomasulo算法

    记分牌和tomasulo算法 动态调度: 通过硬件在程序执行时重新安排代码的执行序列来减少竞争引起的流水线停顿时间 动态调度流水线具备以下功能: (1)允许按序取多条指令和发射多条指令----取指(I ...

  2. BF算法和KMP算法

    给定两个字符串S和T,在主串S中查找子串T的过程称为串匹配(string matching,也称模式匹配),T称为模式.这里将介绍处理串匹配问题的两种算法,BF算法和KMP算法. BF算法 (暴力匹配 ...

  3. Algorithm:C++语言实现之字符串相关算法(字符串的循环左移、字符串的全排列、带有同个字符的全排列、串匹配问题的BF算法和KMP算法)

    Algorithm:C++语言实现之字符串相关算法(字符串的循环左移.字符串的全排列.带有同个字符的全排列.串匹配问题的BF算法和KMP算法) 目录 一.字符串的算法 1.字符串的循环左移 2.字符串 ...

  4. 操作系统之存储管理——FIFO算法和LRU算法

    操作系统之进程调度--优先权法和轮转法(附上样例讲解) 操作系统之银行家算法-详解流程及案例数据 操作系统之多线程编程-读者优先/写者优先详解 操作系统之存储管理--FIFO算法和LRU算法 操作系统 ...

  5. 若S作主串,P作模式串,试分别写出利用BF算法和KMP算法的匹配过程。

    目   录 题目: 百度文库-答案: (1) (2) MOOC标准答案: (1) (2) mooc答案-截图: 数据结构(C语言版)-严蔚敏2007 题目: 设字符串S='aabaabaabaac', ...

  6. Prim算法和Kruskal算法

       Prim算法和Kruskal算法都能从连通图找出最小生成树.区别在于Prim算法是以某个顶点出发挨个找,而Kruskal是先排序边,每次选出最短距离的边再找. 一.Prim(普里姆算法)算法: ...

  7. 基于Huffman算法和LZ77算法的文件压缩的改进方向

    基于Huffman算法和LZ77算法的文件压缩(八) 到这里已经简单实现基于Huffman算法和LZ77算法的文件压缩, GitHub源码:点我 根据基于Huffman算法和LZ77算法的文件压缩(七 ...

  8. 最短路径Dijkstra算法和Floyd算法整理、

    转载自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html 最短路径-Dijkstra算法和Floyd算法 Dijks ...

  9. 用Spark学习FP Tree算法和PrefixSpan算法

    在FP Tree算法原理总结和PrefixSpan算法原理总结中,我们对FP Tree和PrefixSpan这两种关联算法的原理做了总结,这里就从实践的角度介绍如何使用这两个算法.由于scikit-l ...

  10. 游戏中DDA算法和Bresenham算法的应用

    在角色扮演或即时战略游戏中,经常会将角色以最佳的方式走到指定地点.游戏场景的地面情况复杂,而且场面大,若采用盲目式搜索,例如盲目穷举法,则几乎要遍历整个场景,效率非常低,造成角色反应速度过慢,实践证明 ...

最新文章

  1. python保存代码_python操作文件读写新增保存代码
  2. 8s保留cpu设置_华为Mate 20 Pro的第二彩蛋-开发者人员选项可以这么设置
  3. mysql utf8转gbk cmd_转:在CMD中操作mysql数据库出现中文乱码解决方案
  4. MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)
  5. sqli-labs过关笔记(Page-1:1-22关)
  6. 收藏 | Kaggle神器LightGBM最全解读!
  7. 我对ThreadLocal的一些理解 内存泄露啥的
  8. python数据分析实例_Python数据分析及可视化实例之爬虫源码(05)
  9. 解决matplotlib中文显示问题
  10. 整数规划的matlab计算,Matlab遗传算法解决整数规划问题
  11. 2021年最推荐的十大进销存管理软件排名
  12. c语言超市选址问题实验报告,单仓库设施选址决策方法(重心法,C语言代码)
  13. 硬盘转速和平均寻道时间
  14. python中文库_不用下载券也能下载百度文库资料,Python帮你轻松搞定
  15. 5000头奶牛的数字化之旅
  16. html 宽度单位,长度单位有哪些?
  17. 推荐一些国外前端的学习网站
  18. 程序员为啥更赚钱?用Python做副业增长上万,躺赚
  19. 危机四伏,卡士酸奶的高端人设还立得住吗?
  20. 移动端web开发click touch tap区别

热门文章

  1. 点菜系统(适合Java基础练习)
  2. 为什么认真自学了NLP,面试还是回答不出问题
  3. cpython cython_Cython的用法以及填坑姿势
  4. 顾客细分(Customer Segmentation)(转载)
  5. 东原服务器开机显示bb,启用tls后,服务器出现remote error: tls: bad certificate
  6. 华硕路由器官改/梅林 设置外置USB-JFFS解救NAND
  7. ajax无法载入datagrid,easyui datagrid加载超时
  8. 关闭 自带日志_再也不是样子货! 丰田86改装日志(3)
  9. dnx sdk版本dnx-clr-win-x86.1.0.0-beta5无法安装
  10. 基于matlab的直流电机仿真,基于MATLAB的无刷直流电机控制系统仿真