发明名称 |
一种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号西安电子科技大学 |