Tomasulo算法

✍ dations ◷ 2025-06-09 22:16:52 #算法

Tomasulo算法(托马苏洛算法)是IBM的Robert Tomasulo在1967年研发出来的一种用来改善处理器乱序执行的指令级并行性的硬件算法。

在处理器中,先后执行的指令之间经常具有相关性(例如后一条指令用到前一条指令向寄存器写入的结果),因此早期简单的处理器使后续指令停顿,直到其所需的资源已经由前序指令准备就绪。Tomasulo算法则通过动态调度的方式,在不影响结果正确性的前提下,重新排列指令实际执行的顺序(乱序执行),提高时间利用效率。IBM System/360 Model 91处理器的浮点运算器中率先使用了这种算法。:92

该算法与之前同样用于实现指令流水线动态调度的计分板不同在于它使用了寄存器重命名机制。指令之间具有数据相关性(例如后条指令的源寄存器恰好是前条指令要写入的目标寄存器),进行动态调度时必须避免三类冒险:写后读(Read-after-Write, RAW)、写后写(Write-after-Write, WAW)、读后写(Write-after-Read, WAR)。:90:319-321第一种冒险也被称为真数据相关(true data dependence),而后两种冒险则并没有那么致命,它们可以由寄存器重命名来予以解决。:321-322Tomasulo算法使用了一个共享数据总线(common data bus, CDB)将已计算出的值广播给所有需要这个值作为指令源操作数的保留站。该算法尽可能降低了使用计分板技术导致的流水线停顿,从而改善了并行计算的效率。

在指令的发射(issue)阶段,如果操作数和保留站都准备就绪,那么指令就可以直接发射并执行。如果操作数未就绪,则进入保留站的指令会跟踪即将产生这个所需操作数的那个功能单元。如果连可用的保留站功能单元都已经不够用,那么该指令必须被停顿。为了化解读后写(WAR)和写后写(WAW)冲突,需要在该阶段进行指令的寄存器重命名。从指令队列中取出下一条指令,如果其所用到的操作数目前位于寄存器中,那么如果与指令匹配的功能单元(这类处理器通常具有多个功能单元以发挥指令级并行的优势)当前可用,则发射该指令;否则,由于没有可用的功能单元,指令被停顿,直到保留站或缓存可用。尽管执行时可能并未按照指令代码的先后顺序,但是它们在发射过程还是按照原先的顺序。这是为了确保指令顺序执行时的一些现象,例如处理器异常,能够以顺序执行时的同样顺序出现。:90-91下一个阶段为执行阶段。在该阶段,指令对应的操作被执行。执行前需要保证所有操作数可用,同时写后读(RAW)冲突已经被化解。系统通过计算有效地址来避免存储区的冲突,从而保证程序的正确性。最后的阶段为写结果阶段,算术逻辑单元(ALU)的计算结果被写回到寄存器,以及任何正在等待该结果的保留站中,如果是存储(store)指令,则写回到存储器中。

相关

  • Mc5f14 6d10 7s2 7p3(预测)2, 8, 18, 32, 32, 18, 5(预测)主条目:镆的同位素镆(英文:Moscovium)是一种人工合成的化学元素,化学符号为Mc,原子序为115。它最早在俄国杜布纳联合原子核研究
  • 英格兰与苏格兰共主邦联《1603年联合法案》(Union of the Crowns 1603)于1603年3月24日经王室同意通过,英国女王伊丽莎白一世指定詹姆士为其继承人后驾崩。于是詹姆士兼任英国国王,称詹姆士一世。在此
  • Pain镇痛药(Analgesic)是指能缓解痛的一类药物。该词起源于希腊语中的"an"(意即“没有”)和"algos"(意即“痛”)。镇痛药通过不同的机理作用于中枢和周围神经系统,对痛觉中枢有选择性抑
  • 山极胜三郎山极胜三郎(日语:山極 勝三郎/やまぎわ かつさぶろう Yamagiwa Katsusaburō ?,1863年4月10日-1930年3月2日),是日本病理学家、诗人,东京帝国大学教授。信浓国上田藩(今·长野县上
  • 辽西郡辽西郡,秦代出土文物皆作潦西郡,中国古代的郡。战国燕所置,秦朝以后沿用。自古为边塞驻屯地,唐代金昌绪《春怨》云:“打起黄莺儿,莫教枝上啼。啼时惊妾梦,不得到辽西”。秦汉治所在
  • 乌碣岩之战乌碣岩之战,朝鲜史称门岩之败或文岩大败,爆发于1607年农历正月末至二月初。因原属乌拉的东海女真蜚优(位于今吉林省珲春市三家子满族乡古城村)城主策穆特黑决定投靠建州,建州统治
  • 标准化智力测验智能商数(德语:Intelligenzquotient),简称智商(德语:IQ),是用智力测试测量人在其年龄段的认知能力(“智力”)的得分。人的智商呈正态分布,目前主要的智力测验(包含最常被使用的“韦克斯
  • 蔡吉人蔡吉人(1935年7月15日-),江苏苏州人,信息处理技术专家,中国工程院院士。1997年,获选中国工程院信息与电子工程学部院士。
  • 我的A级秘密 (电影)《我的A级秘密》(英语:)是一部于2019年上映的美国独立浪漫喜剧电影,改编自苏菲·金索拉创作的同名小说。由艾莉丝·杜兰(Elise Duran)执导,亚历珊卓·达迪莉奥及泰勒·霍奇林主演。
  • 四数木科参见正文四数木科只有两个单种属共两种,分布在亚洲热带地区,中国有一种,生长在云南东南部海拔500-700米的密林中。本科植物原来属于野麻科(Datiscaceae),共三个属,1981年的克朗奎斯