【技术实现步骤摘要】
一种分支处理方法与系统
本专利技术涉及电子计算机和微处理器领域。
技术介绍
控制相关(controlhazards)也称为分支(Branch),是处理器流水线性能损失的一大原因。当前的主流微处理器使用分支预测(branchprediction)的方式以消除分支损失。图1是现有微处理器处理条件分支方式的实施例。其中101是分支目标缓冲器(BranchTargetBuffer,BTB),105是指令缓存,108是处理器核。典型的BTB中存储分支指令地址与相应的分支目标指令地址,以及其分支预测。BTB101中存储的复数条分支指令地址与108产生的指令地址106相比较。如有匹配,根据匹配的BTB行中存储的分支预测102,输出控制信号103以控制选择器104。如分支预测为分支,104选择BTB匹配行中的分支目标地址向105提供。如无匹配,或有匹配但分支预测为不分支,104选择106上的顺序地址向105提供。指令缓存105根据分支目标或顺序地址经总线107提供分支目标或顺序指令供处理器核108执行。如此消除了分支的损失。但分支预测有无法避免的预测错误。如处理器核执行分支指令产生的分支判断(branchdecision)与分支预测不相同,则必须清除处理器流水线中产生分支判断的流水线段之前各流水线段的处理结果,从分支判断选择的一支指令开始重新执行,导致性能损失。
技术实现思路
本专利技术针对现有技术的不足,提出一种分支处理方法与系统,其特征是提供分支目标及顺序两支指令由处理器核产生的分支判断选择一支指令供处理器核执行,因此没有分支损失;也不使用分支预测,因此完全排除了分支预测 ...
【技术保护点】
1.一种分支(Branch)处理方法,其特征是提供分支指令后的分支目标及顺序两支指令由处理器核产生的分支判断选择一支指令供处理器核执行;分支目标缓冲器BTB中成对存储分支指令地址、以及相应的分支目标指令地址;由处理器核提供指令地址,该指令地址寻址第一存储装置,由第一存储装置提供顺序指令;该指令地址也与分支目标缓冲器(BTB)中存储的分支指令地址匹配,如处理器核指令地址与BTB中存储的一条分支指令地址匹配,则BTB提供与该分支指令地址对应的分支目标指令地址;该分支目标指令地址寻址第二存储装置,由第二存储装置提供分支目标指令;如果处理器核产生的分支判断为‘不分支’,选择第一存储装置提供的顺序指令供处理器核处理;如果处理器核产生的分支判断为‘分支’,选择第二存储装置提供的分支目标指令供处理器核处理。
【技术特征摘要】
2017.04.13 CN 20171028206531.一种分支(Branch)处理方法,其特征是提供分支指令后的分支目标及顺序两支指令由处理器核产生的分支判断选择一支指令供处理器核执行;分支目标缓冲器BTB中成对存储分支指令地址、以及相应的分支目标指令地址;由处理器核提供指令地址,该指令地址寻址第一存储装置,由第一存储装置提供顺序指令;该指令地址也与分支目标缓冲器(BTB)中存储的分支指令地址匹配,如处理器核指令地址与BTB中存储的一条分支指令地址匹配,则BTB提供与该分支指令地址对应的分支目标指令地址;该分支目标指令地址寻址第二存储装置,由第二存储装置提供分支目标指令;如果处理器核产生的分支判断为‘不分支’,选择第一存储装置提供的顺序指令供处理器核处理;如果处理器核产生的分支判断为‘分支’,选择第二存储装置提供的分支目标指令供处理器核处理。2.根据权利要求1所述的分支处理方法,其特征在于如果处理器核提供的指令在BTB中没有匹配,而处理器核产生的相应分支判断为‘分支’,则以处理器核此时产生的分支目标指令地址寻址第二存储装置;第二存储装置输出分支目标指令;值为‘分支’的分支判断选择第二存储装置提供的分支目标指令供处理器处理;以及将分支指令地址/分支目标指令地址对存入BTB。3.根据权利要求1所述的分支处理方法,其特征在于所述第一存储装置与第二存储装置为同一存储装置的第一及第二读口;该第一读口由独立的地址寻址;以及该第二读口由另一个独立的地址寻址。4.根据权利要求1所述的分支处理方法,其特征在于所述第一存储装置与第二存储装置为复数个分立的存储装置;该第一存储装置由独立的地址寻址;以及该第二存储装置由另一个独立的地址寻址。5.根据权利要求4所述的分支处理方法,其特征在于所述第一存储装置能存储复数条指令;当处理器核产生的分支判断为分支时,由第二存储装置输出的复数条指令存入第一存储装置。6.根据权利要求5所述的分支处理方法,其特征在于将处理器核提供的指令地址中的指令行地址,与一个指令行中含有的字节数相加得到顺序下一指令行的指令行地址;当指令行地址中的块内偏移地址指向第一存储装置中最后一条指令时,以所述顺序下一指令行的行地址寻址第二存储装置,由第二存储装置提供顺序下一指令行,将该指令行存入第一存储装置。7.根据权利要求1所述的分支处理方法,其特征在于具有两个独立的指令译码器;第一指令译码器译码由处理器核提供指令地址寻址第一存储装置所提供的顺序指令;第二...
【专利技术属性】
技术研发人员:林正浩,
申请(专利权)人:上海芯豪微电子有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。