System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及内存,具体涉及一种芯片及其内存管理方法。
技术介绍
1、连续内存分配器(contiguous memory allocator,cma)与内存管理单元(memorymanagement unit,mmu)是linux系统中常见的两种内存分配和/或管理手段。连续内存分配器适用于分配连续且大块的内存,但其缺点是容易造成内存碎片。
2、内存管理单元提供虚拟的内存地址与实体的内存地址之间的映射。然而,保留给内存管理单元的内存区块只能给设备(device)使用,但无法给系统的应用程序(application)使用,大大降低内存的使用弹性。
3、因此,需要一种更好的内存管理方法。
技术实现思路
1、本申请的目的之一在于提供一种芯片及其内存管理方法,以改善现有技术的不足。
2、本申请的一实施例提供一种芯片。所述芯片耦接一内存。所述内存包括一内存区段。所述内存区段包括多个内存块。所述芯片包括一内存管理电路及一计算电路。计算电路耦接所述内存及所述内存管理电路,用来运行一内存管理驱动程序以执行以下步骤:接收一内存请求;根据一内存区域链表在一内存区域中搜寻至少一闲置的内存块,其中,所述内存区域链表包括一节点,所述节点对应于所述内存区域,且所述内存区域是所述内存区段的一部分;以及,使用所述内存管理电路对搜寻到的所述至少一闲置的内存块进行内存映射。
3、本申请的另一实施例提供一种内存管理方法,应用于一内存。所述内存包括一内存区段。所述内存区段包括多个
4、本申请的实施例所体现的技术手段可以改善现有技术的缺点的至少其中之一,因此本申请相较于现有技术可以更有效地使用内存。
5、有关本申请的特征、实作与功效,现配合附图作实施例详细说明如下。
本文档来自技高网...【技术保护点】
1.一种芯片,其特征在于,耦接一内存,所述内存包括一内存区段,所述内存区段包括多个内存块,所述芯片包括:
2.如权利要求1所述的芯片,其特征在于,所述节点为一第一节点,所述内存区域为一第一内存区域,所述计算电路还执行以下步骤:
3.如权利要求2所述的芯片,其特征在于,所述总大小为一第一总大小,且所述第一总大小与所述已分配的内存块的一第二总大小的和等于所述所请求的内存大小。
4.如权利要求2所述的芯片,其特征在于,所述第一内存区域及所述第二内存区域由一连续内存分配器分配。
5.如权利要求1所述的芯片,其特征在于,所述节点包括一闲置内存块的列表,且所述闲置内存块的列表指向搜寻到的所述至少一闲置的内存块。
6.如权利要求5所述的芯片,其特征在于,所述根据所述内存区域链表在所述内存区域中搜寻所述至少一闲置的内存块的步骤为访问所述闲置内存块的列表。
7.如权利要求5所述的芯片,其特征在于,所述内存区域包括多个已分配的内存块,所述计算电路还执行以下步骤:
8.如权利要求7所述的芯片,其特征在于,所述计算电路还
9.如权利要求8所述的芯片,其特征在于,所述节点包括一引用计数,所述计算电路还执行以下步骤:
10.如权利要求1所述的芯片,其特征在于,所述内存区域为一最小分配大小的整数倍,且当搜寻到的所述至少一闲置的内存块的一总大小大于等于所述内存请求的一所请求的内存大小时,不将所述所请求的内存大小调整为所述最小分配大小的整数倍。
11.一种内存管理方法,其特征在于,应用于一内存,所述内存包括一内存区段,所述内存区段包括多个内存块,所述方法包括:
12.如权利要求11所述的方法,其特征在于,所述节点为一第一节点,所述内存区域为一第一内存区域,所述方法还包括:
13.如权利要求12所述的方法,其特征在于,所述总大小为一第一总大小,且所述第一总大小与所述已分配的内存块的一第二总大小的和等于所述所请求的内存大小。
14.如权利要求11所述的方法,其特征在于,所述节点包括一闲置内存块的列表,访问所述闲置内存块的列表以在所述内存区域中搜寻所述至少一闲置的内存块。
15.如权利要求14所述的方法,其特征在于,所述内存区域包括多个已分配的内存块,所述方法还包括:
16.如权利要求15所述的方法,其特征在于,还包括:
17.如权利要求16所述的方法,其特征在于,所述节点包括一引用计数,所述方法还包括:
18.如权利要求11所述的方法,其特征在于,所述内存区域为一最小分配大小的整数倍,且当搜寻到的所述至少一闲置的内存块的一总大小大于等于所述内存请求的一所请求的内存大小时,不将所述所请求的内存大小调整为所述最小分配大小的整数倍。
...【技术特征摘要】
1.一种芯片,其特征在于,耦接一内存,所述内存包括一内存区段,所述内存区段包括多个内存块,所述芯片包括:
2.如权利要求1所述的芯片,其特征在于,所述节点为一第一节点,所述内存区域为一第一内存区域,所述计算电路还执行以下步骤:
3.如权利要求2所述的芯片,其特征在于,所述总大小为一第一总大小,且所述第一总大小与所述已分配的内存块的一第二总大小的和等于所述所请求的内存大小。
4.如权利要求2所述的芯片,其特征在于,所述第一内存区域及所述第二内存区域由一连续内存分配器分配。
5.如权利要求1所述的芯片,其特征在于,所述节点包括一闲置内存块的列表,且所述闲置内存块的列表指向搜寻到的所述至少一闲置的内存块。
6.如权利要求5所述的芯片,其特征在于,所述根据所述内存区域链表在所述内存区域中搜寻所述至少一闲置的内存块的步骤为访问所述闲置内存块的列表。
7.如权利要求5所述的芯片,其特征在于,所述内存区域包括多个已分配的内存块,所述计算电路还执行以下步骤:
8.如权利要求7所述的芯片,其特征在于,所述计算电路还执行以下步骤:
9.如权利要求8所述的芯片,其特征在于,所述节点包括一引用计数,所述计算电路还执行以下步骤:
10.如权利要求1所述的芯片,其特征在于,所述内存区域为一最小分配大小的整数倍,且当搜寻到的所述...
【专利技术属性】
技术研发人员:叶学麟,席文帅,
申请(专利权)人:星宸科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。