一种动态分配物理地址的方法、装置及电子设备制造方法及图纸

技术编号:20724530 阅读:20 留言:0更新日期:2019-03-30 17:37
本发明专利技术公开了一种动态分配物理地址的方法、装置及电子设备,该方法包括:检测动态分配应用程序所访问数据的物理地址的事件是否发生;根据事件的检测结果,获取应用程序运行过程中访问数据的时间顺序;根据事件的检测结果,获取应用程序中预先存储的数据的逻辑地址;根据数据的时间顺序和逻辑地址,为数据分配物理地址,以使数据的物理地址与时间顺序对应。这样,在应用程序运行过程中,系统对储存器的访问为连续物理地址的时间比例增大,可以增加系统存访问储存器的效率。

【技术实现步骤摘要】
一种动态分配物理地址的方法、装置及电子设备
本专利技术涉及物理地址分配
,更具体地,本专利技术涉及一种动态分配物理地址的方法、装置及电子设备。
技术介绍
目前传统储存器(如内存,闪存)访问通常在软件代码编译完成后,数据访问地址通常就已经固定下来。例如DRAM(内存)或Flash(闪存)的写入与读取。访问地址的决定方式通常与代码编程息息相关,但储存器的设计通常是地址连续时效率最高,因此程序运行时访问数据处于地址连续(burstmode)的比例,对储存器访问效能有明显的影响。在传统的作法中,程序执行时,数据访问在物理地址上的空间安排是连续的,但是运行时序上有可能是交错的,这样会造成存取效率降低。图1为现有技术中应用程序访问数据的时间顺序、逻辑地址和物理地址之间对应关系的示意图。其中,A11、A12、……A1N、A21、A22、……、A2N、……表示应用程序执行进程A访问的数据。B11、B12、……B1N、B21、B22、……、B2N、……表示应用程序执行进程B访问的数据。如图1所示,进程A和进程B在实际运行时,数据访问的时间是交错的,所以实际上在储存器存取数据时,会使得地址连续动作容易断掉,导致数据访问时会造成时间上的浪费。
技术实现思路
本专利技术的一个目的是提供一种解决上述问题之一的新技术方案。根据本专利技术的第一方面,提供了一种动态分配物理地址的方法,包括:检测动态分配应用程序所访问数据的物理地址的事件是否发生;根据所述事件的检测结果,获取所述应用程序运行过程中访问数据的时间顺序;根据所述事件的检测结果,获取所述应用程序中预先存储的所述数据的逻辑地址;根据所述数据的时间顺序和逻辑地址,为所述数据分配物理地址,以使所述数据的物理地址与时间顺序对应。可选的,所述事件包括以下任意一项或多项:所述应用程序访问所述数据;接收到启动所述应用程序的操作;所述数据的时间顺序与逻辑地址不匹配;时间顺序与逻辑地址不匹配的数据的访问次数超过预设的阈值。可选的,所述根据所述数据的时间顺序和逻辑地址,为所述数据分配物理地址,以使所述数据的物理地址与时间顺序对应的步骤包括:根据所述数据的逻辑地址,确定所述数据的存储区间;根据所述数据的时间顺序,确定所述数据在所述存储区间内的存储顺序;根据所述数据的存储区间、及在所述存储区间内的存储顺序,确定所述数据的物理地址;为所述数据分配所述物理地址,以使所述数据的物理地址与时间顺序对应。可选的,所述方法还包括:确定所述数据的逻辑地址和物理地址之间的对应关系,以供所述应用程序在运行过程中通过所述对应关系再次访问所述数据。根据本专利技术的第二方面,提供了一种动态分配物理地址的装置,包括:事件检测模块,用于检测动态分配应用程序所访问数据的物理地址的事件是否发生;时间顺序获取模块,用于根据所述事件的检测结果,获取所述应用程序运行过程中访问数据的时间顺序;逻辑地址获取模块,用于根据所述事件的检测结果,获取所述应用程序中预先存储的所述数据的逻辑地址;物理地址分配模块,用于根据所述数据的时间顺序和逻辑地址,为所述数据分配物理地址,以使所述数据的物理地址与时间顺序对应。可选的,所述事件包括以下任意一项或多项:所述应用程序访问所述数据;接收到启动所述应用程序的操作;所述数据的时间顺序与逻辑地址不匹配;时间顺序与逻辑地址不匹配的数据的访问次数超过预设的阈值。可选的,所述物理地址分配模块包括:存储区间确定单元,用于根据所述数据的逻辑地址,确定所述数据的存储区间;存储顺序确定单元,用于根据所述数据的时间顺序,确定所述数据在所述存储区间内的存储顺序;物理地址确定单元,用于根据所述数据的存储区间、及在所述存储区间内的存储顺序,确定所述数据的物理地址;物理地址分配单元,用于为所述数据分配所述物理地址,以使所述数据的物理地址与时间顺序对应。可选的,所述装置还包括:对应关系确定单元,用于确定所述数据的逻辑地址和物理地址之间的对应关系,以供所述应用程序在运行过程中通过所述对应关系再次访问所述数据。根据本专利技术的第三方面,提供了一种电子设备,包括根据本专利技术第二方面所述的装置。根据本专利技术的第四方面,提供了一种电子设备,包括处理器和存储器,所述存储器用于存储可执行的指令,所述指令用于控制所述处理器执行根据本专利技术第一方面所述的方法。通过本实施例的方法,根据应用程序访问的数据的时间顺序、及该数据的逻辑地址,可以向该数据动态分配与时间顺序匹配的物理地址,以使得时间顺序连续的数据的物理地址也是连续的。这样,在应用程序运行过程中,系统对储存器的访问为连续物理地址的时间比例增大,可以增加系统存访问储存器的效率。当系统运作在相同频率时,会使得数据带宽增加。在相同数据带宽需求下,可以降低频率,而得到节电的效果。此外,无需对应用程序的代码进行更改,避免增加程序员的工作量。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1示出了现有技术中应用程序访问数据的时间顺序、逻辑地址和物理地址之间对应关系的示意图;图2是可用于实现本专利技术的实施例的电子设备的硬件配置的例子的框图;图3示出了本专利技术的实施例的动态分配物理地址的方法的流程图;图4示出了本专利技术的实施例的应用程序访问数据的时间顺序、逻辑地址和物理地址之间对应关系的示意图;图5示出了本专利技术的实施例的分配物理地址的步骤的流程图;图6示出了本专利技术的一个实施例的动态分配物理地址的装置的框图;图7示出了本专利技术的另一个实施例的动态分配物理地址的装置的框图;图8示出了本专利技术的实施例的电子设备的框图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。<硬件配置>如图2所示,电子设备1000可以是手机、平板电脑、台式计算机、笔记本电脑等具有能够运行应用程序的电子产品。如图1所示,电子设备1200可以包括处理器1010、存储器1020、接口装置1030、通信装置1040、显示装置1050、输入装置1060、扬声器1070、麦克风1080,等等。其中,处理器1010可以是中央处理器CPU、微处理器MCU等。存储器1020例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1030例如包括USB接口、耳机接口等。通信装置1040例如能够进行有线或无线通信。显示装置1050例如是液晶显示屏、触摸显示屏等。输入装置1060例如可以包括触摸屏、键盘本文档来自技高网...

【技术保护点】
1.一种动态分配物理地址的方法,其特征在于,包括:检测动态分配应用程序所访问数据的物理地址的事件是否发生;根据所述事件的检测结果,获取所述应用程序运行过程中访问数据的时间顺序;根据所述事件的检测结果,获取所述应用程序中预先存储的所述数据的逻辑地址;根据所述数据的时间顺序和逻辑地址,为所述数据分配物理地址,以使所述数据的物理地址与时间顺序对应。

【技术特征摘要】
1.一种动态分配物理地址的方法,其特征在于,包括:检测动态分配应用程序所访问数据的物理地址的事件是否发生;根据所述事件的检测结果,获取所述应用程序运行过程中访问数据的时间顺序;根据所述事件的检测结果,获取所述应用程序中预先存储的所述数据的逻辑地址;根据所述数据的时间顺序和逻辑地址,为所述数据分配物理地址,以使所述数据的物理地址与时间顺序对应。2.根据权利要求1所述的方法,其特征在于,所述事件包括以下任意一项或多项:所述应用程序访问所述数据;接收到启动所述应用程序的操作;所述数据的时间顺序与逻辑地址不匹配;时间顺序与逻辑地址不匹配的数据的访问次数超过预设的阈值。3.根据权利要求1所述的方法,其特征在于,所述根据所述数据的时间顺序和逻辑地址,为所述数据分配物理地址,以使所述数据的物理地址与时间顺序对应的步骤包括:根据所述数据的逻辑地址,确定所述数据的存储区间;根据所述数据的时间顺序,确定所述数据在所述存储区间内的存储顺序;根据所述数据的存储区间、及在所述存储区间内的存储顺序,确定所述数据的物理地址;为所述数据分配所述物理地址,以使所述数据的物理地址与时间顺序对应。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述数据的逻辑地址和物理地址之间的对应关系,以供所述应用程序在运行过程中通过所述对应关系再次访问所述数据。5.一种动态分配物理地址的装置,其特征在于,包括:事件检测模块,用于检测动态分配应用程序所访问数据的物理地址的事件是否发生;时间顺序获取模块,用于根据所述事件的检测结...

【专利技术属性】
技术研发人员:许志尤陈思颖
申请(专利权)人:歌尔股份有限公司
类型:发明
国别省市:山东,37

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

1