延迟槽

✍ dations ◷ 2025-08-23 00:41:02 #延迟槽

延迟槽(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按编号依次清零,并且没有任何指令被执行超过一次。

相关

  • 女仆装女仆装(又称女仆服)是指女仆的工作装,通常也指仿照这种工作装而制作的女性服装,通常带有围裙。在19世纪末的法国,佣人与女管家大多穿着这种服装工作。其在日系动漫及Cosplay中十
  • 社会知觉社会知觉是个人在社会环境中对其它个体或群体的心理状况、动机和意向进行推断的过程。它包括三个方面的知觉:对人、对社会事件因果关系及对人际关系。与之相对的概念是物知觉
  • 费达尔普山坐标:47°23′7″N 12°5′4″E / 47.38528°N 12.08444°E / 47.38528; 12.08444费达尔普山(德语:Feldalphorn),是奥地利的山峰,位于该国西部,由蒂罗尔州负责管辖,属于基茨比尔阿尔
  • 岳正岳正(1420年-1474年),字季方,号蒙泉,直隶漷县(今北京市通州区)人。明朝政治人物、探花。正统十三年(1448年)会试第一,登庚戌科进士一甲第三名(探花),授翰林院编修,进左赞善。天顺初年(1457年
  • 李国铭李国铭(1985年10月22日-2010年10月17日),台湾新竹县客家人,伊林模特儿经纪公司旗下男模,世新大学口语传播学系93级毕业生,曾担任该校口传系男篮队队长,并于2006年获世新大学九十五学
  • 相川友希相川 友希(1984年9月23日-)是日本的歌手、赛车女郎、水著女优、女性偶像团体SDN48的前成员。千叶县出身。One Eight Promotion所属。
  • 雪莲花 (电视剧)《雪莲花》(韩语:설련화,英语:Snow Lotus),为韩国SBS于2015年11月11日播出的2集特辑电视剧。讲述在梦中遇到千年前爱人的故事。
  • 李亚力 (1953年)李亚力(1953年12月-),男,汉族,河北高阳人,中华人民共和国政治人物,曾任天津市发展计划委员会(市发展和改革委员会)主任,天津市人大常委会副主任,第十届全国人大代表。
  • 中华人民共和国大检察官中华人民共和国大检察官是中华人民共和国首席大检察官和大检察官的总称,其中大检察官分为一级大检察官和二级大检察官两个级别。2017年修订的《中华人民共和国检察官法》第二十一条规定,“检察官的级别分为十二级。最高人民检察院检察长为首席大检察官,二至十二级检察官分为大检察官、高级检察官、检察官。”1997年印发的《中华人民共和国检察官等级暂行规定》第六条规定,“检察官等级设下列四等十二级:(一)首席大检察官;(二)大检察官:一级、二级;(三)高级检察官:一级、二级、三级、四级;(四)检察官:一级、二级、三级、四
  • 摩擦变色摩擦变色指的是机械摩擦时材料颜色的改变。摩擦变色材料常被用于检测摩擦。这些材料在机械应力情况下通常会改变颜色且一旦颜色在应力撤除时会逐渐褪去。