存储器管理方法和非暂时性计算机可读记录介质技术

技术编号:37763788 阅读:17 留言:0更新日期:2023-06-06 13:21
本申请提供了存储器管理方法和一种非暂时性计算机可读记录介质。该存储器管理方法包括:由处理器在启动期间将存储器的部分区域分配作为保留区域;由处理器基于进程的连续存储器分配(CMA)请求识别保留区域中的CMA区域,其中CMA请求指示所需大小;由处理器基于所识别的CMA区域的大小和所需大小调整CMA区域的大小;以及由处理器将调整后的CMA区域中的存储器的与所需大小相对应的部分分配给进程。器的与所需大小相对应的部分分配给进程。器的与所需大小相对应的部分分配给进程。

【技术实现步骤摘要】
存储器管理方法和非暂时性计算机可读记录介质
[0001]相关申请的交叉引用
[0002]本申请基于并要求于2021年11月30日在韩国知识产权局提交的韩国专利申请No.10

2021

0169496和2022年7月22日在韩国知识产权局提交的韩国专利申请No.10

2022

0091314的优先权,该申请的公开以引用方式全文并入本文中。


[0003]本公开涉及一种半导体装置,并且更具体地,涉及一种包括用于分配连续存储器的存储器的半导体装置。

技术介绍

[0004]为了限制用户访问诸如多媒体数据之类的数据,可通过使用连续存储器分配(CMA)技术将数据存储在所分配的存储器区域中。
[0005]根据CMA技术,当启动存储器时,可将存储器的部分区域设置为保留用于连续存储器分配。在没有足够的连续存储器区域来存储数据时,可能发生CMA分配失败。当CMA分配失败时,存储多媒体数据的空间变得不足,因此,数字内容服务的质量可能恶化。

技术实现思路

[0006]一个或多个示例实施例提供了一种半导体装置和存储器管理方法,在所述半导体装置中,通过适应性地调整连续存储器分配(CMA)区域的大小来改善CMA分配性能。
[0007]根据示例实施例的一方面,一种存储器管理方法包括:由处理器在启动期间将存储器的部分区域分配作为保留区域;由处理器基于进程的连续存储器分配(CMA)请求识别保留区域中的CMA区域,其中CMA请求指示所需大小;由处理器基于所识别的CMA区域的大小和所需大小调整CMA区域的大小;以及由处理器将调整后的CMA区域中的存储器的与所需大小相对应的部分分配给进程。
[0008]根据示例实施例的一方面,一种存储器管理方法包括:由处理器识别存储器中的连续存储器分配(CMA)类型的空闲页的数量;由处理器将CMA类型的空闲页的数量与参考数量进行比较;由处理器基于比较的结果调整CMA类型的空闲页的数量;以及由处理器基于进程的CMA请求将调整后数量的CMA类型的空闲页分配给进程。
[0009]根据示例实施例的一方面,一种非暂时性计算机可读记录介质在其上记录有用于实现方法的程序,该方法包括:在启动期间将存储器的部分区域分配作为保留区域;基于进程的连续存储器分配(CMA)请求,识别保留区域中的CMA区域,其中CMA请求指示所需大小;基于所识别的CMA区域的大小和所需大小调整CMA区域的大小;以及将调整后的CMA区域中的存储器的与所述所需大小相对应的部分分配给进程。
附图说明
[0010]从结合附图进行的示例实施例的以下描述,以上和其它方面及特征将更加明显,
在附图中:
[0011]图1是用于说明根据示例实施例的半导体装置的示图;
[0012]图2是根据示例实施例的图1中所示的处理器的框图;
[0013]图3是示出根据示例实施例的虚拟地址和物理地址之间的映射的示图;
[0014]图4是用于说明根据示例实施例的存储器分配方法的示图;
[0015]图5是用于说明根据示例实施例的存储器的保留区域的示图;
[0016]图6是用于说明根据示例实施例的操作系统(OS)的操作的框图;
[0017]图7是用于说明根据示例实施例的连续存储器分配(CMA)区域扩展和CMA区域扩展回滚的示图;
[0018]图8是用于说明根据示例实施例的CMA区域扩展和CMA区域扩展回滚的参考的示图;
[0019]图9是用于说明根据示例实施例的半导体装置的存储器管理方法的流程图;
[0020]图10是用于说明根据示例实施例的半导体装置的存储器管理方法的流程图;
[0021]图11是用于说明根据示例实施例的基于CMA请求执行的存储器管理方法的示图;以及
[0022]图12是用于说明根据示例实施例的用于调整CMA块的数量的存储器管理方法的示图。
具体实施方式
[0023]在下文中,将参考附图描述示例性实施例。这里描述的实施例是示例实施例,因此,本公开不限于此,并且可以以各种其它形式实现。以下描述中提供的每个示例实施例不排除与也在此提供或不在此提供但与本公开一致的另一示例或另一实施例的一个或多个特征相关联。如本文所使用的,术语“和/或”包括一个或多个相关联的所列项目的任何和所有组合。当在元素列表之后时,诸如“...中的至少一个”的表达修饰整个元素列表,而非修饰列表的各个元素。例如,表述“A、B和C中的至少一个”应当理解为仅包括A、仅包括B、仅包括C、包括A和B两者、包括A和C两者、包括B和C两者、或包括A、B和C全部。
[0024]图1是用于说明根据示例实施例的半导体装置的示图。
[0025]参照图1,半导体装置10可被实现为数据处理装置,诸如个人计算机(PC)、平板PC、上网本、电子阅读器、个人数字助理(PDA)、便携式多媒体播放器(PMP)、MP3播放器或MP4播放器。半导体装置10可包括控制半导体装置10的整体操作的处理器100,处理器100可包括中央处理单元(CPU)、应用处理器(AP)和通信处理器(CP)中的至少一个。
[0026]处理器100可读取并执行程序指令。例如,处理器100可执行程序指令(例如,通过经由输入装置50输入的输入信号生成的程序指令),并且控制以读取存储在存储器30中的数据以及经由显示器20显示所读取的数据。
[0027]存储器30可包括易失性存储器或非易失性存储器。存储器30可存储程序40。程序40可被称为软件。程序40可包括,例如,内核41、中间件42、应用编程接口(API)43和至少一个应用程序44。内核41、中间件42和API 43中的至少一些可被称为操作系统(OS)。
[0028]内核41可控制或管理用于执行在其它程序(诸如中间件42、API 43或至少一个应用程序44)中实施的操作或功能的系统资源(例如,处理器100或存储器30)。此外,内核41可
提供接口,中间件42、API 43或至少一个应用程序44可经由所述接口通过访问半导体装置10的各个组件来控制或管理系统资源。
[0029]中间件42可例如用作中介,API 43或至少一个应用程序44经由该中介与内核41通信,以在其间交换数据。
[0030]此外,中间件42可根据优先级处理从至少一个应用程序44接收的一个或多个任务请求。例如,中间件42可向至少一个应用程序44分配可使用半导体装置10的诸如处理器100或存储器30的系统资源的优先级。例如,中间件42可通过根据分配给至少一个应用程序44的优先级处理一个或多个任务请求来对一个或多个任务请求执行调度或负载平衡。
[0031]API 43是例如至少一个应用程序44经由其控制从内核41或中间件42提供的功能的接口,并且可包括例如用于文件控制、窗口控制、图像处理或字符控制的至少一个接口或功能(例如,指令)。
[0032]输入装置50可被实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器管理方法,包括步骤:由处理器在启动期间将存储器的部分区域分配作为保留区域;由所述处理器基于进程的连续存储器分配请求识别所述保留区域中的连续存储器分配区域,其中,所述连续存储器分配请求指示所需大小;由所述处理器基于所识别的所述连续存储器分配区域的大小和所述所需大小调整所述连续存储器分配区域的大小;以及由所述处理器将调整后的所述连续存储器分配区域中的所述存储器的与所述所需大小相对应的部分分配给所述进程。2.根据权利要求1所述的存储器管理方法,其中,调整所述连续存储器分配区域的大小的步骤包括:通过从所识别的所述连续存储器分配区域的大小中减去第一参考值,识别第一区域的大小;以及基于所述所需大小大于所述第一区域的大小,调整所述连续存储器分配区域的大小。3.根据权利要求2所述的存储器管理方法,其中,分配所述存储器的所述部分的步骤包括:基于所述所需大小大于所述连续存储器分配区域的调整后的大小而向所述进程提供连续存储器分配失败信号。4.根据权利要求1所述的存储器管理方法,其中,调整所述连续存储器分配区域的大小的步骤包括:基于所识别的所述连续存储器分配区域的大小小于第一参考值而增加所述连续存储器分配区域的大小。5.根据权利要求4所述的存储器管理方法,其中,调整所述连续存储器分配区域的大小的步骤还包括:基于所识别的所述连续存储器分配区域的大小大于第二参考值而减小所述连续存储器分配区域的大小。6.根据权利要求1所述的存储器管理方法,其中,调整所述连续存储器分配区域的大小的步骤包括:将区域转换为所述连续存储器分配区域。7.根据权利要求6所述的存储器管理方法,其中,调整所述连续存储器分配区域的大小的步骤还包括:存储被转换为所述连续存储器分配区域的所述区域的位置和大小。8.根据权利要求7所述的存储器管理方法,其中,调整所述连续存储器分配区域的大小的步骤还包括:将所述连续存储器分配区域转换为另一类型的区域。9.根据权利要求7所述的存储器管理方法,其中,调整所述连续存储器分配区域的大小的步骤还包括:基于被转换为所述连续存储器分配区域的所述区域的位置和大小,识别所述连续存储器分配区域;以及将所述连续存储器分配区域的类型改变为另一类型。10.一种存储器管理方法,包括步骤:由处理器识别存储器中的连续存储器分配类型的空闲页的数量;由所述处理器将所述连续存储器分配类型的空闲页的数量与参考数量进行比较;由所述处理器基于所述比较的结果调整所述连续存储器分配类型的空闲页的数量;以及由所述处理器基于进程的连续存储器分配请求将调整后数量的所述连续存储器分配
类型的空闲页分配给所述进程。11.根据权利要求10所述的存储器管理方法,其中,识别所述连续存储器分配类型的空闲页的...

【专利技术属性】
技术研发人员:闵贞姬
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1