赞
踩
指令之间不存在相关时,它们在流水线中可以重叠起来并行执行。这种指令序列中存在潜在并行性称为指令级并行。
指令并行的一些基本概念:
循环展开调度的基本方法:
本章讨论的流水线其它特性说明:
循环展开总结:
冒险的检测和调度
动态调度的目的:在程序执行的时候,解决WAW,WAR和RAW带来的冒险(会增加硬件的复杂性)。
两种动态调度技术:
Tomasulo算法背景:
Tomasulo算法与记分牌差异
MIPS五阶段的流水线改造:
分支预测缓冲(BPB):原理
BPB实现:
分支目标缓存:Branch Target Buffer,BTB。为了减小或消除流水线的分支开销,我们需要在IF段结束前知道从哪个地址开始取下一条指令。基本思想:BTB是指使用容量有限的缓存保存最近执行过的分支指令的PC值,以及他们跳转的目标地址。对于后续需要取指的每条PC值,将其与BTB中存储的各个PC值进行比较,如果出现匹配,则预测这是一条分支指令,并使用其对应存储的跳转目标地址作为预测的跳转地址。
BTB实现:
BTB VS BPB
分支预测局限性:
多指令流出处理器:一个时钟周期内流出多条指令,达到CPI小于1.
多流出处理器2种基本结构:
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。