踪迹高速缓存(trace cache),理学-计算机科学技术-计算机体系结构-微体系结构-高速缓存,处理器中存储动态指令流的特殊指令高速缓存。通过存储已经被取指和译码的动态指令流(称为踪迹),可避免对频繁出现的动态指令序列的重复取指,以提高处理器的取指带宽并降低取指功耗。踪迹高速缓存概念在1996年由E.罗滕贝格(Eric Rotenberg)提出。为了实现高性能,超标量处理器需要一个时钟周期取回多条指令,一般采用转移预测器预测转移指令(或称分支指令)是否跳转并推测后继指令的地址。当预测转移指令不跳转时,后继指令的地址是连续地址;当预测转移指令跳转,后继指令往往是非连续地址,通常需要采用转移目标缓冲器(BTB)进行地址预测。转移目标缓冲器一般很难被设计成能够同时预测多条转移指令的目标地址,因此如果同时取指多条转移指令,则只能串行地预测每一条转移指令的目标地址。处理器的动态指令序列中会频繁出现连续的多次转移发生的情况,这时采用转移目标缓冲器技术就无能为力了。而相邻转移之间的指令往往并不多,很难容忍连续转移指令预测转移发生时,多次预测目标地址的性能损失。