【技术实现步骤摘要】
管线式电脑系统与指令处理方法
[0001]本案是关于电脑系统,尤其是关于具有分支预测机制的管线式电脑系统及其指令处理方法。
技术介绍
[0002]指令管线化(instruction pipeline)可增加单位时间内被执行的指令数量。为了更进一步提高指令处理的效率,分支预测机制可用来预测分支指令(例如为跳转指令、返回指令等等)的执行结果,以提前处理后续的指令。然而,当分支指令的预测结果为跳转不成立(branch not-taken)时,现有的分支预测机制仍无法消除指令处理过程中的多数停顿(bubble)。
技术实现思路
[0003]于一些实施例中,管线式电脑系统包含处理器电路以及存储器电路。处理器电路用以在执行一第一分支指令前根据该第一分支指令的一第一地址获得该第一分支指令的一第一目标地址以及一第一预测指令的一第二地址,并在该第一分支指令的一预测结果为跳转成立时依序预先取出该第一目标地址对应的一第一指令与该第一预测指令,其中该第一预测指令之执行顺序次于该第一指令的执行顺序。存储器电路用以暂存该第一指令与该第一 ...
【技术保护点】
【技术特征摘要】
1.一种管线式电脑系统,包含:一处理器电路,用以在执行一第一分支指令前根据该第一分支指令的一第一地址获得该第一分支指令的一第一目标地址以及一第一预测指令的一第二地址,并在该第一分支指令的一预测结果为跳转成立时依序预先取出该第一目标地址对应的一第一指令与该第一预测指令,其中该第一预测指令之执行顺序次于该第一指令的执行顺序;以及一存储器电路,用以暂存该第一指令与该第一预测指令。2.根据权利要求1所述之管线式电脑系统,其中该处理器电路用以根据该第一地址搜寻一查找表以获得该第一目标地址以及该第二地址,且该查找表用以纪录该第一地址、该第一目标地址以及该第二地址之间的一对应关系。3.根据权利要求1所述之管线式电脑系统,其中该处理器电路更用以根据一第二分支指令的一第三地址获得该第二分支指令的一第二目标地址以及一第二预测指令的一第四地址,其中该第二分支指令之执行顺序次于该第一分支指令之执行顺序,且若该预测结果为跳转不成立,该处理器电路更用以开始处理该第二分支指令。4.根据权利要求1所述之管线式电脑系统,其中该第一分支指令的该预测结果是在该第一分支指令被执行的前一期间开始决定。5.根据权利要求1所述之管线式电脑系统,其中该处理器电路更用以根据该第一地址获得一第二预测指令的一第三地址,并用以在该预...
【专利技术属性】
技术研发人员:陈嘉怡,
申请(专利权)人:瑞昱半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。