【技术实现步骤摘要】
一种局部跳转指令取指电路
本专利技术涉及计算机硬件
,尤其涉及一种局部跳转指令取指电路方案。
技术介绍
现代处理器设计中,由于跳转和分支指令的存在,且未集成分支预测机制,从处理跳转和分支指令开始到取回并继续执行后续有效指令之间处理器一直处于等待状态,该方式是在保证功能正确的前提下降低了硬件复杂度,但是这种方式的简单化和直接化导致分支指令执行的效率不高,使得处理器的流水线中插入较多无效操作,降低了处理器流水线的资源利用率。
技术实现思路
本专利技术的目的是:提供了一种基于退休机制的局部跳转指令取指电路,采用一种高效局部跳转指令的取指电路来减少处理器流水线中的无效操作,提高流水线资源的利用率,从而提升处理器执行效率。本专利技术的技术解决方案是:一种局部跳转指令取指电路,包括PC更新模块、顺序指令缓冲区、退休指令缓冲区和PC栈。PC更新模块,根据双发射指令的执行结果计算出下一次的取指PC,如果双发射的指令中没有跳转指令则当执行完当前顺序指令缓冲0区中的8条指令后PC顺序加1,若双发射的指令中有跳转指令则需根据跳转的跳转信息更新PC地址。顺序指令缓冲区,分为顺序指令缓冲 ...
【技术保护点】
一种局部跳转指令取指电路,其特征为:所述电路包括PC更新模块、顺序指令缓冲区、退休指令缓冲区和PC栈;其中,PC更新模块,根据双发射指令的执行结果计算出下一次的取指PC,如果双发射的指令中没有跳转指令则当执行完当前顺序指令缓冲0区中的8条指令后PC顺序加1,若双发射的指令中有跳转指令则需根据跳转信息更新PC地址;顺序指令缓冲区,分为顺序指令缓冲0区和1区,正在执行的8条指令缓存在顺序指令缓冲0区中,将要执行的8条指令缓存在顺序指令缓冲1区中;在没有跳转指令时顺序指令缓冲0区中的指令来自于顺序指令缓冲1区,顺序指令缓冲1区中的指令来自于从外部返回的8条指令;若有跳转指令,根据 ...
【技术特征摘要】
1.一种局部跳转指令取指电路,其特征为:所述电路包括PC更新模块、顺序指令缓冲区、退休指令缓冲区和PC栈;其中,PC更新模块,根据双发射指令的执行结果计算出下一次的取指PC,如果双发射的指令中没有跳转指令则当执行完当前顺序指令缓冲0区中的8条指令后PC顺序加1,若双发射的指令中有跳转指令则需根据跳转信息更新PC地址;顺序指令缓冲区,分为顺序指令缓冲0区和1区,正在执行的8条指令缓存在顺序指令缓冲0区中,将要执行的8条指令缓存在顺序指令缓冲1区中;在没有跳转指令时顺序指令缓冲0区中的指令来自于顺序指令缓冲1区,顺序指令缓冲1区中的指令来自于从外部返回的8条指令;若有跳转指令,根据跳转指令的跳转地址更新顺序指令缓冲区中的指令;退休指令缓冲区分为退休指令缓冲0区和1区,其中退休指令缓冲0...
【专利技术属性】
技术研发人员:牛少平,韩一鹏,魏艳艳,郝冲,邓艺,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。