[发明专利]一种局部跳转指令取指电路有效

专利信息
申请号: 201711202444.3 申请日: 2017-11-24
公开(公告)号: CN107943518B 公开(公告)日: 2021-07-16
发明(设计)人: 牛少平;韩一鹏;魏艳艳;郝冲;邓艺 申请(专利权)人: 中国航空工业集团公司西安航空计算技术研究所
主分类号: G06F9/30 分类号: G06F9/30;G06F9/38
代理公司: 中国航空专利中心 11008 代理人: 王中兴
地址: 710000 *** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于计算机硬件技术领域,涉及一种局部跳转指令取指电路。本发明包含PC更新模块、顺序指令缓冲区、退休指令缓冲区和PC栈。PC更新模块负责更新PC地址。退休指令缓冲区存放已经执行完成的16条指令。顺序指令缓冲区存放正在执行的8条指令和将要执行的8条指令。PC栈用来实现函数嵌套时PC的保存与恢复。本发明根据跳转指令的跳转地址能够实现快速的指令向前在退休指令缓冲区和向后在顺序指令缓冲区局部跳转,从而提高跳转指令的执行效率和缓冲区指令的更新效率,降低流水线等待延迟,提高处理器的执行效率。
搜索关键词: 一种 局部 跳转 指令 电路
【主权项】:
一种局部跳转指令取指电路,其特征为:所述电路包括PC更新模块、顺序指令缓冲区、退休指令缓冲区和PC栈;其中,PC更新模块,根据双发射指令的执行结果计算出下一次的取指PC,如果双发射的指令中没有跳转指令则当执行完当前顺序指令缓冲0区中的8条指令后PC顺序加1,若双发射的指令中有跳转指令则需根据跳转信息更新PC地址;顺序指令缓冲区,分为顺序指令缓冲0区和1区,正在执行的8条指令缓存在顺序指令缓冲0区中,将要执行的8条指令缓存在顺序指令缓冲1区中;在没有跳转指令时顺序指令缓冲0区中的指令来自于顺序指令缓冲1区,顺序指令缓冲1区中的指令来自于从外部返回的8条指令;若有跳转指令,根据跳转指令的跳转地址更新顺序指令缓冲区中的指令;退休指令缓冲区分为退休指令缓冲0区和1区,其中退休指令缓冲0区和退休指令缓冲1区中各8条;在没有跳转指令时退休指令缓冲0区中的指令来自于退休指令缓冲1区,退休指令缓冲1区中的指令来自于顺序指令缓冲0区;若有跳转指令,根据跳转指令的跳转地址更新退休指令缓冲区中的指令;在计算得到下一次的取指PC后,比较下一次的目标地址是否在顺序指令缓冲区和退休指令缓冲区中;如果在顺序指令缓冲区中,则无需额外取指操作,直接从缓冲区跳转目标地址处开始译码发射执行;如果不在顺序指令缓冲区中,而在退休指令缓冲区中,则从退休指令缓冲区中将指令行复制到顺序指令缓冲区中从跳转的目标地址处译码发射执行;如果两个缓冲区中都不在,则根据跳转的具体地址从外部取指令;PC栈用来实现函数嵌套时PC的保存与恢复,保存跳转指令的下一条指令位置,通过读取栈,恢复之前跳转指令的下一条指令位置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201711202444.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top