存储装置、处理器、设备、服务器集群及访问方法与流程

摘要: 本申请涉及处理器领域,特别涉及一种存储装置、处理器、设备、服务器集群及访问方法。背景技术:1、在多线程处理器中,需要为每个线程部署独立寄存器空间以及部署共享存储...
存储装置、处理器、设备、服务器集群及访问方法与流程

本申请涉及处理器领域,特别涉及一种存储装置、处理器、设备、服务器集群及访问方法。

背景技术:

1、在多线程处理器中,需要为每个线程部署独立寄存器空间以及部署共享存储器空间,其中独立寄存器空间用于存储各个线程的指令操作数、指令中间结果等线程独有数据,共享存储器空间用于存储多个线程的共享数据。

2、相关技术中,多线程处理器中的寄存器和共享存储器相互独立,若寄存器和共享存储器中的其中一个的存储空间被全部或者大量占用,而另外一个还有剩余存储空间,多线程处理器无法接收新的线程,从而整体存储空间的利用率较低。

技术实现思路

1、本申请提供了一种存储装置、处理器、设备、服务器集群及访问方法,所述技术方案如下:

2、一方面,提供了一种存储装置,所述存储装置包括:分配单元、映射单元和存储器;所述映射单元与所述存储器连接;

3、所述分配单元,用于接收第一线程对应的线程分配请求;基于所述线程分配请求为所述第一线程分配所述存储器中的第一存储空间和第二存储空间;所述第一存储空间用于存储所述第一线程的独有数据,所述第二存储空间用于存储所述第一线程与其他线程之间的共享数据;

4、所述映射单元,用于接收与所述第一线程关联的访问请求;在所述访问请求属于第一请求类型的情况下,在所述第一存储空间执行访问操作,或者,在所述访问请求属于第二请求类型的情况下,在所述第二存储空间执行所述访问操作;所述第一请求类型表示对所述独有数据的访问请求,所述第二请求类型表示对所述共享数据的访问请求。

5、另一方面,提供了一种处理器,所述处理器包括:如上所述的存储装置。

6、另一方面,提供了一种计算机设备,所述计算机设备包括:如上所述的存储装置,或,如上所述的处理器。

7、另一方法,提供了一种服务器集群,服务器集群包括至少两个计算机设备,所述计算机设备包括:如上所述的存储装置,或,如上所述的处理器。

8、另一方面,提供了一种访问方法,应用于存储装置,所述存储装置包括:分配单元、映射单元和存储器;所述映射单元与所述存储器连接;

9、所述分配单元接收第一线程对应的线程分配请求;基于所述线程分配请求为所述第一线程分配所述存储器中的第一存储空间和第二存储空间;所述第一存储空间用于存储所述第一线程的独有数据,所述第二存储空间用于存储所述第一线程与其他线程之间的共享数据;

10、所述映射单元接收与所述第一线程关联的访问请求;在所述访问请求属于第一请求类型的情况下,在所述第一存储空间执行访问操作,或者,在所述访问请求属于第二请求类型的情况下,在所述第二存储空间执行所述访问操作;所述第一请求类型表示对所述独有数据的访问请求,所述第二请求类型表示对所述共享数据的访问请求。

11、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储模块,所述存储模块中存储有至少一段计算机程序,所述计算机程序由所述处理器加载并执行以实现上述任一所述的访问方法。

12、另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现上述任一所述的访问方法。

13、另一方面,提供了一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一所述的访问方法。

14、本申请实施例提供的技术方案带来的有益效果至少包括:

15、设计了一种存储装置,存储装置中的分配单元可以根据线程分配请求为每个新线程动态地分配存储器中的第一存储空间(用于独有数据)和第二存储空间(用于共享数据),不同于相关技术中寄存器和共享存储器相互独立的情况,本申请的存储器由分配单元动态划分为独有数据区(第一存储空间)和共享数据区(第二存储空间),避免因寄存器和共享存储器中的其中一个的空闲存储空间较少导致无法接收新线程的问题,提高了在存储装置中对存储空间的利用率。另外,存储装置中的映射单元可以通过访问请求的请求类型动态区别访问目标(第一存储空间或第二存储空间),确保访问操作被正确执行,从而提高了访问效率。

1.一种存储装置,其特征在于,所述存储装置包括:分配单元、映射单元和存储器;

2.根据权利要求1所述的装置,其特征在于,所述线程分配请求包括所述第一线程所需的第一空间容量和第二空间容量,所述第一空间容量表示用于存储所述独有数据的存储空间容量,所述第二空间容量表示用于存储所述共享数据的存储空间容量;

3.根据权利要求2所述的装置,其特征在于,

4.根据权利要求2所述的装置,其特征在于,所述存储装置包括:空间管理表;所述空间管理表用于存储所述存储器的空间使用情况;

5.根据权利要求1至4任一所述的装置,其特征在于,所述存储装置包括:映射表和更新单元;所述更新单元与所述分配单元连接;

6.根据权利要求5所述的装置,其特征在于,

7.根据权利要求6所述的装置,其特征在于,所述第一映射关系指示所述第一请求类型和所述第一存储空间的存储地址范围之间的映射关系,所述第二映射关系指示所述第二请求类型和所述第二存储空间的存储地址范围之间的映射关系;所述访问请求中包括请求地址;

8.根据权利要求1至4任一所述的装置,其特征在于,所述存储器中包括至少两个存储单元;所述至少两个存储单元分别与所述映射单元连接;

9.根据权利要求8所述的装置,其特征在于,所述至少两个存储单元分别包含有至少两个子存储体,所述第一存储空间属于第i个存储单元,所述第二存储空间属于第j个存储单元,i和j为正整数;所述访问请求中包括请求地址;

10.根据权利要求1至4任一所述的装置,其特征在于,所述存储装置包括:访问单元,所述映射单元与所述访问单元连接,所述访问单元与所述存储器连接;

11.一种处理器,其特征在于,所述处理器包括:如权利要求1至10任一所述的存储装置。

12.一种计算机设备,其特征在于,所述计算机设备包括:如权利要求1至10任一所述的存储装置,或,如权利要求11所述的处理器。

13.一种服务器集群,其特征在于,所述服务器集群包括至少两个计算机设备,所述计算机设备包括:如权利要求1至10任一所述的存储装置,或,如权利要求11所述的处理器。

14.一种访问方法,其特征在于,应用于存储装置,所述存储装置包括:分配单元、映射单元和存储器;

15.根据权利要求14所述的方法,其特征在于,所述线程分配请求包括所述第一线程所需的第一空间容量和第二空间容量,所述第一空间容量表示用于存储所述独有数据的存储空间容量,所述第二空间容量表示用于存储所述共享数据的存储空间容量;

16.根据权利要求15所述的方法,其特征在于,所述存储装置包括:空间管理表;所述空间管理表用于存储所述存储器的空间使用情况;

17.根据权利要求14至16任一所述的方法,其特征在于,所述存储装置包括:映射表和更新单元;

18.根据权利要求14至16任一所述的方法,其特征在于,所述存储器中包括至少两个存储单元;所述第一存储空间和所述第二存储空间属于相同存储单元;或者,所述第一存储空间和所述第二存储空间属于不同存储单元。

19.根据权利要求18所述的方法,其特征在于,所述至少两个存储单元分别包含有至少两个子存储体,所述第一存储空间属于第i个存储单元,所述第二存储空间属于第j个存储单元,i和j为正整数;所述访问请求中包括请求地址;

20.根据权利要求14至16任一所述的方法,其特征在于,所述存储装置包括:访问单元;