一种堆栈系统及数据存取方法、装置和存储介质制造方法及图纸

技术编号:40282379 阅读:24 留言:0更新日期:2024-02-07 20:36
本发明专利技术公开了一种堆栈系统及数据存取方法、装置和存储介质,涉及处理器技术领域,该系统包括:两两相连的控制模块、第一堆栈和第二堆栈;第一堆栈包括多个寄存器;第二堆栈包括随机存取存储器;控制模块用于将数据存入指令发送给第一堆栈,以及控制第一指针指向当前寄存器的上级寄存器;第一堆栈用于将待存入数据存入第一指针指向的寄存器,或者先将该寄存器中的已存储数据存入第二堆栈,再将待存入数据存入该寄存器。本发明专利技术实施例的技术方案,既通过多个寄存器组成的第一堆栈,提高了堆栈系统的数据存取效率,又通过由随机存取存储器组成的第二堆栈,提高了堆栈系统的数据存储容量,满足了处理器的处理需求。

【技术实现步骤摘要】

本专利技术涉及处理器,尤其涉及一种堆栈系统及数据存取方法、装置和存储介质


技术介绍

1、堆栈(stack)是计算机操作中计算表达式和处理递归子程序调用时在临时存储器位置保存信息的装置,相比于通过软件方式构建的堆栈,硬件堆栈具有更高的数据处理效率。

2、现有技术中,通常是使用多个存储器作为硬件堆栈,并通过配置一个专用寄存器作为堆栈指针,用于管理该堆栈的数据存取;或者通过多个移位寄存器组成堆栈,每个移位寄存器的一端作为栈顶元素的一位,多个移位寄存器共同组成了多元素、多位宽的堆栈。

3、然而,上述技术方案中,第一种堆栈的访问速度较慢,极大地影响了堆栈的数据存取效率;第二种堆栈的数据存储容量较小,往往导致堆栈的数据存储容量无法满足处理器的处理需求,进而影响处理器的处理性能。


技术实现思路

1、本专利技术提供了一种堆栈系统及数据存取、方法、装置和存储介质,以解决堆栈系统的数据存取效率较低、数据存储容量较小的问题。

2、根据本专利技术的一方面,提供了一种堆栈系统,包括:两两相连的控制本文档来自技高网...

【技术保护点】

1.一种堆栈系统,其特征在于,包括:两两相连的控制模块、第一堆栈和第二堆栈;第一堆栈包括多个寄存器;第二堆栈包括随机存取存储器;

2.根据权利要求1所述的堆栈系统,其特征在于,所述控制模块,还用于响应于获取到数据取出指令,控制所述第一指针指向当前寄存器的下级寄存器,并将所述数据取出指令发送给第一堆栈;

3.根据权利要求1所述的堆栈系统,其特征在于,所述控制模块,还用于响应于获取到第一堆栈的取出数据,若检测到第二堆栈的数据存储状态不为空,且第一堆栈中空闲寄存器的数量小于第一预设阈值,控制第二指针和第三指针均指向目标寄存器的下级寄存器;其中,目标寄存器为第一堆栈中存入...

【技术特征摘要】

1.一种堆栈系统,其特征在于,包括:两两相连的控制模块、第一堆栈和第二堆栈;第一堆栈包括多个寄存器;第二堆栈包括随机存取存储器;

2.根据权利要求1所述的堆栈系统,其特征在于,所述控制模块,还用于响应于获取到数据取出指令,控制所述第一指针指向当前寄存器的下级寄存器,并将所述数据取出指令发送给第一堆栈;

3.根据权利要求1所述的堆栈系统,其特征在于,所述控制模块,还用于响应于获取到第一堆栈的取出数据,若检测到第二堆栈的数据存储状态不为空,且第一堆栈中空闲寄存器的数量小于第一预设阈值,控制第二指针和第三指针均指向目标寄存器的下级寄存器;其中,目标寄存器为第一堆栈中存入时间最早的第一目标数据所在的寄存器。

4.根据权利要求3所述的堆栈系统,其特征在于,所述控制模块,还用于响应于获取到第一堆栈的取出数据,若检测到第二堆栈的数据存储状态不为空,且第一堆栈中空闲寄存器的数量大于等于第一预设阈值,向第二堆栈发出数据读取请求,并控制所述第二指针指向当前寄存器的下级寄存器;

5.根据权利要求3所述的堆栈系统,其特征在于,所述控制模块...

【专利技术属性】
技术研发人员:谭吉来刘雨婷
申请(专利权)人:上海思朗科技有限公司
类型:发明
国别省市:

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

1