[发明专利]针对采用变长指令集的流水线结构处理器的取指方法有效
申请号: | 201310277005.4 | 申请日: | 2013-07-03 |
公开(公告)号: | CN103336681A | 公开(公告)日: | 2013-10-02 |
发明(设计)人: | 吴俊;骆原;苏立峰;陈伟;沈嘉琦;李思昌;周文宗 | 申请(专利权)人: | 同济大学 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 宣慧兰 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种针对采用变长指令集的流水线结构处理器的取指方法,采用不同宽度的指令在指令存储器中连续存储,分别设置取指指针和译码指针,用来保存下一条需要取指的地址和下一条需要译码的地址。取指部件中设置一定宽度的指令数据循环缓冲区,指令存储器中取出来的数据需覆盖缓冲区的特定部分,取指阶段从缓冲区中的特定位置取出数据进行译码。最后根据译码结果以及两个指针决定下一个周期是否需要进行取指。与现有技术相比,本发明可以解决变长指令集的取指问题,同时保证指令存储器深度不增加以及处理器流水线的吞吐量不降低。 | ||
搜索关键词: | 针对 采用 变长 指令 流水线 结构 处理器 方法 | ||
【主权项】:
一种针对采用变长指令集的流水线结构处理器的取指方法,其特征在于,包括:流水线的取指级,包含指令存储器、取指地址寄存器、取指判决单元;流水线的译码级,包含指令译码模块、译码地址寄存器位;指令数据循环缓冲区,该指令数据循环缓冲区为流水线的取指级和流水线的译码级之间的流水线寄存器;其中,所述的指令存储器的宽度为单条指令最大长度,且不同长度的指令在指令存储器中连续存储,所述的指令译码模块对指令数据进行译码,并通过对取指地址寄存器和译码地址寄存器进行逻辑判断,决定下一个周期是否取指,将结果反馈至流水线的取指级,所述的指令数据循环缓冲区用于缓存取入的指令数据,并通过取指地址寄存器和译码地址寄存器控制指令数据的更新。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310277005.4/,转载请声明来源钻瓜专利网。
- 上一篇:菁染料在探测τ蛋白以诊断早期τ蛋白病变中的应用
- 下一篇:滚动轴承