当前位置: 首页 > news >正文

Tomasulo 使用报告

Tomasulo 系统机构报告

姓名:伊尔番·艾山
学号:3123004762
Tomasulo模拟器链接

——基于给定指令序列的前 10 个 Cycle 运行分析


一、实验指令与初始值设置

本次实验使用的 6 条指令如下:

1  LD    F6, 36(R2)
2  LD    F2, 44(R3)
3  MULD  F0, F2, F4
4  SUBD  F8, F6, F2
5  DIVD  F10, F0, F6
6  ADDD  F6, F8, F2

1. 浮点寄存器初值

按照要求赋值:

寄存器
F0 0.0
F2 2.0
F4 4.0
F6 6.0
F8 8.0
F10 10.0
依次增加到 F30 = 30.0

2. 整数寄存器初值

R 寄存器
R0 0
R1 20
R2 40
R3 60
R4 80
R5 100
R6 120
R7 140

3. 内存初值

内存按地址顺序:

Mem[1] = 1.0
Mem[2] = 2.0
…
Mem[4095] = 4095.0

本实验中将会用到:

  • 地址 36(R2) = 36 + 40 = 76 → Mem[76] = 76.0
  • 地址 44(R3) = 44 + 60 = 104 → Mem[104] = 104.0

二、Cycle-by-Cycle 详细运行分析(前 10 步)

Cycle 1

  • 指令 LD F6, 36(R2) 进入 Issue 阶段。
  • Load1 保留站被占用,Busy = Yes。
  • 偏移量 36 被读入保留站。
  • 寄存器结果状态表中 F6 被标记为:Load1

说明:
第一条指令顺利发射,由于 Load 保留站空闲,因此直接进入。


Cycle 2

  • LD F6, 36(R2) 进入 EX 阶段,计算真正访问地址 = 36 + R2 = 36 + 40 = 76。
  • LD F2, 44(R3) 进入 Issue 阶段,占用 Load2 保留站。
  • Load2 Busy = Yes,偏移量 44 写入。
  • 寄存器结果状态表中 F2 标记为:Load2

在这里插入图片描述


Cycle 3

  • LD F6,36(R2) 继续停留在 EX ,从地址 Mem[76] 读到数据 = 76.0,写入 Load1 的 V 字段。

  • LD F2,44(R3) 进入 EX,准备计算访问地址 = 44 + 60 = 104。

  • MULD F0,F2,F4 进入 Issue:

    • Mult1 保留站 Busy = Yes。
    • 源寄存器 F2 未就绪,其值来自 Load2 → Qj = Load2。
    • F4 已就绪,直接从寄存器文件读入。
    • 寄存器结果状态表中 F0 = Mult1。

在这里插入图片描述


Cycle 4

  • LD F6,36(R2) 进入 WB,Load1 写回值 M1 = 76.0 到 CDB。

    • Load1 保留站 Busy = No。
    • 寄存器 F6 = 76.0。
  • LD F2, 44(R3) 继续 EX,从 Mem[104] 读到 104.0,写入 Load2 的 V。

  • MULD F0,F2,F4 等待 F2(Load2 未写回)。

  • SUBD F8,F6,F2 进入 Issue:

    • Add1 Busy = Yes。
    • F6 已就绪(CDB 上的 M1),F2 未就绪 → 来源于 Load2。
    • 寄存器结果状态 F8 = Add1。

在这里插入图片描述


Cycle 5

  • LD F2,44(R3) 进入 WB,Load2 写回值 M2 = 104.0。

    • Load2 Busy = No。
    • F2 = 104.0。
  • MULD F0,F2,F4 原本等待 F2,此时刚写回,但一般需下一周期才能开始执行,因此本周期保持等待。

  • SUBD F8,F6,F2 同样等待,因为刚刚写回 F2。

  • DIVD F10,F0,F6 进入 Issue:

    • Mult2 Busy = Yes。
    • F0 未就绪(来自 Mult1),F6 已就绪。
    • 寄存器状态 F10 = Mult2。

在这里插入图片描述


Cycle 6

  • MULD F0,F2,F4 开始进入 EX 阶段,执行 F0 = 104.0 × 4.0。
  • SUBD F8,F6,F2 也在等待 ALU 资源(取决于模拟器允许几个 ADD RS 执行)。
  • DIVD F10,F0,F6 等待 F0(来自 Mult1,正在执行)。
  • ADDD 尚未到来,因此无其他变化。

在这里插入图片描述


Cycle 7

  • MULD 持续 EX(浮点乘法一般需要多个周期)。

  • SUBD 继续等待。

  • DIVD 继续等待 F0。

  • ADDD F6,F8,F2 到达 Issue:

    • Add2 Busy = Yes。
    • F8 未就绪(来自 Add1)
    • F2 就绪(104.0)
    • 寄存器状态 F6 = Add2(覆盖掉之前由 LD 设置的 F6 来源)。

在这里插入图片描述


Cycle 8

  • MULD 完成 EX,准备下周期 WB。
  • SUBD 继续等待 F2 和 F6 都就绪。
  • DIVD 等待 F0。
  • ADDD 等待 F8。

在这里插入图片描述


Cycle 9

  • MULD 进入 WB,写回结果:
    F0 = 104 × 4 = 416.0
    Mult1 释放。
  • SUBD 现在两个输入(76.0 与 104.0)均已就绪,下周期可进入 EX。
  • DIVD 的源寄存器 F0 终于就绪。
  • ADDD 仍等待 F8(Add1)。

在这里插入图片描述


Cycle 10

  • SUBD F8,F6,F2 进入 EX,执行 F8 = 76.0 − 104.0 = −28.0。
  • DIVD F10,F0,F6 开始 EX,执行 F10 = 416.0 ÷ 76.0。
  • ADDD 等待 F8(本周期 SUBD 才开始 EX)。
  • 整体执行进入乱序阶段,多条指令并行执行。

在这里插入图片描述


三、总结

本实验通过给定的六条浮点指令,在 Tomasulo 模拟器中观察了前 10 个 cycle 的执行行为。可以看到:

  • 两条 LD 指令首先发射并写回,解决了 F6、F2 的数据来源。
  • MULD 因 RAW hazard 等待 F2,最终写回后解锁 SUBD、DIVD。
  • SUBD 完全依赖两个 load 的结果,开始执行较晚。
  • DIVD 依赖 MULD 的结果,因此更晚进入 EX。
  • ADDD 依赖 SUBD 的结果,因此在前 10 个 cycle 尚未开始执行。

这一过程充分体现了 Tomasulo 算法的特点:
寄存器重命名、乱序执行、延迟写回、通过 CDB 消除相关。

http://www.jsqmd.com/news/72267/

相关文章:

  • 【人工智能时代】-Dify绘图工具解析
  • 2025年年终遗嘱继承律所推荐:从专业壁垒到客户体验,深度评测5家知名婚姻家事领域精品律所 - 品牌推荐
  • 2025年年终上海继承纠纷律师推荐:聚焦涉外资产与高净值传承,严选5款处理复杂案例的可靠性解析 - 品牌推荐
  • 群升防盗门:可靠之选,了解售后电话畅享安全家居 - 工业推荐榜
  • 群升防盗门:可靠之选,了解售后电话畅享安全家居 - 工业推荐榜
  • 2025年全国五大靠谱防盗门品牌推荐,安全守护家居企业全解析 - 工业推荐榜
  • 2025城市轨道交通专科学校排名TOP5权威推荐,助力轨道人 - 工业品牌热点
  • 2025城市轨道交通专科学校排名TOP5权威推荐,助力轨道人 - 工业品牌热点
  • 2025年广州轨道交通学校中专排名榜:轨道交通运输学校分数线 - 工业品牌热点
  • 大作业笔记-3
  • 大作业笔记-3
  • JVS低代码研发中,如何创建自定义前端页面并接入到现有系统中,从创建到接入的全攻略
  • JVS低代码研发中,如何创建自定义前端页面并接入到现有系统中,从创建到接入的全攻略
  • 2025年中国整车环境模拟试验仓制造商推荐:十大靠谱试验仓企 - mypinpai
  • 2025年度自力式调节阀TOP5权威推荐:调节阀来图定制与服 - myqiye
  • 经常换色怎么选染发膏?忆丝芸温和染护 + 显色稳定的染发膏选择攻略 - 速递信息
  • 2025年五大螺杆制冷机厂家排行榜,制冷机排名新测评推荐 - mypinpai
  • 2025辽宁经济纠纷律师事务所TOP5 评测!专业团队 + 实战经验单发布,法律赋能企业与个人权益保障 - 全局中转站
  • 2025年郑州五大靠谱职业教育学校推荐,河南新华电脑学院优势 - myqiye
  • 2025年东莞环氧地坪漆供应商推荐:环氧薄涂地坪漆生产商全解 - myqiye
  • 如何筛选真正懂商业的创始人IP服务商?2025年年终最新市场深度解析及5家专业机构推荐! - 十大品牌推荐
  • 深圳市龙润彩印机械设备有限公司的实力怎样?产品质量可靠不 - 工业推荐榜
  • 2025年年终创始人IP打造公司推荐:不同预算与企业发展阶段下的5家高适配性合作伙伴评测指南 - 十大品牌推荐
  • 2025电弧喷涂加工厂TOP5权威推荐:新深度测评指南,甄选 - 工业品牌热点
  • Python - ~=
  • 11.14 脚本网页 迷宫逃离
  • 不比进口差,国产先进的超声波破碎仪知名品牌生产商(头部企业/实力厂家/靠谱厂家) - 品牌推荐大师1
  • 2025二氧化碳制冷机大型厂家TOP5权威推荐:深度制冷机厂 - mypinpai
  • 2025年年终创始人IP打造公司推荐:基于超百家企业实战案例与多行业适配性的5家高可靠性服务商深度解析 - 十大品牌推荐
  • 2025年五大环氧地坪漆靠谱供应商推荐,看哪家技术专业? - 工业推荐榜