[发明专利]一种低成本高带宽的微处理器取指方法及其取指结构有效
申请号: | 201410627660.2 | 申请日: | 2014-11-10 |
公开(公告)号: | CN104391676B | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 肖建青;李红桥;张洵颖;裴茹霞;娄冕 | 申请(专利权)人: | 中国航天科技集团公司第九研究院第七七一研究所 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 西安通大专利代理有限责任公司61200 | 代理人: | 徐文权 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种低成本高带宽的微处理器取指方法及其取指结构,取指方法包括首先将cache存储器划分成多个子存储体并行的存储结构;然后将连续取指的指令分布在不同的子存储体中;若取指包的起始地址不对应cache行中首个子存储体,则采取跨越子存储体的存储行方式进行取指;针对除末尾子存储体外的其它子存储体,设置地址自增逻辑,根据当前取指包的地址自动决定访问该子存储体的当前行还是下一行;最后设置指令序列调整逻辑,对除末尾子存储体外的子存储体,将跨行访问造成顺序与原始指令序列颠倒的指令依次调整,并按序将最终指令序列发送给处理器。本发明还公开了应用该取指方法的取指结构,通过较少的存储体满足了单周期读取多条指令的需求。 | ||
搜索关键词: | 一种 低成本 带宽 微处理器 方法 及其 结构 | ||
【主权项】:
一种低成本高带宽的微处理器取指方法,其特征在于:首先,将统一的cache存储器划分成多个子存储体并行的存储结构;若微处理器的取指和执行宽度均为M,则将cache存储器划分成M个子存储体,每个子存储体具有一个读端口并且能独立的进行取指访问;然后,将位于相同cache行中的所有指令分别依次缓存在子存储体中,相邻上下两行首尾相接,使得连续取指的指令分布在不同的子存储体中;其次,若取指包的起始地址不对应cache行中首个子存储体时,则采取跨越子存储体的存储行方式进行取指,使有限的子存储体在可变的取指地址条件下能够获得所需的访问带宽;若一个cache行中包含有N个指令字,且N≥M,每次取指包的起始地址对应于cache行中任意一个指令字的概率是完全相等的,则当取指包起始地址对应于cache行中的第0个指令字以及一直到第N‑M个指令字时,每次都正常取出M条指令;由于不能跨越cache行取指,当取指起始地址分别对应于后续指令字位置时,依次取出的指令数分别是M‑1、M‑2…,直到它对应于cache行中的最后一个指令字,即第N‑1个指令字时,此时只能取出这一个指令字,因此这种结构的平均取指带宽等于再次,针对除末尾子存储体外的其它子存储体,进行专门的地址自增操作,根据当前取指包的地址自动加0或者加1来决定是访问该子存储体的当前行还是下一行;所述的末尾子存储体不进行地址自增操作;最后,进行指令序列调整操作,对于除末尾子存储体外的子存储体,将跨行访问造成顺序与原始指令序列颠倒的指令依次向后调整,并按序将最终的指令序列发送给微处理器。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航天科技集团公司第九研究院第七七一研究所,未经中国航天科技集团公司第九研究院第七七一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410627660.2/,转载请声明来源钻瓜专利网。