项目简介
本项目是借助Vue.js实现的Tomasulo调度算法模拟器。Tomasulo算法可通过硬件方式实现寄存器重命名,在保证不冲突且逻辑正确的前提下,允许指令乱序执行,从而提升流水线的吞吐率和效率。该模拟器模拟Tomasulo算法的三个主要阶段(Issue、Execute、Write Back),并以可视化界面呈现,方便用户直观了解算法执行过程。
项目的主要特性和功能
- 算法模拟:完整模拟Tomasulo算法核心流程,实现寄存器重命名与指令乱序执行,提高流水线执行效率。
- 界面友好:运用Semantic美化界面,操作栏与各模块布局清晰,便于用户操作和查看信息。
- 文件加载:支持从本地文件系统加载指令序列文件,便于用户使用预设或自定义指令序列进行测试。
- 调试功能:提供单步调试和多步快速运行功能,满足不同调试和测试需求。
- 数据更新:随着指令执行,界面实时动态更新各模块(如指令队列、内存、保留站、寄存器堆等)的数据,方便用户观察指令执行状态和结果。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤操作:
1. 环境准备:确保使用支持ECMAScript 6标准的较新浏览器,如Chrome、Firefox等。
2. 启动项目:在浏览器中打开项目中的index.html
页面,进入模拟器界面。
3. 加载指令:点击界面左上角的Load From File
按钮,从本地选择input1
或input2
等指令序列文件,也可选择自定义的指令序列文件。
4. 执行指令:
- 单步执行:点击操作栏里的Run One Step
按钮,进行单步调试,观察每个时钟周期的执行情况。
- 多步执行:在Run One Step
按钮右侧输入正整数,然后点击相应区域,快速运行指定步数。
5. 查看结果:在界面的不同模块中查看指令的执行状态和结果,包括指令队列的执行时间、内存单元的值、保留站的状态、寄存器堆的内容等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】