数据前递(data forwarding),理学-计算机科学技术-计算机体系结构-微体系结构,在处理器流水线中将后级的计算结果直接往前级传递的流水线优化设计技术。通常情况下,数据的传递通过寄存器进行,前驱指令把结果写入寄存器,后继指令读寄存器得到所需的结果。由于写寄存器流水级在读寄存器流水级的后面,当后继指令需要前驱指令的计算结果时,通过寄存器传递数据会使流水线停顿。而数据前递直接在流水线上从后往前送数,使得后继指令无须等待寄存器写入,可有效解决写后读的数据相关问题,提高流水线效率。数据前递可在多个流水级之间进行,如执行级到译码级、执行级到执行级、访存级到译码级、访存级到执行级等。激进的数据前递配合寄存器重命名可有效解决数据相关问题。