The invention relates to a method of reading data in a stack area, a device, a readable storage medium and a computer device. The method includes: detecting the buffer cache capacity state; if the state has buffer cache capacity not more than half full, after receiving to stack the request, will push to request the corresponding data cache to buffer; if the buffer cache has capacity for more than half full state and not full, then after receiving the stack request, will push to request the corresponding data cache to cache, and in accordance with the time sequence selection has been cached data from the buffer into the stack area; receiving the stack out of the stack in accordance with the request, request the corresponding read operation sequence reads data from the stack or buffer zone. It can reduce the number of access in the stack area, and the processing speed is high.
【技术实现步骤摘要】
栈区数据存取方法、装置、可读存储介质和计算机设备
本专利技术涉及计算机
,特别是涉及一种栈区数据存取方法、装置、可读存储介质和计算机设备。
技术介绍
计算机系统中,CPU(CentralProcessingUnit中央处理器)可通过压栈操作向RAM(RamdomAccessMemory易挥发性随机存取存储器)中的栈区存入数据,通过出栈操作从RAM的栈区读取数据。传统的对栈区数据进行存取的操作,通常是当函数调用或中断响应等事件发生时,CPU通过压栈操作、出栈操作读写RAM。一般来说RAM的存储容量比较大,对大容量的RAM进行读写操作需要耗费的较长时间,导致处理速度慢。
技术实现思路
基于此,有必要针对传统的对栈区数据存取速度慢的问题,提供一种可提高存取速度的栈区数据存取方法、装置、可读存储介质和计算机设备。一种栈区数据存取方法,包括:检测缓存器的已缓存容量状态;若所述缓存器的已缓存容量状态为未超过半满状态,则在接收到压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器;若所述缓存器的已缓存容量状态为超过半满且未全满状态,则在接收到所述压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器,并按照时间先后顺序从所述缓存器中选取已缓存的数据存入栈区;在接收到出栈请求时,按照所述出栈请求对应的读取操作顺序从栈区或缓存器中读取数据。一种栈区数据存取装置,包括:状态检测模块,用于检测缓存器的已缓存容量状态;第一存数据模块,用于在所述缓存器的已缓存容量状态为未超过半满状态、接收到压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器;第二存数据模块,用于在所述缓存器的已缓 ...
【技术保护点】
一种栈区数据存取方法,其特征在于,包括:检测缓存器的已缓存容量状态;若所述缓存器的已缓存容量状态为未超过半满状态,则在接收到压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器;若所述缓存器的已缓存容量状态为超过半满且未全满状态,则在接收到所述压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器,并按照时间先后顺序从所述缓存器中选取已缓存的数据存入栈区;在接收到出栈请求时,按照所述出栈请求对应的读取操作顺序从栈区或缓存器中读取数据。
【技术特征摘要】
1.一种栈区数据存取方法,其特征在于,包括:检测缓存器的已缓存容量状态;若所述缓存器的已缓存容量状态为未超过半满状态,则在接收到压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器;若所述缓存器的已缓存容量状态为超过半满且未全满状态,则在接收到所述压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器,并按照时间先后顺序从所述缓存器中选取已缓存的数据存入栈区;在接收到出栈请求时,按照所述出栈请求对应的读取操作顺序从栈区或缓存器中读取数据。2.根据权利要求1所述的栈区数据存取方法,其特征在于,所述在接收到所述压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器,并按照时间先后顺序从所述缓存器中选取已缓存的数据存入栈区,包括:在接收到所述压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器,并按照时间先后顺序从所述缓存器中选取已缓存的数据存入栈区,使所述缓存器的已缓存容量状态保持在半满状态。3.根据权利要求1所述的栈区数据存取方法,其特征在于,所述检测缓存器的已缓存容量状态之后,还包括:若所述缓存器的已缓存容量状态为全满状态,则按照时间先后顺序从所述缓存器中选取已缓存的数据存入所述栈区,在所述缓存器的已缓存状态为非全满状态时再接收所述压栈请求,将所述压栈请求对应的数据缓存至所述缓存器。4.根据权利要求1所述的栈区数据存取方法,其特征在于,所述在接收到所述压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器之后,以及所述在接收到所述压栈请求时,将所述压栈请求对应的数据缓存至所述缓存器,并按照时间先后顺序从所述缓存器中选取已缓存的数据存入栈区之后,还包括:根据缓存至所述缓存器的数据占用的地址数量,分别调整所述缓存器的环指针和所述栈区的栈指针的指向地址。5.根据权利要求1所述的栈区数据存取方法,其特征在于,所述检测缓存器的已缓存容量状态之后,还包括:若接收到删除数据请求且所述缓存器的已缓存容量状态为非空状态,则调整所述缓存器的环...
【专利技术属性】
技术研发人员:刘泽权,
申请(专利权)人:珠海市杰理科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。