堆栈管理系统及方法技术方案

技术编号:2842612 阅读:228 留言:1更新日期:2012-04-11 18:40
一种堆栈管理系统及方法。堆栈管理系统包括一第一内存、一第二内存、与耦接于第一与第二内存间的一控制器。控制器由第一内存中储存的多个堆栈区块中识别一第一堆栈区块,其中第一堆栈区块包括含有至少一指针的数据。在第一堆栈区块被识别之后,控制器将第一堆栈区块由第一内存移动至第二内存,且调整原先指向于第一堆栈区块的指针来指向第二内存中的一新地址。

【技术实现步骤摘要】

本专利技术是有关于堆栈管理,特别有关于一种具有主动交换机制的。
技术介绍
在计算机科学中,堆栈机器是一种常见的计算模型,其内存是以堆栈的型态来进行存取。堆栈机器应用于实作或仿真计算机操作。对于堆栈机器,如果要切换至一执行绪(Thread)或呼叫一个方法,必须提供一个相应的堆栈。而在堆栈中,指令的储存与项目的取出都必须依据放入/取出规则(Push/Pop Rule)来进行。也就是,一个项目被放入堆栈的最上方,且由堆栈的最上方取出项目,并将剩余的项目往上移动一个位准(Level)。对于堆栈机器而言,堆栈存取的效率是非常重要的。举例来说,Java虚拟机器是一个以堆栈为基础的机器。一个Java堆栈包括堆栈数据、区域变量与虚拟机器内部数据。由于堆栈所需的内存空间非常大,堆栈通常是储存于具有较低存取速率的正常内存中。然而,所有Java虚拟机器的计算都是在堆栈上进行。因此,在较低存取速率的正常内存中储存堆栈将会严重降低Java虚拟机器的处理效率。目前已经有多种公知机制可以用来加速堆栈的存取。Harlan McGhan,MikeO’Connor提出一种Java字节码(Bytecode)(Java本文档来自技高网...

【技术保护点】
一种堆栈管理系统,其特征在于,包括:一第一内存;一第二内存;以及一控制器,耦接于第一与第二内存之间,该控制器由第一内存储存的多个堆栈区块中识别一第一堆栈区块,其中该第一堆栈区块包括含有至少一指针的数据,在该第一堆栈区 块被识别之后,所述的控制器将该第一堆栈区块由第一内存移动至第二内存,且调整原先指向于该第一堆栈区块的指针来指向第二内存中的一新地址。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:朱志兴
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有1条评论
  • 来自[未知地区] 2014年12月29日 12:42
    在计算机领域堆栈是一个不容忽视的概念堆栈是两种数据结构堆栈都是一种数据项按序排列的数据结构只能在一端(称为栈顶(top))对数据项进行插入和删除在单片机应用中堆栈是个特殊的存储区主要功能是暂时存放数据和地址通常用来保护断点和现场要点堆列队优先,先进先出[1]栈先进后出(First-In/Last-Out)
    0
1