在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3231|回复: 4

Tomasulo Reorder Buffer

[复制链接]
发表于 2017-6-21 20:42:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
1) 为何 “need as many ports on ROB as (ISA ?) register file ?” ?

Screenshot from 2017-06-21 20-39-44.png


2)为何 FP Register Status 里 F0 和 F4 会是 busy 呢?
     在另一个例子里, F0, F6, F8 和 F10 都BUSY , 这又是为什么?


Screenshot_20170621162525.png     Screenshot_20170621162534.png

3) 还有,Tomasulo 如何减少 cache miss ?
发表于 2017-6-21 23:45:58 | 显示全部楼层
回复 1# user123random


   1),之所以ROB要采用和reg file一样多的端口,是因为体系结构reg file中的值好多不是最新值,有些最新值保存在ROB,它们只是还没有来得及被提交到体系结构reg file中,所以此时得考虑一种极端情况,所有的读写都发生在ROB中,这就导致端口数必须和reg file的一样多了。
2),此处的浮点寄存器繁忙与否,跟他们是否被当做dest reg 和它们对应的指令被提交 有关,况且两个例子代码执行的序列不同啊!

3),Tomasulo 并不能减少cache miss,它只能通过动态调度让那些与访存指令无关的指令继续执行,减缓cache miss带来的性能损失。


如有错误,请各位大佬指出。。。
发表于 2017-7-12 16:45:16 | 显示全部楼层
学习了
 楼主| 发表于 2017-9-2 12:47:39 | 显示全部楼层
@Romer

减缓cache miss带来的性能损失。 ?????
发表于 2017-9-7 22:23:36 | 显示全部楼层
回复 4# user123random


   应该是:在load miss的时候去提前执行load 之后的并且和load不相干的指令,这样就算是提高了性能了,就不会因为load miss而轻易的停止执行指令,等load 及其相关的指令执行完就可以大批量的提交指令结果了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 18:41 , Processed in 0.016798 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表