一种自适应栈高速缓存方法及系统技术方案

技术编号:42601145 阅读:30 留言:0更新日期:2024-09-03 18:12
本发明专利技术属于高速缓存技术领域,公开了一种自适应栈高速缓存方法及系统;其中,所述自适应栈高速缓存方法包括以下步骤:获取指令的访问类型;基于所述访问类型,获取对应的流水级;其中,不同的访问类型对应的流水级不同;根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射;其中,栈高速缓存和栈顶指针寄存器集成于存储子系统中;在指令发射阶段,每一拍最多发射两条访存指令,一条指令的基址寄存器为栈指针,另一条指令的基址寄存器为非栈指针。本发明专利技术提供的技术方案,可提高指令级并行度,且能够增加数据高速缓存命中率。

【技术实现步骤摘要】

本专利技术属于高速缓存,特别涉及一种自适应栈高速缓存方法及系统


技术介绍

1、利用局部性原理,采用一级或多级高速缓存(cache)是提高存储系统性能的有效手段之一;进一步地,为了更好地利用局部性原理,提高高速缓存命中率,高速缓存又分为指令高速缓存(instruction cache)和数据高速缓存(data cache)。内存按功能分为代码段、数据段、堆空间和栈空间,为数据高速缓存的进一步细分提供了可能。栈空间数据的访问具有很好的时间局部性和空间局部性,程序连续地访问接近栈顶的数据;函数调用时局部变量的保存、参数传递、寄存器的保存和恢复都是通过栈空间的访问完成的。

2、目前,针对数据高速缓存分离(decouple)技术的研究,主要集中于在片上设置专门的栈存储装置,将局部性的栈数据从其他全局性的数据访问中分离出来。为了更好地将栈访问与其他数据访问并行起来,需要在指令发射阶段同时发射一条栈访问指令和一条非栈访问指令。在指令发射阶段访存指令的地址还没有计算出来,目前将栈访问从其他数据访问中区分出来的技术,包括采用软件在栈分配空间时对其加标记、利用预本文档来自技高网...

【技术保护点】

1.一种自适应栈高速缓存方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,

3.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,

4.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,

5.根据权利要求4所述的一种自适应栈高速缓存方法,其特征在于,数据Cache的容...

【技术特征摘要】

1.一种自适应栈高速缓存方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,

3.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,

4.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,

5.根据权利要求4所述的一种自适应栈高速缓存方法,其特征在于,数据cache的容量为64kb,结构采用四路组相联、单端口结构;栈高速缓存的容量为16kb。

【专利技术属性】
技术研发人员:施凌鹏卢士达李天宇李一鸣
申请(专利权)人:国网上海市电力公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1