信息处理方法及处理器的制造方法

文档序号:10552848阅读:363来源:国知局
信息处理方法及处理器的制造方法
【专利摘要】本发明实施例公开一种信息处理方法,包括:第一控制器接收计算核心部门发送的待存储的第一类数据和目标存储单元的标识,确定待存储的第一类数据在多个非易失性内存条的非易失性存储器的目标存储空间,将待存储的第一类数据存储至目标存储空间,并保存地址映射关系;第一控制器接收计算核心部门发送的数据读取请求,根据待读取数据的标识和已存储的地址映射关系,确定待读取数据所在的第一存储空间,读取第一存储空间的数据,将读取到的数据向处理器的计算核心部门发送。由于处理器的计算核心部门不需要直接管理处理器外接的多个非易失性内存条的非易失性存储器,因此能够简化处理器的计算核心部门的数据处理过程。
【专利说明】
信息处理方法及处理器
技术领域
[0001]本发明属于处理器技术领域,尤其涉及信息处理方法及处理器。
【背景技术】
[0002]Intel公司推出了一种新型的非易失性内存条,该非易失性内存条具有易失性存储器(Volatile Memory)和非易失性存储器(Persistent Memory)。
[0003]在处理器(Processor)外接非易失性内存条的情况下,处理器的计算核心部门(Core)通过内置内存控制器(MC)与非易失性内存条进行数据交互。但是,当处理器外接多个非易失性内存条时,每个非易失性内存条对于处理器的计算核心部门而言都是一个单独的存储设备,这会导致处理器的计算核心部门的数据处理过程过于复杂。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种处理器及其信息处理方法,以简化处理器的计算核心部门在处理器外接多个非易失性内存条情况下的数据处理过程。
[0005]为实现上述目的,本发明提供如下技术方案:
[0006]本发明提供一种信息处理方法,应用于处理器,所述处理器外接多个非易失性内存条,所述处理器的第一控制器将所述多个非易失性内存条的非易失性存储器划分为至少一个存储单元,每个存储单元包括多个非易失性内存条的非易失性存储器,所述第一控制器位于所述处理器的非计算核心部门;
[0007]所述信息处理方法包括:
[0008]所述第一控制器接收所述处理器的计算核心部门发送的待存储的第一类数据和目标存储单元的标识;
[0009]所述第一控制器根据所述多个非易失性内存条的非易失性存储器的划分结构、以及所述目标存储单元的标识,确定所述待存储的第一类数据在所述多个非易失性内存条的非易失性存储器的目标存储空间,所述第一控制器将所述待存储的第一类数据存储至所述目标存储空间,并保存所述待存储的第一类数据的数据标识和目标存储空间的地址映射关系;
[0010]所述第一控制器接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取请求,所述数据读取请求携带有待读取数据的标识;
[0011]所述第一控制器根据所述待读取数据的标识和已存储的地址映射关系,确定所述待读取数据所在的第一存储空间,所述第一控制器读取所述第一存储空间的数据,将读取到的数据向所述处理器的计算核心部门发送。
[0012]作为一个示例,上述信息处理方法中,
[0013]所述第一控制器将所述待存储的第一类数据存储至所述目标存储空间,具体为:所述第一控制器将所述待存储的第一类数据和所述目标存储空间的地址信息发送至第二控制器,由所述第二控制器将所述待存储的第一类数据存储至所述目标存储空间;
[0014]所述第一控制器读取所述第一存储空间的数据,具体为:所述第一控制器将所述第一存储空间的地址信息发送至所述第二控制器,接收所述第二控制器发送的、由所述第二控制器从所述第一存储空间读取的数据;
[0015]其中,所述第二控制器位于所述处理器的非计算核心部门,所述第二控制器直接与所述多个非易失性内存条的控制器进行数据交互。
[0016]作为一个示例,所述处理器还包括第三控制器,所述第三控制器位于所述处理器的非计算核心部门,所述第三控制器将所述多个非易失性内存条的非易失性存储器配置为第一磁盘阵列;上述信息处理方法中,还包括:
[0017]所述第三控制器接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第一磁盘阵列;
[0018]所述第三控制器接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第一磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。
[0019]作为一个示例,所述处理器外接有多个硬盘,所述处理器还包括第三控制器,所述第三控制器位于所述处理器的非计算核心部门,所述第三控制器将所述多个非易失性内存条的非易失性存储器和所述多个硬盘配置为第二磁盘阵列;上述信息处理方法中,还包括:
[0020]所述第三控制器接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第二磁盘阵列;
[0021]所述第三控制器接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第二磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。
[0022]本发明还提供一种处理器,所述处理器包括计算核心部门和非计算核心部门,所述非计算核心部门配置有第一控制器;
[0023]所述第一控制器将所述处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元,每个存储单元包括多个非易失性内存条的非易失性存储器;
[0024]所述第一控制器用于:接收所述计算核心部门发送的待存储的第一类数据和目标存储单元的标识;根据所述多个非易失性内存条的非易失性存储器的划分结构、以及所述目标存储单元的标识,确定所述待存储的第一类数据在所述多个非易失性内存条的非易失性存储器的目标存储空间,将所述待存储的第一类数据存储至所述目标存储空间,并保存所述待存储的第一类数据的数据标识和目标存储空间的地址映射关系;接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取请求,所述数据读取请求携带有待读取数据的标识;根据所述待读取数据的标识和已存储的地址映射关系,确定所述待读取数据所在的第一存储空间,读取所述第一存储空间的数据,将读取到的数据向所述处理器的计算核心部门发送。
[0025]作为一个示例,上述处理器的非计算核心部门还配置有第二控制器,所述第二控制器直接与所述多个非易失性内存条的控制器进行数据交互;
[0026]所述第一控制器将所述待存储的第一类数据存储至所述目标存储空间,具体为:所述第一控制器将所述待存储的第一类数据和所述目标存储空间的地址信息发送至第二控制器,由所述第二控制器将所述待存储的第一类数据存储至所述目标存储空间;
[0027]所述第一控制器读取所述第一存储空间的数据,具体为:所述第一控制器将所述第一存储空间的地址信息发送至所述第二控制器,接收所述第二控制器发送的、由所述第二控制器从所述第一存储空间读取的数据。
[0028]作为一个示例,上述处理器的非计算核心部门还配置有第三控制器,所述第三控制器将所述多个非易失性内存条的非易失性存储器配置为第一磁盘阵列;
[0029]所述第三控制器用于:接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第一磁盘阵列;接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第一磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。
[0030]作为一个示例,所述第三控制器根据预设的存储规则将所述待存储的第一类数据存储至所述第一磁盘阵列的过程中,将所述待存储的第一类数据存储至所述非易失性内存条的非易失性存储器,具体为:所述第三控制器依次通过所述第一控制器和第二控制器将待存储的第一类数据存储至所述非易失性内存条的非易失性存储器;
[0031]所述第三控制器根据所述预设的存储规则从所述第一磁盘阵列读取数据的过程中,从所述非易失性内存条的非易失性存储器读取数据,具体为:所述第三控制器依次通过所述第一控制器和所述第二控制器从所述非易失性内存条的非易失性存储器读取数据。
[0032]作为一个示例,上述处理器的非计算核心部门还配置有第三控制器,所述第三控制器将所述多个非易失性内存条的非易失性存储器以及所述处理器外接的硬盘配置为第二磁盘阵列;
[0033]所述第三控制器用于:接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第二磁盘阵列;接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第二磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。
[0034]作为一个示例,所述第三控制器根据预设的存储规则将所述待存储的第一类数据存储至所述第二磁盘阵列的过程中,将所述待存储的第一类数据存储至所述非易失性内存条的非易失性存储器,具体为:所述第三控制器依次通过所述第一控制器和第二控制器将待存储的第一类数据存储至所述非易失性内存条的非易失性存储器;
[0035]所述第三控制器根据所述预设的存储规则从所述第二磁盘阵列读取数据的过程中,从所述非易失性内存条的非易失性存储器读取数据,具体为:所述第三控制器依次通过所述第一控制器和所述第二控制器从所述非易失性内存条的非易失性存储器读取数据。
[0036]由此可见,本发明的有益效果为:
[0037]本发明上述公开了应用于处理器的信息处理方法,该处理器的非计算核心部门配置有第一控制器,第一控制器将处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元。处理器的计算核心部门在存储第一类数据的过程中,只需要向第一控制器发送待存储的第一类数据和目标存储单元的标识,就可以由第一控制器将待存储的第一类数据存储至一个或多个非易失性内存条的非易失性存储器。处理器的计算核心部门在读取第一类数据的过程中,只需要向第一控制器发送携带有待读取数据的标识的数据读取请求,就可以由第一控制器将待读取的数据从非易失性内存条的非易失性存储器中读取出来,并由第一控制器将读取到的数据向计算核心部门发送。基于本发明公开的信息处理方法,处理器的计算核心部门不需要直接管理处理器外接的多个非易失性内存条的非易失性存储器,因此能够简化处理器的计算核心部门的数据处理过程。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1为本发明实施例一公开的信息处理方法的流程图;
[0040]图2为本发明实施例五公开的一种处理器的结构示意图;
[0041 ]图3为本发明实施例六公开的另一种处理器的结构示意图;
[0042]图4为本发明实施例七公开的另一种处理器的结构示意图;
[0043]图5为本发明实施例八公开的另一种处理器的结构示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]本发明提供一种处理器及其信息处理方法,以简化处理器的计算核心部门在处理器外接多个非易失性内存条情况下的数据处理过程。
[0046]实施例一
[0047]参见图1,图1为本发明实施例一公开的信息处理方法的流程图。
[0048]该信息处理方法应用于处理器,处理器包括计算核心部门(Core)和非计算核心部门(uncore)。该处理器外接多个非易失性内存条,其中非易失性内存条包括易失性存储器(Volatile Memory)和非易失性存储器(Persistent Memory)。处理器的非计算核心部门配置有第一控制器,该第一控制器将处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元,每个存储单元包括多个非易失性内存条的非易失性存储器。
[0049]该信息处理方法包括:
[0050]步骤Sll:第一控制器接收处理器的计算核心部门发送的待存储的第一类数据和目标存储单元的标识。
[0051]步骤S12:第一控制器根据多个非易失性内存条的非易失性存储器的划分结构、以及目标存储单元的标识,确定待存储的第一类数据在多个非易失性内存条的非易失性存储器的目标存储空间。
[0052]步骤S13:第一控制器将待存储的第一类数据存储至目标存储空间,并保存待存储的第一类数据的数据标识和目标存储空间的地址映射关系。
[0053]第一控制器将处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元,每个存储单元包括多个非易失性内存条的非易失性存储器。例如:处理器外接有16个非易失性内存条,每个非易失性内存条的非易失性存储器的存储空间为1G,第一控制器可以将16个非易失性内存条的非易失性存储器划分为4个4G的存储单元,或者划分为2个8G的存储单元,或者划分为2个4G的存储单元和I个8G的存储单元。本发明中,第一控制器将处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元,是在逻辑上的划分,而不是在物理结构上的划分。
[0054]对于处理器的计算核心部门而言,第一控制器划分形成的多个存储单元是可见的,而多个非易失性内存条的非易失性存储器是不可见的。本发明中所称的“可见”是指,处理器的计算核心部门在存储第一类数据过程中,是将第一控制器划分形成的存储单元作为目的地址。相应的,本发明中的所称的“不可见”是指,处理器的计算核心部门在存储第一类数据过程中,不会将非易失性内存条的非易失性存储器作为目的地址。
[0055]本发明中的第一类数据是指需要存储于非易失性存储介质的数据,第二类数据是指可存储于易失性存储介质的数据,如内存数据。
[0056]处理器的计算核心部门在存储第一类数据过程中,向第一控制器发送待存储的第一类数据和目标存储单元的标识。也就是说,处理器的计算核心部门在存储第一类数据的过程中,只需要确定要将第一类数据存储于哪个存储单元,而不用关注第一类数据具体被第一控制器存储于哪个非易失性内存条的非易失性存储器。处理器的计算核心部门不需要直接管理处理器外接的多个非易失性内存条的非易失性存储器,因此能够简化处理器的计算核心部门的数据处理过程。
[0057]第一控制器接收到计算核心部门发送的待存储的第一类数据和目标存储单元的标识后,根据多个非易失性内存条的非易失性存储器的划分结构、以及目标存储单元的标识,就可以确定待存储的第一类数据在多个非易失性内存条的非易失性存储器的目标存储空间,第一控制器将第一类数据存储至相应的目标存储空间,并保存待存储的第一类数据的数据标识和目标存储空间的地址映射关系,以便后续响应计算核心部门的数据读取请求读取数据。
[0058]步骤S14:第一控制器接收处理器的计算核心部门发送的指示读取第一类数据的数据读取请求,数据读取请求携带有待读取数据的标识。
[0059]步骤S15:第一控制器根据待读取数据的标识和已存储的地址映射关系,确定待读取数据所在的第一存储空间。
[0060]步骤S16:第一控制器读取第一存储空间的数据,将读取到的数据向处理器的计算核心部门发送。
[0061]处理器的计算核心部门在读取第一类数据的过程中,向第一控制器发送数据读取请求,该数据读取请求携带有待读取数据的标识。第一控制器保存有第一类数据的地址映射关系,根据该数据读取请求携带的待读取数据的标识以及存储的地址映射关系,就可以确定待读取数据所在的第一存储空间,之后第一控制器读取第一存储空间存储的数据,并将读取到的数据向处理器的计算核心部门发送。
[0062]本发明上述公开了应用于处理器的信息处理方法,该处理器的非计算核心部门配置有第一控制器,第一控制器将处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元。处理器的计算核心部门在存储第一类数据的过程中,只需要向第一控制器发送待存储的第一类数据和目标存储单元的标识,就可以由第一控制器将待存储的第一类数据存储至一个或多个非易失性内存条的非易失性存储器。处理器的计算核心部门在读取第一类数据的过程中,只需要向第一控制器发送携带有待读取数据的标识的数据读取请求,就可以由第一控制器将待读取的数据从非易失性内存条的非易失性存储器中读取出来,并由第一控制器将读取到的数据向计算核心部门发送。基于本发明公开的信息处理方法,处理器的计算核心部门不需要直接管理处理器外接的多个非易失性内存条的非易失性存储器,因此能够简化处理器的计算核心部门的数据处理过程。
[0063]本发明中的第一控制器也可以称为PMM(Persistent Memory Manager,非易失性内存管理器)。
[0064]实施中,第一控制器可以直接与非易失性内存条的非易失性存储器进行数据交互。当然,也可以采用其他方式,下面在实施例二中进行说明。
[0065]实施例二
[0066]在处理器的非计算核心部门配置第一控制器和第二控制器,该第二控制器直接与多个非易失性内存条的控制器进行数据交互。
[0067]第一控制器将待存储的第一类数据存储至目标存储空间,具体为:第一控制器将待存储的第一类数据和目标存储空间的地址信息发送至第二控制器,由第二控制器将待存储的第一类数据存储至目标存储空间。
[0068]第一控制器读取第一存储空间的数据,具体为:第一控制器将第一存储空间的地址信息发送至第二控制器,接收第二控制器发送的、由第二控制器从第一存储空间读取的数据。
[0069]也就是说,第一控制器不直接与多个非易失性内存条的非易失性存储器进行数据传输,而是通过第二控制器实现。这样能够简化处理器与非易失性内存条之间的结构设计。
[0070]该第二控制器还用于:将处理器的计算核心部门发送的第二类数据存储至多个非易失性内存条的易失性存储器。
[0071 ] 本发明中的第二控制器也可以称为IMC(Internal Memory Controller,内置内存控制器)。
[0072]实施例三
[0073]在处理器的非计算核心部门配置第一控制器、第二控制器和第三控制器。
[0074]其中,第三控制器将处理器外接的多个非易失性内存条的非易失性存储器配置为第一磁盘阵列。第三控制器将处理器外接的多个非易失性内存条的非易失性存储器配置为第一磁盘阵列,是指在逻辑上将多个非易失性内存条的非易失性存储器配置为第一磁盘阵列。磁盘阵列的英文全称为Redundant Arrays of Independent Disks,英文缩写为RAID。
[0075]相应的,在图1所示信息处理方法的基础上,还包括:
[0076]第三控制器接收处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将待存储的第一类数据存储至第一磁盘阵列;
[0077]第三控制器接收处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据预设的存储规则从第一磁盘阵列读取数据,将读取到的数据向处理器的计算核心部门发送。
[0078]在实施例三公开的信息处理方法中,通过第三控制器将多个非易失性内存条的非易失性存储器配置为第一磁盘阵列,相应的,第三控制器可以按照现在适用于磁盘阵列的处理方式在多个非易失性内存条的非易失性存储器进行数据存储和读取操作。
[0079]这里需要说明的是,第三控制器根据预设的存储规则将待存储的第一类数据存储至第一磁盘阵列的过程中,以及根据预设的存储规则从第一磁盘阵列读取数据的过程中,所使用的预设的存储规则由第一磁盘阵列的模式决定。磁盘阵列的模式有很多种,例如:RAID O模式、RAID I模式、RAID 0+1模式、RAID 2模式、RAID 3模式、RAID 4模式和RAID 5模式。针对每种磁盘阵列的模式,目前都有成熟的存储规则。
[0080]作为一种实施方式,第三控制器可以直接与非易失性内存条的非易失性存储器进行数据交互。但这会导致处理器与非易失性内存条之间的结构设计较为复杂。
[0081]在第一控制器可以直接与非易失性内存条的非易失性存储器进行数据交互的情况下,第三控制器可以通过第一控制器与非易失性内存条的非易失性存储器进行数据交互。
[0082]在第一控制器是通过第二控制器与非易失性内存条的非易失性存储器进行数据交互的情况下,第三控制器可以依次通过第一控制器和第二控制器与非易失性内存条的非易失性存储器进行数据交互。
[0083]实施例四
[0084]在处理器的非计算核心部门配置第一控制器、第二控制器和第三控制器。处理器外接有多个非易失性内存条以及多个硬盘。其中硬盘可以为硬盘驱动器(Hard DiskDrive,HDD),也可以为固态硬盘(Solid State Drives,SSD)。
[0085]其中,第三控制器将多个非易失性内存条的非易失性存储器和多个硬盘配置为第二磁盘阵列。
[0086]相应的,在图1所示信息处理方法的基础上,还包括:
[0087]第三控制器接收处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将待存储的第一类数据存储至第二磁盘阵列;
[0088]第三控制器接收处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据预设的存储规则从第二磁盘阵列读取数据,将读取到的数据向处理器的计算核心部门发送。
[0089]在实施例四公开的信息处理方法中,通过第三控制器将多个非易失性内存条的非易失性存储器和多个硬盘配置为第二磁盘阵列,相应的,第三控制器可以按照现在适用于磁盘阵列的处理方式在多个非易失性内存条的非易失性存储器和多个硬盘进行数据存储和读取操作。
[0090]这里需要说明的是,第三控制器根据预设的存储规则将待存储的第一类数据存储至第二磁盘阵列的过程中,以及根据预设的存储规则从第二磁盘阵列读取数据的过程中,所使用的预设的存储规则由第二磁盘阵列的模式决定。
[0091]作为一种实施方式,第三控制器可以直接与非易失性内存条的非易失性存储器进行数据交互。但这会导致处理器与非易失性内存条之间的结构设计较为复杂。
[0092]在第一控制器可以直接与非易失性内存条的非易失性存储器进行数据交互的情况下,第三控制器可以通过第一控制器与非易失性内存条的非易失性存储器进行数据交互。
[0093]在第一控制器是通过第二控制器与非易失性内存条的非易失性存储器进行数据交互的情况下,第三控制器可以依次通过第一控制器和第二控制器与非易失性内存条的非易失性存储器进行数据交互。
[0094]本发明上述公开了应用于处理器的信息处理方法,相应的,本发明还公开能够实施前述信息处理方法的处理器。
[0095]实施例五
[0096]参见图2,图2为本发明实施例五公开的一种处理器的结构示意图。处理器包括计算核心部门(Core)和非计算核心部门(uncore)。
[0097]处理器的非计算核心部门配置有第一控制器100,该第一控制器100将处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元,每个存储单元包括多个非易失性内存条的非易失性存储器。
[0098]第一控制器100用于:
[0099]接收计算核心部门发送的待存储的第一类数据和目标存储单元的标识;根据多个非易失性内存条的非易失性存储器的划分结构、以及目标存储单元的标识,确定待存储的第一类数据在多个非易失性内存条的非易失性存储器的目标存储空间,第一控制器100将待存储的第一类数据存储至目标存储空间,并保存待存储的第一类数据的数据标识和目标存储空间的地址映射关系。
[0100]接收处理器的计算核心部门发送的指示读取第一类数据的数据读取请求,数据读取请求携带有待读取数据的标识;根据待读取数据的标识和已存储的地址映射关系,确定待读取数据所在的第一存储空间,读取第一存储空间的数据,将读取到的数据向处理器的计算核心部门发送。
[0101]本发明公开的处理器,其非计算核心部门配置有第一控制器100,第一控制器100将处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元。处理器的计算核心部门在存储第一类数据的过程中,只需要向第一控制器100发送待存储的第一类数据和目标存储单元的标识,就可以由第一控制器100将待存储的第一类数据存储至一个或多个非易失性内存条的非易失性存储器。处理器的计算核心部门在读取第一类数据的过程中,只需要向第一控制器100发送携带有待读取数据的标识的数据读取请求,就可以由第一控制器100将待读取的数据从非易失性内存条的非易失性存储器中读取出来,并由第一控制器100将读取到的数据向计算核心部门发送。可见,处理器的计算核心部门不需要直接管理处理器外接的多个非易失性内存条的非易失性存储器,因此能够简化处理器的计算核心部门的数据处理过程。
[0102]实施例六
[0103]参见图3,图3为本发明实施例六公开的另一种处理器的结构示意图。处理器的非计算核心部门配置有第一控制器100和第二控制器200。
[0104]其中,第二控制器200直接与多个非易失性内存条的控制器进行数据交互。
[0105]第一控制器100将待存储的第一类数据存储至目标存储空间,具体为:第一控制器100将待存储的第一类数据和目标存储空间的地址信息发送至第二控制器200,由第二控制器200将待存储的第一类数据存储至目标存储空间;
[0106]第一控制器100读取第一存储空间的数据,具体为:第一控制器100将第一存储空间的地址信息发送至第二控制器200,接收第二控制器200发送的、由第二控制器200从第一存储空间读取的数据。
[0107]本发明图3所示的处理器,第一控制器100通过第二控制器200将待存储的第一类数据存储至目标存储空间,也是通过第二控制器200从第一存储空间读取的数据,而不是直接与非易失性内存条的非易失性存储器进行数据传输,这样能够简化处理器与非易失性内存条之间的结构设计。
[0108]实施例七
[0109]参见图4,图4为本发明实施例七公开的另一种处理器的结构示意图。处理器的非计算核心部门配置有第一控制器100、第二控制器200和第三控制器300。处理器外接有多个非易失性内存条。
[0110]其中,第三控制器300将多个非易失性内存条的非易失性存储器配置为第一磁盘阵列。
[0111]第三控制器300用于:接收处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将待存储的第一类数据存储至第一磁盘阵列;接收处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据预设的存储规则从第一磁盘阵列读取数据,将读取到的数据向处理器的计算核心部门发送。
[0112]其中,第三控制器300根据预设的存储规则将待存储的第一类数据存储至第一磁盘阵列的过程中,将待存储的第一类数据存储至非易失性内存条的非易失性存储器,具体为:第三控制器300依次通过第一控制器100和第二控制器200将待存储的第一类数据存储至非易失性内存条的非易失性存储器;
[0113]第三控制器300根据预设的存储规则从第一磁盘阵列读取数据的过程中,从非易失性内存条的非易失性存储器读取数据,具体为:第三控制器300依次通过第一控制器100和第二控制器200从非易失性内存条的非易失性存储器读取数据。
[0114]本发明图4所示的处理器,通过第三控制器300将多个非易失性内存条的非易失性存储器配置为第一磁盘阵列,相应的,第三控制器300可以按照现在适用于磁盘阵列的处理方式在多个非易失性内存条的非易失性存储器进行数据存储和读取操作。
[0115]实施中,也可以在图2所示处理器的基础上,在处理器的非计算核心部门设置第三控制器300。在这种情况下,第三控制器300可以直接与非易失性内存条的非易失性存储器进行数据交互。但这会导致处理器与非易失性内存条之间的结构较为复杂。
[0116]在第一控制器100可以直接与非易失性内存条的非易失性存储器进行数据交互的情况下,第三控制器300可以通过第一控制器100与非易失性内存条的非易失性存储器进行数据交互。
[0117]实施例八
[0118]参见图5,图5为本发明实施例八公开的另一种处理器的结构示意图。处理器的非计算核心部门配置有第一控制器100、第二控制器200和第三控制器300。处理器外接有多个非易失性内存条以及多个硬盘。其中,硬盘可以为HDD,也可以为SSD。
[0119]其中,第三控制器300将多个非易失性内存条的非易失性存储器和多个硬盘配置为第二磁盘阵列。
[0120]第三控制器300用于:接收处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将待存储的第一类数据存储至第二磁盘阵列;接收处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据预设的存储规则从第二磁盘阵列读取数据,将读取到的数据向处理器的计算核心部门发送。
[0121]其中,第三控制器300根据预设的存储规则将待存储的第一类数据存储至第二磁盘阵列的过程中,将待存储的第一类数据存储至非易失性内存条的非易失性存储器,具体为:第三控制器300依次通过第一控制器100和第二控制器200将待存储的第一类数据存储至非易失性内存条的非易失性存储器;
[0122]第三控制器300根据预设的存储规则从第二磁盘阵列读取数据的过程中,从非易失性内存条的非易失性存储器读取数据,具体为:第三控制器300依次通过第一控制器100和第二控制器200从非易失性内存条的非易失性存储器读取数据。
[0123]本发明图4所示的处理器,通过第三控制器将多个非易失性内存条的非易失性存储器和多个硬盘配置为第二磁盘阵列,相应的,第三控制器可以按照现在适用于磁盘阵列的处理方式在多个非易失性内存条的非易失性存储器和多个硬盘进行数据存储和读取操作。
[0124]实施中,也可以在图2所示处理器的基础上,在处理器的非计算核心部门设置第三控制器300。在这种情况下,第三控制器300根据预设的存储规则将待存储的第一类数据存储至第二磁盘阵列的过程中,第三控制器300可以直接与非易失性内存条的非易失性存储器进行数据交互。
[0125]在第一控制器100可以直接与非易失性内存条的非易失性存储器进行数据交互的情况下,第三控制器300根据预设的存储规则将待存储的第一类数据存储至第二磁盘阵列的过程中,第三控制器300可以通过第一控制器100与非易失性内存条的非易失性存储器进行数据交互。
[0126]这里需要说明的是,本发明的附图中仅示出了一个非易失性内存条和一个硬盘,这仅是对非易失性内存条与处理器之间的连接关系,以及硬盘与处理器之间的连接关系的一种示意。多个非易失性内存条以及多个硬盘与处理器之间的连接关系也是类似的。
[0127]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0128]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0129]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种信息处理方法,应用于处理器,所述处理器外接多个非易失性内存条,其特征在于,所述处理器的第一控制器将所述多个非易失性内存条的非易失性存储器划分为至少一个存储单元,每个存储单元包括多个非易失性内存条的非易失性存储器,所述第一控制器位于所述处理器的非计算核心部门; 所述信息处理方法包括: 所述第一控制器接收所述处理器的计算核心部门发送的待存储的第一类数据和目标存储单元的标识; 所述第一控制器根据所述多个非易失性内存条的非易失性存储器的划分结构、以及所述目标存储单元的标识,确定所述待存储的第一类数据在所述多个非易失性内存条的非易失性存储器的目标存储空间,所述第一控制器将所述待存储的第一类数据存储至所述目标存储空间,并保存所述待存储的第一类数据的数据标识和目标存储空间的地址映射关系; 所述第一控制器接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取请求,所述数据读取请求携带有待读取数据的标识; 所述第一控制器根据所述待读取数据的标识和已存储的地址映射关系,确定所述待读取数据所在的第一存储空间,所述第一控制器读取所述第一存储空间的数据,将读取到的数据向所述处理器的计算核心部门发送。2.根据权利要求2所述的信息处理方法,其特征在于, 所述第一控制器将所述待存储的第一类数据存储至所述目标存储空间,具体为:所述第一控制器将所述待存储的第一类数据和所述目标存储空间的地址信息发送至第二控制器,由所述第二控制器将所述待存储的第一类数据存储至所述目标存储空间; 所述第一控制器读取所述第一存储空间的数据,具体为:所述第一控制器将所述第一存储空间的地址信息发送至所述第二控制器,接收所述第二控制器发送的、由所述第二控制器从所述第一存储空间读取的数据; 其中,所述第二控制器位于所述处理器的非计算核心部门,所述第二控制器直接与所述多个非易失性内存条的控制器进行数据交互。3.根据权利要求1或2所述的信息处理方法,其特征在于,所述处理器还包括第三控制器,所述第三控制器位于所述处理器的非计算核心部门,所述第三控制器将所述多个非易失性内存条的非易失性存储器配置为第一磁盘阵列;所述信息处理方法还包括: 所述第三控制器接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第一磁盘阵列; 所述第三控制器接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第一磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。4.根据权利要求1或2所述的信息处理方法,其特征在于,所述处理器外接有多个硬盘,所述处理器还包括第三控制器,所述第三控制器位于所述处理器的非计算核心部门,所述第三控制器将所述多个非易失性内存条的非易失性存储器和所述多个硬盘配置为第二磁盘阵列;所述信息处理方法还包括: 所述第三控制器接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第二磁盘阵列; 所述第三控制器接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第二磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。5.—种处理器,所述处理器包括计算核心部门和非计算核心部门,其特征在于,所述非计算核心部门配置有第一控制器; 所述第一控制器将所述处理器外接的多个非易失性内存条的非易失性存储器划分为至少一个存储单元,每个存储单元包括多个非易失性内存条的非易失性存储器; 所述第一控制器用于:接收所述计算核心部门发送的待存储的第一类数据和目标存储单元的标识;根据所述多个非易失性内存条的非易失性存储器的划分结构、以及所述目标存储单元的标识,确定所述待存储的第一类数据在所述多个非易失性内存条的非易失性存储器的目标存储空间,将所述待存储的第一类数据存储至所述目标存储空间,并保存所述待存储的第一类数据的数据标识和目标存储空间的地址映射关系;接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取请求,所述数据读取请求携带有待读取数据的标识;根据所述待读取数据的标识和已存储的地址映射关系,确定所述待读取数据所在的第一存储空间,读取所述第一存储空间的数据,将读取到的数据向所述处理器的计算核心部门发送。6.根据权利要求5所述的处理器,其特征在于,所述处理器的非计算核心部门还配置有第二控制器,所述第二控制器直接与所述多个非易失性内存条的控制器进行数据交互; 所述第一控制器将所述待存储的第一类数据存储至所述目标存储空间,具体为:所述第一控制器将所述待存储的第一类数据和所述目标存储空间的地址信息发送至第二控制器,由所述第二控制器将所述待存储的第一类数据存储至所述目标存储空间; 所述第一控制器读取所述第一存储空间的数据,具体为:所述第一控制器将所述第一存储空间的地址信息发送至所述第二控制器,接收所述第二控制器发送的、由所述第二控制器从所述第一存储空间读取的数据。7.根据权利要求5或6所述的处理器,其特征在于,所述处理器的非计算核心部门还配置有第三控制器,所述第三控制器将所述多个非易失性内存条的非易失性存储器配置为第一磁盘阵列; 所述第三控制器用于:接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第一磁盘阵列;接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第一磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。8.根据权利要求7所述的处理器,其特征在于, 所述第三控制器根据预设的存储规则将所述待存储的第一类数据存储至所述第一磁盘阵列的过程中,将所述待存储的第一类数据存储至所述非易失性内存条的非易失性存储器,具体为:所述第三控制器依次通过所述第一控制器和第二控制器将待存储的第一类数据存储至所述非易失性内存条的非易失性存储器; 所述第三控制器根据所述预设的存储规则从所述第一磁盘阵列读取数据的过程中,从所述非易失性内存条的非易失性存储器读取数据,具体为:所述第三控制器依次通过所述第一控制器和所述第二控制器从所述非易失性内存条的非易失性存储器读取数据。9.根据权利要求5或6所述的处理器,其特征在于,所述处理器的非计算核心部门还配置有第三控制器,所述第三控制器将所述多个非易失性内存条的非易失性存储器以及所述处理器外接的硬盘配置为第二磁盘阵列; 所述第三控制器用于:接收所述处理器的计算核心部门发送的待存储的第一类数据,根据预设的存储规则将所述待存储的第一类数据存储至所述第二磁盘阵列;接收所述处理器的计算核心部门发送的指示读取第一类数据的数据读取指令,根据所述预设的存储规则从所述第二磁盘阵列读取数据,将读取到的数据向所述处理器的计算核心部门发送。10.根据权利要求9所述的处理器,其特征在于, 所述第三控制器根据预设的存储规则将所述待存储的第一类数据存储至所述第二磁盘阵列的过程中,将所述待存储的第一类数据存储至所述非易失性内存条的非易失性存储器,具体为:所述第三控制器依次通过所述第一控制器和第二控制器将待存储的第一类数据存储至所述非易失性内存条的非易失性存储器; 所述第三控制器根据所述预设的存储规则从所述第二磁盘阵列读取数据的过程中,从所述非易失性内存条的非易失性存储器读取数据,具体为:所述第三控制器依次通过所述第一控制器和所述第二控制器从所述非易失性内存条的非易失性存储器读取数据。
【文档编号】G06F13/16GK105912486SQ201610274074
【公开日】2016年8月31日
【申请日】2016年4月27日
【发明人】何海洋
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1