[发明专利]用于处理器指令缓冲与循环缓冲的装置及其操作方法有效
申请号: | 201510604477.5 | 申请日: | 2015-09-21 |
公开(公告)号: | CN105242904B | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 王琪;张志伟;丁光新;薛晓军;史明霞;侯化成;李阳;郭旭龙 | 申请(专利权)人: | 中国科学院自动化研究所 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕雁葭 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种用于处理器指令缓冲与循环缓冲的装置,包括:指令缓冲器、对齐缓冲器、循环缓冲器、以及可选地包括多路选择器。其中,指令缓冲器与对齐缓冲器相连,对齐缓冲器与循环缓冲器相连,对齐缓冲器和循环缓冲器都与多路选择器相连。本发明还提供了一种操作该装置的方法。 | ||
搜索关键词: | 用于 处理器 指令 缓冲 循环 装置 及其 操作方法 | ||
【主权项】:
1.一种处理器指令缓冲与循环缓冲的装置操作方法,包括:从对齐缓冲器中读取指令;以及检测循环缓冲器是否开启:若没有开启,继续从对齐缓冲器中读取下一条指令;若开启了,进一步判断当前拆包的指令地址是否等于循环体的首执行包的指令地址,若否,则继续从对齐缓冲器中读取下一条指令,若是,开启循环缓冲器加载模式,其中,循环缓冲器加载包括:从对齐缓冲器中读取循环体指令送入后续译码模块的同时,将读取的指令同时也写入循环缓冲器中;以及判断循环体加载是否完成:若当前拆包指令的地址等于循环体尾执行包的地址,循环体加载完毕,否则,继续循环缓冲器的加载,其中:所述装置包括:指令缓冲器,包括第一多个缓冲行;对齐缓冲器,包括第二多个缓冲行;循环缓冲器,包括排成一行的第三多个缓冲单元;以及多路选择器,其中:指令缓冲器的输出端连接到对齐缓冲器的输入端,对齐缓冲器的输出端连接到循环缓冲器的输入端,对齐缓冲器的输出端和循环缓冲器的输出端分别连接到多路选择器的两个输入端;或者所述装置包括:指令缓冲器,包括第一多个缓冲行;对齐缓冲器,包括第二多个缓冲行;循环缓冲器,包括第三多个缓冲行;以及多路选择器,其中:指令缓冲器的输出端和循环缓冲器的输出端分别连接到多路选择器的两个输入端,多路选择器的输出端连接到对齐缓冲器的输入端,对齐缓冲器的输出端连接到循环缓冲器的输入端;或者所述装置包括:指令缓冲器,包括第一多个缓冲行;对齐缓冲器,包括第二多个缓冲行;循环缓冲器,包括第三多个缓冲行;以及多路选择器,其中:指令缓冲器的输出端连接到对齐缓冲器的输入端,对齐缓冲器的输出端连接到循环缓冲器的输入端,对齐缓冲器的输出端和循环缓冲器的输出端分别连接到多路选择器的两个输入端。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院自动化研究所,未经中国科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510604477.5/,转载请声明来源钻瓜专利网。