Tomasulo算法

✍ dations ◷ 2025-09-09 08:45:08 #算法

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)指令,则写回到存储器中。

相关

  • 政治地理学政治地理学(英语:Political geography)研究人类社会政治现象的空间分布与地理环境关系,为人文地理学及政治学的次学门。政治地理学探讨政治过程与空间结构之间的交互影响,传统上
  • 维塔利·拉扎列维奇·金兹堡维塔利·拉扎列维奇·金兹堡(俄语:Виталий Лазаревич Гинзбург,转写:Vitaly Lazarevich Ginzburg,1916年10月4日-2009年11月8日),苏联著名理论物理学家和天
  • 约瑟夫森布赖恩·约瑟夫森(英语:Brian Josephson,1940年1月4日-),英国物理学家,犹太人,生于威尔士卡地夫。在22岁,尚是一个博士生时,他就提出约瑟夫森结这一概念,并凭此赢得1973年诺贝尔物理学
  • 中体西用中体西用是指在清朝末年间的洋务运动所主张的基本思想。是指以中国传统的思想、文化、制度为根基,引进并应用西方先进的科学和技术的想法。这一思想也陈述为“中学为体,西学为
  • 江西农业大学江西农业大学(英语:Jiangxi Agricultural University)位于江西省省会南昌市,是一所以农为优势、以生物技术为特色、多学科协调发展的全国重点大学。学校是中国首批具有学士学位
  • 斯托克斯流斯托克斯流(英语:Stokes flow),又称为蠕动流(creeping flow),在流体力学中指黏性力远大于惯性力的流动,其名称源于爱尔兰物理学家乔治·斯托克斯。斯托克斯流的雷诺数十分小(
  • CDX1· RNA polymerase II distal enhancer sequence-specific DNA binding transcription factor activity involved in positive regulation of transcription · anterior/p
  • 国际资本市场协会中心国际资本市场协会中心 (或 ICMA中心) 是一座位于在英国伯克郡雷丁镇的教育机构,其附属于雷丁大学之下。 针对资本市场提供大学教育、研究生及博士研究。ICMA中心在1991年借
  • 爱情万岁 (台湾电影)《爱情万岁》(英文:)为马来西亚籍台湾导演蔡明亮所执导的电影,也是他的代表作之一。本片是蔡明亮的第二部电影,以最擅长的都市观察,生动且贴切地展现了90年代台北年轻都会男女对爱
  • 二次离子质谱二次离子质谱(英语:Secondary Ion Mass Spectroscopy, SIMS)是用来分析固体表面或者是薄膜的化学成分的技术,其用一束聚焦的离子束溅射待测品表面,并通过检测轰击出的二次离子的