发明名称 嵌入式系统中基于sram的局部变量支持方法
摘要 本发明公开了一种嵌入式系统中基于sram的局部变量支持方法。是将嵌入式系统中应用程序的局部变量操作空间从通常所使用的sdram中转移到sram中,实现所有局部变量操作都在sram中进行,而让sdram专注于全局变量操作和代码执行的部分。sram是高速度低功耗的高端存储器件,将sram用于对局部变量进行支持,解决了使用sdram进行局部变量操作速度慢,功耗高的缺陷,可以减少功耗并提高效率。
申请公布号 CN1818862A 申请公布日期 2006.08.16
申请号 CN200610049677.X 申请日期 2006.03.02
申请人 浙江大学 发明人 陈天洲;胡威;沙峰;谢斌
分类号 G06F9/44(2006.01);G06F9/50(2006.01);G06F1/32(2006.01) 主分类号 G06F9/44(2006.01)
代理机构 杭州求是专利事务所有限公司 代理人 林怀禹
主权项 1.一种嵌入式系统中基于sram的局部变量支持方法,其特征在于:1)程序编译时堆栈分离在嵌入式系统中,静态随机存储器sram,Static Random Access Memory,采用静态存储操作,无需刷新周期,所以速度快,功耗小。同步动态血随机存储器sdram,Synchronous dynamic Random Access Memory,一种以电荷形式进行存储的半导体存储器,有刷新周期,速度较sram慢,功耗高。编译器编译代码,将堆和代码在sdram中编址,栈在sram中编址;2)sram堆栈分配在程序载入时,动态地设置堆栈寄存器;多任务运行时,在sram中实现多个栈,其方法是固定地给每个任务分配20k字节空间,这样的大小已足够嵌入式程序使用;3)sram堆栈管理在sdram中,定义一个数据结构,专门管理栈空间;当有新任务载入运行时,将使用掉的sram空间标记出来,以保证不被再次使用;在一个程序退出时,将已标记为使用的标记擦除,以表示改空间可用。
地址 310027浙江省杭州市西湖区浙大路38号