Document
拖动滑块完成拼图
个人中心

预订订单
服务订单
发布专利 发布成果 人才入驻 发布商标 发布需求

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 恭喜天津津航计算技术研究所王雨龙获国家专利权

恭喜天津津航计算技术研究所王雨龙获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网恭喜天津津航计算技术研究所申请的专利一种小型CPU内存管理方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115658316B

龙图腾网通过国家知识产权局官网在2025-06-17发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211387670.4,技术领域涉及:G06F9/50;该发明授权一种小型CPU内存管理方法是由王雨龙设计研发完成,并于2022-11-07向国家知识产权局提交的专利申请。

一种小型CPU内存管理方法在说明书摘要公布了:本发明公开了一种小型CPU内存管理方法,其包括以下步骤:S1:设计一种内存池结构类型strupool;S2:在CPU内存空间中定义内存池g_pool变量;S3:对S2中定义的内存池g_pool变量进行初始化操作;S4:定义内存信息管理结构体struinfo;S5:进行内存申请操作;S6:对申请到的内存进行释放操作;S7打开临界区,使系统进入内核状态,关闭中断以及调度等操作,内存空间释放完成。本发明在内存中开辟了一段空间,通过对这段空间进行管理,内存申请效率高,同时在内存释放时,对这段空间的内存进行重新排布,避免了内存碎片的产生。

本发明授权一种小型CPU内存管理方法在权利要求书中公布了:1.一种小型CPU内存管理方法,其特征在于,包括以下步骤: S1:设计一种内存池结构类型strupool; S2:在CPU内存空间中定义内存池g_pool变量; S3:对S2中定义的内存池g_pool变量进行初始化操作; S4:定义内存信息管理结构体struinfo; S5:进行内存申请操作; S6:对申请到的内存进行释放操作; S7打开临界区,使系统进入内核状态,关闭中断以及调度等操作,内存空间释放完成; 步骤S1中,内存池结构类型strupool包括:①当前可用内存的指针memaddr,类型为无符号字符型指针,该内存空间以堆的方式操作,生长空间向上;②已申请空间的信息管理地址infoaddr,类型为无符号字符型指针,该内存空间以栈的方式操作,生长空间向下;③已经申请内存块的数量cnt,类型为无符号字符型;④可使用内存的长度len,类型为无符号短整形;⑤内存池空间,此空间以数组mempool进行管理,类型为无符号字符型,长度为SIZE; 步骤S4中,结构体struinfo共包括三个成员函数:①要申请内存指针的地址ptr,变量类型为无类型二级指针;②要申请内存的地址addr;③要申请内存的长度length; 步骤S6中,释放操作根据S5中二级指针变量mclptr进行释放; 步骤S6中,释放操作包括以下子步骤: S6_1:如果此时g_pool中已经申请内存块的数量cnt的值为0或者二级指针变量mclptr为空指针,则直接进行返回,提示释放操作失败; S6_2:使系统进入临界区,使系统进入内核状态,没有中断以及调度等操作;定义S4中内存信息管理结构体类型指针变量curinfo,表示当前处理的信息管理数据,初值设置为g_pool中已申请空间的信息管理地址infoaddr的值; S6_3:定义变量i,i的值0开始,对内存池进行遍历,判断i的值小于g_pool中已经申请内存块的数量cnt;判断成功,则转到S6_4,判断失败则直接返回,提示错误; S6_4:获取S6_2结构体curinfo中要申请内存指针的地址ptr值;比较ptr的值和mclptr值是否相等,如果相等则定义变量freesize类型为无符号短整型,赋值为curinfo中要申请内存的长度length,并转到S6_5;如果不相等,先将curinfo值更新为curinfo的值加上STRUINFO_LEN,并对S6_3定义的变量i进行加一操作再转到S6_3; S6_5将结构体curinfo中要申请内存指针的地址ptr设置为空,根据当前i的值,将循环将0到i的内存中的数据以及内存信息管理结构体进行搬移; S6_5_1判断i不为0,转到S6_5_2; S6_5_2对i进行减一操作; S6_5_3定义变量dstmem,此变量的值设置为结构体变量curinfo中要申请内存的地址addr; 定义变量srcmem,表示需要拷贝的数据地址;定义变量srclen,表示需要拷贝的数据的长度;变量srcmem和变量srclen的值分别设置为结构体指针变量curinfo减去STRUINFO_LEN所指的内存信息管理结构体struinfo中当要申请内存的地址addr以及要申请内存的长度length; S6_5_4将以srcmem为首地址,长度为srclen的数据拷贝到以dstmem为首地址,长度为srclen的空间; S6_5_5更新结构体指针变量curinfo变量的值; 将结构体指针变量curinfo中要申请内存指针的地址ptr值设置为结构体指针变量curinfo减去STRUINFO_LEN所指的内存信息管理结构体struinfo中要申请内存指针的地址ptr的值,并将更新后的curinfo中ptr所指向的地址中存放的数据更新为当前值减去将结构体指针变量curinfo中要申请内存的长度length;将结构体指针变量curinfo中要申请内存的地址addr设置为结构体指针变量curinfo减去STRUINFO_LEN所指的内存信息管理结构体struinfo中要申请内存的地址addr值减去curinfo中要申请内存的长度length; 将结构体指针变量curinfo中要申请内存的长度length设置为结构体指针变量curinfo减去STRUINFO_LEN所指的内存信息管理结构体struinfo中要申请内存的长度length; S6_5_6将curinfo值更新为curinfo的值减去STRUINFO_LEN; S6_6更新内存池的信息 将内存池g_pool已经申请内存块的数量cnt进行减一操作,将内存池g_pool可使用内存的长度len更新为len值加上STRUINFO_LEN再加上S6_4中freesize的值; 将内存池g_pool当前可用内存的指针memaddr更新为当前值减去S6_4中freesize的值,将内存池g_pool已申请空间的信息管理地址infoaddr更新为当前值加上STRUINFO_LEN的值。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人天津津航计算技术研究所,其通讯地址为:300308 天津市东丽区空港经济区保税路357号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。