延迟槽

✍ dations ◷ 2025-11-09 08:32:58 #延迟槽

延迟槽(Delay slot),是计算机体系结构中一个指令槽,在前一条指令没有执行完毕的情况下,处理器内部指令流水线上该指令槽的执行不会修改处理器的状态。这种技术常用于DSP与早期的RISC体系结构。最常见的是下文描述的分支延迟槽。另外还有过存储延迟槽,即在存储内存的指令之后跟一个延迟槽,现在已经基本不用了。

当一个分支指令之后的延迟槽指令,在指令流水线中被称作分支延迟槽(Branch delay slot)。常见于DSP体系结构与老式的RISC体系结构。MIPS、PA-RISC、ETRAX CRIS、SuperH、SPARC等RISC体系结构在分支后有一个延迟槽。PowerPC、ARM、DEC Alpha没有采用分支延迟槽。DSP具有单个分支延迟槽的有VS DSP、µPD77230、TMS320C3x。SHARC DSP与MIPS-X使用两个分支延迟槽。

采用指令流水线的处理器的目标是每个时钟周期完成一条指令。为此,在任何时刻流水线都应该充满了处于不同执行阶段的指令。分支指令会导致分支冒险,也就是不到分支指令执行完毕被退休(retired),是不能确定哪些后继指令应该继续执行。一个简单办法是在分支指令后面插入流水线迟延(stall),直到新的分支目标地址被求出,并把新的指令地址装入程序计数器。流水线延迟的每个周期都是分支延迟槽。更为复杂的设计是在分支指令后面执行那些不依赖于分支结果的指令。这可以由编译器自动优化。

特定流水线的实现中分支延迟槽的理想数量由流水线阶段数、是否存在寄存器转发、分支条件计算在哪一级流水线、是否使用分支目标缓存(BTB)以及许多其他因素所决定。为了保证软件兼容性,体系结构的迭代不能改变延迟槽的数量。因此这需要新的硬件实现依然包含额外的硬件来确保遵循体系结构规定的行为。

以下示例展示了SHARC DSP汇编语言中对于分支延迟槽的优化。寄存器R0到R9按编号依次清零,并且没有任何指令被执行超过一次。

相关

  • 馒头果馒头果(学名:),为大戟科闭花木属下的一个植物种。
  • 乌克拉纳马恩迪乌克拉纳马恩迪(Uklanamandi),是印度哈里亚纳邦Hisar县的一个城镇。总人口10936(2001年)。该地2001年总人口10936人,其中男性5844人,女性5092人;0—6岁人口1559人,其中男905人,女654人
  • 佩德罗·德·阿尔坎塔拉佩德罗·德·阿尔坎塔拉(葡萄牙语:Pedro de Alcântara,1875年10月15日-1940年1月29日),格朗-帕拉亲王(英语:Prince of Grão-Pará),巴西末代皇帝佩德罗二世的外孙。佩德罗的父亲是法
  • 1993年中北美洲及加勒比海冠军杯1993年中北美洲及加勒比海冠军杯(英语:1993 CONCACAF Champions' Cup)是第 29 届中北美洲及加勒比海联赛冠军杯,由中北美洲及加勒比海足球协会主办。由中美洲、北美洲及加勒比地区之间的球会角逐,为该区顶级的球会级赛事。
  • 罗恩·袁罗恩·袁,汉语名袁文忠(Ronald Winston "Ron" Yuan,1973年2月20日-),常误译为“袁隆”,美国华裔演员,在美国纽约州纽约市出生并长大,现居洛杉矶。哥哥为演员罗杰·袁(Roger Yuan)。
  • 特雷莎·切普维特雷莎·切普维(波兰语:Teresa Ciepły,1937年10月19日-2006年3月8日),旧姓维乔雷克(Wieczorek),波兰女子田径运动员。她曾代表波兰参加1960年和1964年夏季奥林匹克运动会田径比赛,获得一枚金牌、一枚银牌和一枚铜牌。
  • 刘从益刘从益(1179年-1222年),字云卿,浑源人,金朝政治人物。南山刘捴之曾孙。生于金世宗大定十九年,自小博学强记,大安元年(1209年)进士。正大初,入翰林。官至监察御史,因事罢官。晚年寓居淮阳。尤精于经学,在太学时,以诗才显名,尤长于五言诗。卒于宣宗元光元年。有《蓬门集》。有子刘祁。
  • 兰兹的死亡天使兰兹的死亡天使(Lainz Angels of Death)是指由玛丽亚·格鲁贝尔(Maria Gruber)、伊雷妮·莱多尔夫(Irene Leidolf)、斯特凡妮娅·迈尔(Stefanija Meyer)和瓦尔特劳德·瓦格纳(Waltraud Wagner)四人组成的犯罪团体。1983年至1989年间,这4名助理女护士在维也纳的兰兹综合医院杀死了大量的病人,造成了震惊欧洲的系列谋杀案。到2008年,4名罪犯已全部释放出狱。1983年,时年23岁的瓦格纳用过量的吗啡杀死了第一名病人。她发现在这个过程中
  • 丁香醛双腙丁香醛双腙是一种有机化合物,化学式为C18H20N2O6,它可由丁香醛和肼基甲酸反应制得。它在MES(英语:MES (buffer))-NaOH缓冲体系(pH 5.3)中可以用于测试漆酶(英语:Laccase)的活性。
  • 唐世尧唐世尧(1560年-?),字见甫,号觐柏,广西平乐府平乐县人,明朝政治人物。万历十三年(1585年)乙酉科广西乡试一名,万历十四年(1586年)联捷丙戌科会试三百二十七名,登三甲第二十一名。兵部观政,任浙江宁波府推官。曾祖唐友鹏;祖父唐淮,曾任训导;父唐应庠,曾任省祭官。母尹氏。具庆下。