数据堆栈存储电路及微控制器制造技术

技术编号:6536638 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据堆栈存储电路及微控制器,该数据堆栈存储电路包括数据堆栈存储器和数据堆栈控制电路;所述数据堆栈存储器和数据堆栈控制电路相连接;所述数据堆栈存储器连接于数据总线;所述数据堆栈控制电路连接于控制总线;且数据堆栈控制电路用于根据所述控制总线中的进栈操作信号,将所述数据总线中已准备好压栈的数据压入所述数据堆栈存储器的栈顶,或者用于根据所述控制总线中的出栈操作信号,将已准备好弹栈的数据从所述数据堆栈存储器的栈顶弹出至所述数据总线中。本发明专利技术实现了进栈和出栈操作通过指令可完成的目的,提高了对数据堆栈进行进栈与出栈操作的执行效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种数据堆栈存储电路及微控制器
技术介绍
堆栈的进栈与出栈操作作为一种数据处理方式,在微控制器中被广泛采用。堆栈主要包括程序堆栈和数据堆栈,其中,程序堆栈几乎应所有的微控制器中,主要程序跳转或中断处理时,对当前程序地址的保存及恢复。由于早期较为低端的微控制器需要处理的数据处理量相对较少,而应用程序结构又相对简单,因此很少涉及到数据堆栈。但随着微控制器的广泛应用,以及应用系统复杂度的提升,使得数据处理量和应用程序结构的复杂度增力口,特别是高级语言开发环境的使用,要经常保存和恢复大量的函数变量;在这种情况下, 由于数据堆栈能够方便地实现大量数据的保护和恢复,因此,越来越多的微控制器开始应用数据堆栈,同时对数据堆栈操作方式也在不断改进,以提升保存和恢复大量的函数变量进行效率。图4为现有技术的中低端微控制器的堆栈结构示意图。如图4所示,在现有技术中,对于中低端微控制器,很少采用硬件结构的数据堆栈,而多以片内通用数据存储器作为硬件基础,并通过软件的方式模拟数据堆栈的操作。具体地,将通用数据存储器的一段地址空间的存储器作为数据堆栈;用某个通用数据存储器本文档来自技高网...

【技术保护点】
1.一种数据堆栈存储电路,其特征在于,包括数据堆栈存储器和数据堆栈控制电路;所述数据堆栈存储器和数据堆栈控制电路相连接;所述数据堆栈存储器连接于数据总线;所述数据堆栈控制电路连接于控制总线;且数据堆栈控制电路用于根据所述控制总线中的进栈操作信号,将所述数据总线中已准备好压栈的数据压入所述数据堆栈存储器的栈顶,或者用于根据所述控制总线中的出栈操作信号,将已准备好弹栈的数据从所述数据堆栈存储器的栈顶弹出至所述数据总线中。

【技术特征摘要】
1.一种数据堆栈存储电路,其特征在于,包括数据堆栈存储器和数据堆栈控制电路; 所述数据堆栈存储器和数据堆栈控制电路相连接;所述数据堆栈存储器连接于数据总线;所述数据堆栈控制电路连接于控制总线;且数据堆栈控制电路用于根据所述控制总线中的进栈操作信号,将所述数据总线中已准备好压栈的数据压入所述数据堆栈存储器的栈顶,或者用于根据所述控制总线中的出栈操作信号,将已准备好弹栈的数据从所述数据堆栈存储器的栈顶弹出至所述数据总线中。2.根据权利要求1所述的数据堆栈存储电路,其特征在于,所述数据堆栈存储器为一个独立的存储器,或者为一个独立的存储器的部分存储空间,或者为至少两个独立的存储器的组合,或者为至少一个独立的存储器和至少一个独立的存储器的部分存储空间的组合,或者为至少两个独立的存储器中部分存储空间的组合。3.根据权利要求1所述的数据堆栈存储电路,其特征在于,所述数据堆栈控制电路包括进栈控制电路模块和出栈控制电路模块;所述进栈控制电路模块用于根据所述控制总线中的进栈操作信号,将所述数据总线中已准备好压栈的数据压入所述数据堆栈存储器的栈顶;所述出栈控制电路模块用于根据所述控制总线中的出栈操作信号,将已准备好弹栈的数据从所述数据堆栈存储器的栈顶弹出至所述数据总线中。4.根据权利要求1所述的数据堆栈存储电路,其特征在于,还包括硬件堆栈指针,所述硬件堆栈指针连接于所述控制总线和所述数据堆栈存储器;所述硬件堆栈指针用于在所述数据总线中已准备好压栈的数据被压入所述数据堆栈存储器的栈顶后,根据所述控制总线中的硬件堆栈指针加1信号而自行加1 ;或者在已准备好弹栈的数据从所述数据堆栈存储器的栈顶弹出至所述数据总线后,根据所述控制总线中的硬件堆栈指针减1信号而自行减1。5.根据权利要求4所述的数据堆栈存储电路,其特征在于,还包括溢出标志寄存器,所述溢出标志寄存器连接于所述硬件堆栈指针,且所述溢出标志寄存器包括上溢标志位和下溢标志位。6.一种微控制器,包括控制器,其特征在于,还包括数据堆栈存储电路;所述控制器连接于控制总线,且所述控制器用于通过分析进栈指令的操作码,以生成第一控制信号集合并发送至所述控制总线;或者,用于通过分析出栈指令的操作码,以生成第二控制信号集合并发送至所述控制总线;所述数据堆栈存储电路包括数据堆栈存储器和数据堆栈控制电路;所述数据堆栈存储器和数据堆栈控制电路相连接;所述数据堆栈存储器连接于数据总线;所述数据堆栈控制电路连接于所述控制总线;且数据堆栈控制电路用于根据所述第一控制信号集合中的进栈操作信号,将所述数据总线中已准备好压栈的数...

【专利技术属性】
技术研发人员:史卫东潘松岳卫杰许云峰
申请(专利权)人:上海海尔集成电路有限公司
类型:发明
国别省市:31

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

1