本发明涉及内存访问领域,尤其涉及一种内存的扩展访问方法、设备及存储介质。
背景技术:
1、只读存储器(rom)及随机存储器(ram)是芯片内用来存储代码、数据的存储介质,一半来说对于asic芯片,存储介质往往占用很大的面积比例,通常能接近1/3到1/2,因此如何提高存储器介质密度对于降低芯片的成本非常重要。
2、在存储介质中,rom是芯片中用来存储固定代码的存储介质,具备密度远高于ram的优点,但是只能在芯片流片前就固化为硬件电路,如果要变更代码就需要重新修改该硬件电路,并更换对应的光罩重新生产芯片。因此通常的技术对于rom的应用会有较大局限性,只针对那些可以固化不变的代码才会将其保存在rom中。因此,针对当前只读存储器内部代码过于固定无法满足内存灵活变化需求的技术问题,需要一种新的技术来解决该问题。
技术实现思路
1、本发明的主要目的在于解决当前只读存储器内部代码过于固定无法满足内存灵活变化需求的技术问题。
2、本发明第一方面提供了一种内存的扩展访问方法,所述内存的扩展访问方法包括:
3、构建出重映射表,在只读存储器中构建出n个内存集合,在随机存储器中构建出m个存储对象,其中,m、n为正整数;
4、建立n个内存集合与所述重映射表的第一映射关系,建立m个存储对象与所述重映射表的第二映射关系;
5、基于所述第一映射关系和所述第二映射关系,在所述随机存储器中执行内存访问请求。
6、可选的,在本发明第一方面的第一种实现方式中,所述构建出重映射表,在只读存储器中构建出n个内存集合,在随机存储器中构建出m个存储对象包括:
7、在只读存储器中构建出n1个固化代码,在所述只读存储器中设置有n2个rom单元地址,其中,n1和n2为正整数;
8、在随机存储器中构建出m个存储ram地址。
9、可选的,在本发明第一方面的第二种实现方式中,所述建立n个内存集合与所述重映射表的第一映射关系,建立m个存储对象与所述重映射表的第二映射关系包括:
10、建立n2个rom单元地址与n1个固化代码之间的映射关系,得到第一映射关系;
11、建立n2个rom单元地址与m个存储ram地址之间的映射关系,得到第二映射关系。
12、可选的,在本发明第一方面的第三种实现方式中,所述基于所述第一映射关系和所述第二映射关系,在所述随机存储器中执行内存访问请求包括:
13、基于内存访问请求,在所述随机存储器中m个存储ram地址找到目标ram地址;
14、根据第一映射关系,从n2个rom单元地址中找到所述目标ram地址对应的目标rom单元地址;
15、根据第二映射关系,从n1个固化代码中找到所述目标rom单元地址对应的目标固化代码,以及执行所述目标固化代码实现所述内存访问请求。
16、可选的,在本发明第一方面的第四种实现方式中,所述构建出重映射表,在只读存储器中构建出n个内存集合,在随机存储器中构建出m个存储对象包括:
17、在只读存储器中构建出n个函数参数句柄;
18、在随机存储器中构建出m1个对象指针,在所述随机存储器中构建出m2个结构数据。
19、可选的,在本发明第一方面的第五种实现方式中,所述建立n个内存集合与所述重映射表的第一映射关系,建立m个存储对象与所述重映射表的第二映射关系包括:
20、建立n个函数参数句柄与m1个对象指针之间的映射关系,得到第一映射关系;
21、建立m2个结构数据与m1个对象指针之间的映射关系,得到第二映射关系。
22、可选的,在本发明第一方面的第六种实现方式中,所述基于所述第一映射关系和所述第二映射关系,在所述随机存储器中执行内存访问请求包括:
23、基于内存访问请求,在所述随机存储器中m1个对象指针找到目标对象指针;
24、根据第一映射关系,在n个函数参数句柄中找到目标对象指针对应的目标句柄,或根据第二映射关系,在m2个结构数据找到目标对象指针对应的结构数据,以便所述目标句柄或所述结构数据实现所述内存访问请求。
25、可选的,在本发明第一方面的第七种实现方式中,所述对象指针包括:参数指针、函数指针。
26、本发明第二方面提供了一种内存的扩展访问设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述内存的扩展访问设备执行上述的内存的扩展访问方法。
27、本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的内存的扩展访问方法。
28、在本发明实施例中,通过对rom和ram之间建立可以转换映射的表,基于转换映射的表的处理,使得芯片可以充分利用rom的存储密度高的优点,将更多的代码从ram中可以转入rom进行固化的同时,还可以使得rom内部代码具备足够的灵活变更、扩展的能力,解决了当前只读存储器内部代码过于固定无法满足内存灵活变化需求的问题。
1.一种内存的扩展访问方法,其特征在于,包括步骤:
2.根据权利要求1所述的内存的扩展访问方法,其特征在于,所述构建出重映射表,在只读存储器中构建出n个内存集合,在随机存储器中构建出m个存储对象包括:
3.根据权利要求2所述的内存的扩展访问方法,其特征在于,所述建立n个内存集合与所述重映射表的第一映射关系,建立m个存储对象与所述重映射表的第二映射关系包括:
4.根据权利要求3所述的内存的扩展访问方法,其特征在于,所述基于所述第一映射关系和所述第二映射关系,在所述随机存储器中执行内存访问请求包括:
5.根据权利要求1所述的内存的扩展访问方法,其特征在于,所述构建出重映射表,在只读存储器中构建出n个内存集合,在随机存储器中构建出m个存储对象包括:
6.根据权利要求5所述的内存的扩展访问方法,其特征在于,所述建立n个内存集合与所述重映射表的第一映射关系,建立m个存储对象与所述重映射表的第二映射关系包括:
7.根据权利要求6所述的内存的扩展访问方法,其特征在于,所述基于所述第一映射关系和所述第二映射关系,在所述随机存储器中执行内存访问请求包括:
8.根据权利要求5所述的内存的扩展访问方法,其特征在于,所述对象指针包括:参数指针、函数指针。
9.一种内存的扩展访问设备,其特征在于,所述内存的扩展访问设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的内存的扩展访问方法。