发明名称 一种MSVL程序内存管理方法
摘要 本发明公开了一种MSVL程序内存管理方法,包括框架变量存储区和非框架变量存储区;本发明基于MSVL语言中的框架技术,实现了一种MSVL语言的内存管理方法,使得在MSVL程序的执行过程中,能够动态地为变量分配和释放内存,节省了内存空间;针对MSVL程序中框架变量和非框架变量的特点,对两种变量的内存空间进行区分,使得程序从一个状态迁移到下一状态时,不需要在符号表中查找哪些变量是非框架变量,只需要直接删除非框架变量符号表中的符号,提高了程序的执行效率;针对框架变量的特点,用栈的方式对框架变量进行存储,当一个框架语句对应的区间结束时,该区间对应的框架变量将被删除,有效节省了内存空间。本发明可应用于MSV建模、仿真和验证工具中。
申请公布号 CN104268023A 申请公布日期 2015.01.07
申请号 CN201410531221.1 申请日期 2014.10.10
申请人 西安电子科技大学 发明人 段振华;杨凯;田聪;张南;王小兵
分类号 G06F9/50(2006.01)I;G06F12/02(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 北京科亿知识产权代理事务所(普通合伙) 11350 代理人 汤东凤
主权项 一种MSVL程序内存管理方法,其特征在于,该MSVL程序内存管理方法包括框架变量存储区和非框架变量存储区,框架变量存储区用于存储框架变量,非框架变量存储区用于存储非框架变量;该MSVL程序内存管理方法能对不同生命周期的框架变量进行分开存储,在一个状态结束后删除该状态的非框架变量,并且删除时不用进行查找操作;在一个框架语句对应的区间结束时删除该区间对应的框架变量,并且删除时不用进行查找操作。
地址 710071 陕西省西安市太白南路2号西安电子科技大学