【技术实现步骤摘要】
本专利技术属于高速缓存,特别涉及一种自适应栈高速缓存方法及系统。
技术介绍
1、利用局部性原理,采用一级或多级高速缓存(cache)是提高存储系统性能的有效手段之一;进一步地,为了更好地利用局部性原理,提高高速缓存命中率,高速缓存又分为指令高速缓存(instruction cache)和数据高速缓存(data cache)。内存按功能分为代码段、数据段、堆空间和栈空间,为数据高速缓存的进一步细分提供了可能。栈空间数据的访问具有很好的时间局部性和空间局部性,程序连续地访问接近栈顶的数据;函数调用时局部变量的保存、参数传递、寄存器的保存和恢复都是通过栈空间的访问完成的。
2、目前,针对数据高速缓存分离(decouple)技术的研究,主要集中于在片上设置专门的栈存储装置,将局部性的栈数据从其他全局性的数据访问中分离出来。为了更好地将栈访问与其他数据访问并行起来,需要在指令发射阶段同时发射一条栈访问指令和一条非栈访问指令。在指令发射阶段访存指令的地址还没有计算出来,目前将栈访问从其他数据访问中区分出来的技术,包括采用软件在栈分配空间
...【技术保护点】
1.一种自适应栈高速缓存方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,
3.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,
4.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,
5.根据权利要求4所述的一种自适应栈高速缓存方法,其特征在于
...【技术特征摘要】
1.一种自适应栈高速缓存方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,
3.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,
4.根据权利要求1所述的一种自适应栈高速缓存方法,其特征在于,所述根据栈高速缓存、栈顶指针寄存器和流水级的状态,进行指令发射的步骤中,
5.根据权利要求4所述的一种自适应栈高速缓存方法,其特征在于,数据cache的容量为64kb,结构采用四路组相联、单端口结构;栈高速缓存的容量为16kb。
【专利技术属性】
技术研发人员:施凌鹏,卢士达,李天宇,李一鸣,
申请(专利权)人:国网上海市电力公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。