存储空间配置方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20362392 阅读:19 留言:0更新日期:2019-02-16 16:19
本申请涉及一种存储空间配置方法、装置、计算机设备和存储介质,其中该方法通过对存储空间中的所有存储区域分别进行存储区域的配置,存储区域的配置包括:配置存储区域的属性信息。运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间。对存储空间中的所有存储区域中的属性信息进行重新配置,并重复运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间的步骤。对所有的属性配置信息对应的测试函数的运行时间进行比较,将运行时间最短对应的属性配置信息保存在闪存中。本发明专利技术实现了根据运行测试函数所需时间的长短确定出最佳的属性配置信息,使得系统运行在最高效的状态,减少系统运行时间,提升效率。

【技术实现步骤摘要】
存储空间配置方法、装置、计算机设备及存储介质
本专利技术涉及计算机
,特别是涉及一种存储空间配置方法、装置、计算机设备和存储介质。
技术介绍
随着计算机存储技术的发展,存储器保护单元(MPU,MemoryProtectionUnit)技术的运用越来越广泛。MPU中一个域就是一些属性值及其对应的一片内存。这些属性包括:起始地址、长度、读写权限以及缓存等。ARMCortex内核的CPU包含一个可选的MPU,MPU可以为微控制器或片上系统提供存储器保护特性,MPU可以定义存储器访问特征,例如不同区域的缓冲、缓存和共享行为等。在传统技术中,内存访问规则通常采用固定的配置方法,而在Cortex内核架构中,存储器可以具有两级缓存:内部缓存和外部缓存。它们之间可以有不同的缓存策略,存储器属性种类高达十多种,如果只按固定的方式配置存储器属性,则CPU无法运行在最高效的状态,进而导致了系统运行时间长,效率低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种高效的存储空间配置方法、装置、计算机设备和存储介质。一种存储空间配置方法,所述方法包括:获取存储空间配置请求;对所述存储空间中的所有存储区域分别进行存储区域的配置;所述存储区域的配置包括:配置所述存储区域的属性信息;运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间;对所述存储空间中的所有存储区域中的属性信息进行重新配置,并重复运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间的步骤;对所有的属性配置信息对应的测试函数的运行时间进行比较,将运行时间最短对应的属性配置信息保存在闪存中。在其中一个实施例中,在将运行时间最短对应的属性配置信息保存在闪存中的步骤之后还包括:将所述存储空间的MPU标志位信息设置为真;将CPU进行复位;读取所述闪存中保存的属性配置信息,并配置相应的寄存器以使完成对存储空间的配置。在其中一个实施例中,在获取存储空间配置请求的步骤之后包括:获取所述存储空间的MPU标志位信息;判断所述MPU标志位信息是否为真;若所述MPU标志位信息不为真,则执行所述对所述存储空间中的所有存储区域分别进行存储区域的配置的步骤。在其中一个实施例中,在判断所述MPU标志位信息是否为真的步骤之后还包括:若所述MPU标志位信息为真,则从闪存中读取存储空间配置信息;配置相应的寄存器以完成所述存储空间的配置。在其中一个实施例中,所述存储区域的配置还包括:配置所述存储区域的基地址和大小。在其中一个实施例中,对所述存储空间中的所有存储区域分别进行存储区域的配置的步骤包括:从所述存储空间中选择存储区域,对所述存储区域的基地址和大小进行配置;在所述存储区域可配置的属性范围内,对所述存储区域的属性信息进行配置;重复从所述存储空间中选择存储区域,对所述存储区域的基地址和大小进行配置;在所述存储区域可配置的属性范围内,对所述存储区域的属性信息进行配置的步骤直至所述存储空间中所有的存储区域都配置完毕。一种存储空间配置装置,所述存储空间配置包括:获取模块,用于获取存储空间配置请求;配置模块,用于对所述存储空间中的所有存储区域分别进行存储区域的配置;所述存储区域的配置包括:配置所述存储区域的属性信息;测试模块,用于运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间;重复模块,用于对所述存储空间中的所有存储区域中的属性信息进行重新配置,并重复运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间的步骤;比较模块,用于对所有的属性配置信息对应的测试函数的运行时间进行比较,将运行时间最短对应的属性配置信息保存在闪存中。在其中一个实施例中,所述存储空间配置还包括:设置模块,用于将所述存储空间的MPU标志位信息设置为真;复位模块,用于将CPU进行复位;读取模块,用于读取所述闪存中保存的属性配置信息,并配置相应的寄存器以使完成对存储空间的配置。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。上述存储空间配置方法、装置、计算机设备和存储介质,通过获取存储空间配置请求。对存储空间中的所有存储区域分别进行存储区域的配置,存储区域的配置包括:配置存储区域的属性信息。运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间。对存储空间中的所有存储区域中的属性信息进行重新配置,并重复运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间的步骤。对所有的属性配置信息对应的测试函数的运行时间进行比较,将运行时间最短对应的属性配置信息保存在闪存中。本专利技术实现了根据运行测试函数所需时间的长短确定出最佳的属性配置信息,使得系统运行在最高效的状态,减少系统运行时间,提升效率。附图说明图1为一个实施例中存储空间配置方法的流程示意图;图2为另一个实施例中存储空间配置方法的流程示意图;图3为另一个实施例中存储空间配置方法的流程示意图;图4为另一个实施例中存储空间配置方法的流程示意图;图5为一个实施例中存储空间配置装置的结构框图;图6为另一个实施例中存储空间配置装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。为了更清楚的说明本专利技术,先阐述本专利技术的整体专利技术构思。CPU上电之后,首先从闪存中读取MPU标志位信息,判断MPU标志位是否为真,若不为真,表明MPU未完成存储空间的自学习配置,于是进入存储空间配过的过程。在该过程中,系统会遍历每一个区域的每一个属性,在每一种状态下,根据运行测试函数所需时间的长短确定出最佳的属性配置信息,将属性配置信息保存在闪存中,并将MPU标志位置为真,最后对CPU进行复位操作,此时CPU会重新从0地址重新开始运行代码,从闪存中读取存储空间属性的配置信息,并配置。此时系统便以最高效的存储空间访问规则运行,这样可以减少系统运行时间,提升效率。在一个实施例中,如图1所示,提供了一种存储空间配置方法,该方法包括:步骤102,获取存储空间配置请求。步骤104,对存储空间中的所有存储区域分别进行存储区域的配置;存储区域的配置包括:配置存储区域的属性信息。步骤106,运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间。步骤108,对存储空间中的所有存储区域中的属性信息进行重新配置,并重复运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间的步骤。步骤110,对所有的属性配置信息对应的测试函数的运行时间进行比较,将运行时间最短对应的属性配置信息保存在闪存中。具体地,首先,获取存储空间配置请求。然后,对存储空间中的所有存储区域分别进行存储区域的配置;存储区域的配置包括:配置存储区域的属性信息。由于存储空间中包括了很多个存储区域,所有的存储区域都要进行相应的配置。包括对基地址和大小的配置。每个区域都要进行属性的属性配置,具体的配置过程为:在该段存储区域可配置本文档来自技高网...

【技术保护点】
1.一种存储空间配置方法,所述方法包括:获取存储空间配置请求;对所述存储空间中的所有存储区域分别进行存储区域的配置;所述存储区域的配置包括:配置所述存储区域的属性信息;运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间;对所述存储空间中的所有存储区域中的属性信息进行重新配置,并重复运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间的步骤;对所有的属性配置信息对应的测试函数的运行时间进行比较,将运行时间最短对应的属性配置信息保存在闪存中。

【技术特征摘要】
1.一种存储空间配置方法,所述方法包括:获取存储空间配置请求;对所述存储空间中的所有存储区域分别进行存储区域的配置;所述存储区域的配置包括:配置所述存储区域的属性信息;运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间;对所述存储空间中的所有存储区域中的属性信息进行重新配置,并重复运行测试函数,并根据当前的属性配置信息计算出测试函数的运行时间的步骤;对所有的属性配置信息对应的测试函数的运行时间进行比较,将运行时间最短对应的属性配置信息保存在闪存中。2.根据权利要求1所述的存储空间配置方法,其特征在于,在将运行时间最短对应的属性配置信息保存在闪存中的步骤之后还包括:将所述存储空间的MPU标志位信息设置为真;将CPU进行复位;读取所述闪存中保存的属性配置信息,并配置相应的寄存器以使完成对存储空间的配置。3.根据权利要求2所述的存储空间配置方法,其特征在于,在获取存储空间配置请求的步骤之后包括:获取所述存储空间的MPU标志位信息;判断所述MPU标志位信息是否为真;若所述MPU标志位信息不为真,则执行所述对所述存储空间中的所有存储区域分别进行存储区域的配置的步骤。4.根据权利要求3所述的存储空间配置方法,其特征在于,在判断所述MPU标志位信息是否为真的步骤之后还包括:若所述MPU标志位信息为真,则从闪存中读取存储空间配置信息;配置相应的寄存器以完成所述存储空间的配置。5.根据权利要求4所述的存储空间配置方法,其特征在于,所述存储区域的配置还包括:配置所述存储区域的基地址和大小。6.根据权利要求5所述的存储空间配置方法,其特征在于,对所述存储空间中的所有存储区域分别进行存储区域的配置的步骤包括:从所述存储...

【专利技术属性】
技术研发人员:杨志佳冯元元刘坚
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

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

1