说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211159984.9 (22)申请日 2022.09.22 (71)申请人 南京低功耗芯片技 术研究院有限公 司 地址 210000 江苏省南京市江北新区星火 路17号创智大厦B座7楼 (72)发明人 李晓敏 佘雨 杨应鹏  (74)专利代理 机构 北京智行 阳光知识产权代理 事务所(普通 合伙) 11738 专利代理师 耿高建 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/48(2006.01) (54)发明名称 一种集成电路后端设计的内存管理方法 (57)摘要 本发明公开了一种集成电路后端设计的内 存管理方法, 设置内存构架, 将内存中用于数据 读写的部分进行独立设计, 将 两块容量完全相同 的集成电路集成在一起; 进行内存切换, 系统在 刚启动时以通用模式启动, 待运行一段时间, 系 统相关应用完全加载完成, 由内存 管理单元根据 系统设定的切换模式, 对栈所使用的容量进行检 测, 然后根据实际的容量加上一定的冗余设定栈 区, 然后对于读所使用的内存进行检测, 并加上 一定的冗余 设定读内存, 剩下的内存完全映射给 写内存, 完成内存切换过程。 该一种基于内存替 换进行数据写入的方法和现有技术相比, 在文件 写入时通过替换内存以使整个写入的过程变得 平滑, 改善写 入性能, 实用性强, 易于 推广。 权利要求书1页 说明书4页 附图1页 CN 115391049 A 2022.11.25 CN 115391049 A 1.一种集成电路后端设计的内存管理方法, 其特 征在于其实现过程 为: 设置内存构架, 将内存中用于数据读写的部分进行独立设计, 将两块容量完全相同的 集成电路集成在一起, 每块电路均包括读数据的部分和写数据的部分, 设定内存大小为堆 栈区域总的大小, 每一块的容量都相当于内存中堆区的容量, 把栈区容量划到实际栈区所 需容量的百分之一百二十, 这时剩 下的容量就全部用于堆区, 该堆区读容量和写容量共同 组成堆区全部容 量; 进行内存切换, 即 首先将系统设定为内存切换模式; 然后系统在刚启动时以通用模式启动, 待运行一段时间, 系统相关应用完全加载完成, 由可以对栈区、 读 内存区、 写内存区的容量进行动态调整的内存管理单元根据系统设定的 切换模式, 对栈所使用的容量进 行检测, 然后根据实际的容量加上一定的冗余设定栈区, 然 后对于读所使用的内存进行检测, 并加上一定的冗余设定读 内存, 剩下的内存完全映射给 写内存, 完成内存切换 过程。 2.根据权利要求1所述的一种集成电路后端设计的内存管理方法, 其特征在于: 所述内 存切换是指写内存的切换, 其包括两种状态, 0状态和1状态, 0状态表示外面数据往内存里 写的状态, 1状态 表示从内存 往磁盘的存储设备上刷写的状态。 3.根据权利要求1所述的一种集成电路后端设计的内存管理方法, 其特征在于: 所述内 存管理单元对各区的容量使用情况进行跟踪, 当某一区的冗余容量小于预设值, 则内存管 理单元对内存进行调整, 当冗余的容 量大于预设的值同样对内存进行调整。 4.根据权利要求1所述的一种集成电路后端设计的内存管理方法, 其特征在于: 每块内 存中都设置了 “满状态”硬件位: 当写内存处于0状态, 也就是 处于外面数据写入内存的状态 时, 当数据填满了80%的写内存, 则 “数据满”硬件位将被置1; 而另一块处于1状态的内存 数 据完全刷写完成时, 则 “满状态”位被置0。 5.根据权利要求1所述的一种集成电路后端设计的内存管理方法, 其特征在于: 内存管 理单元还 可以根据两块内存的 “满状态”位及数据流情况所 处的情况进 行状态切换, 状态切 换使用边沿触发器进行触发切换。权 利 要 求 书 1/1 页 2 CN 115391049 A 2一种集成电路后端设计的内存管理 方法 技术领域 [0001]本发明涉及集成电路, 尤其涉及一种集成电路后端设计的内存管理方法。 背景技术 [0002]在现实生活中, 有些情 况会产生大量的数据而且需要存储设备对这些大量的数据 进行及时的存储。 视频监控行业就具有这样的一种特点, 在一些中小 型的视频监控项目中, 摄像头有几百上千路, 而大型或者超大型 的则有上万路的摄像头, 特别是现在摄像头已经 变成高清化, 这也就是说对于视频监控在短时间内会产生大量的数据, 而且这些数据如果 不能在一个短时间内进行存 储的话将会丢失。 [0003]现在很多的视频厂商使用一些通用的存储设备, 对视频数据进行存储, 经常看到 监控厂商抱怨视频出现了丢帧现象。 视频丢 帧也就是出现了视频数据丢失, 而对存储进行 检查的时候, 网络带宽完全能满足需要, 磁盘IO, 等并没有出现瓶颈。 这常常是技术人员很 头痛。 [0004]因为数据量大, 路数多, 而且还常常实现数据流的爆发等问题。 视频数据 存储的过 程中, 内核常常先把数据存入缓存中, 然后再调用刷写线程把数据刷入磁盘等存储设备, 而 内存是很多的进程共用的, 内核需要对数据流进行内存分配, 申请相关的内存页耗费大量 时间, 而有可能在内存 申请时候数据流过来时没有足够的内存进行存放, 这就造成了视频 丢帧。 [0005]在视频监控(数据备份)应用中, 有一个非常显著的特点就是写入量远远大于读的 概率, 且数据写入相对平稳, 但是每一时刻 写入的数据量 都非常大, 而且写入后基本不需要 马上进行读取, 也即写入内存后, 即可以写入磁盘不要担心 这会影响读取的效率。 针对这些 应用特点, 提出一种基于内存替换, 以使 整个写入的过程变得平 滑, 改善写入性能的方法。 发明内容 [0006]为了克服现有技术的不足, 本发明的目的之一在于提供一种集成电路后端设计的 内存管理方法。 [0007]本发明的目的之一采用如下技 术方案实现: [0008]一种集成电路后端设计的内存管理方法, 设置内存构架, 将内存中用于数据读写 的部分进行独立设计, 将两块容量完全相同的集成电路集成在一起, 每块电路均包括读数 据的部分和写数据的部分, 设定内存大小为堆栈区域总的大小, 每一块的容量都相当于内 存中堆区的容量, 把栈区容量划到实际栈区所需容量的百分之一百二十, 这时剩 下的容量 就全部用于堆区, 该堆区读容 量和写容 量共同组成堆区全部容 量。 [0009]进行内存切换, 即首 先将系统设定为内存切换模式。 [0010]然后系统在刚启动时以通用模式启动, 待运行一段时间, 系统相关应用完全加载 完成, 由可以对栈区、 读内存区、 写内存区的容量进 行动态调整的内存管理单元根据系统设 定的切换模式, 对栈所使用的容量进行检测, 然后根据实际的容量加上一定的冗余设定栈说 明 书 1/4 页 3 CN 115391049 A 3

.PDF文档 专利 一种集成电路后端设计的内存管理方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种集成电路后端设计的内存管理方法 第 1 页 专利 一种集成电路后端设计的内存管理方法 第 2 页 专利 一种集成电路后端设计的内存管理方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:11:19上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。