数据访存方法和数据访存装置制造方法及图纸

技术编号:27475150 阅读:63 留言:0更新日期:2021-03-02 17:42
一种数据访存方法和数据访存装置。该数据访存方法包括:在多处理器系统中提供一致性家结点域,其中,该一致性家结点域包括多个家结点,多个家结点包括第一主家结点和至少一个镜像家结点,第一主家结点和至少一个镜像家结点分别配置于不同处理节点,至少一个镜像家结点管理的存储空间与第一主家结点管理的存储空间具有一致性。该数据访存方法通过创建镜像家结点,可以将远端访问转换为本地访问。可以将远端访问转换为本地访问。可以将远端访问转换为本地访问。

【技术实现步骤摘要】
数据访存方法和数据访存装置


[0001]本公开的实施例涉及一种数据访存方法和数据访存装置。

技术介绍

[0002]多处理器系统可以采用对称多处理(Symmetric Multi Processing,SMP)架构或非一致性内存访问(Non-Uniform Memory Access,NUMA)架构,其中,SMP架构指多处理器系统中的多个处理器对称工作,各处理器共享相同的物理内存,每个处理器访问内存中的任何地址所需时间是相同的;NUMA架构指多处理器系统包括多个处理节点,每个处理节点包括至少一个处理器,每个节点具有独立的本地内存、输入输出槽口等,处理节点之间可以通过互联开关(Crossbar Switch)进行连接和信息交互,每个处理节点的处理器可以访问整个系统的内存。

技术实现思路

[0003]本公开至少一实施例提供一种数据访存方法,应用于多处理器系统,其中,所述多处理器系统包括多个处理节点,每个所述处理节点包括存储器且配置有至少一个家结点,每个所述处理节点的家结点用于管理每个所述处理节点的存储器的至少部分存储空间,每个所述处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据访存方法,应用于多处理器系统,其中,所述多处理器系统包括多个处理节点,每个所述处理节点包括存储器且配置有至少一个家结点,每个所述处理节点的家结点用于管理每个所述处理节点的存储器的至少部分存储空间,每个所述处理节点的存储器在所述多个处理节点之间共享,所述方法包括:在所述多处理器系统中提供一致性家结点域,其中,所述一致性家结点域包括多个家结点,所述多个家结点包括第一主家结点和至少一个镜像家结点,所述第一主家结点和所述至少一个镜像家结点分别配置于不同处理节点,所述至少一个镜像家结点管理的存储空间与所述第一主家结点管理的存储空间具有一致性。2.根据权利要求1所述的方法,其中,在所述多处理器系统中提供一致性家结点域,包括:基于所述第一主家结点的存储空间信息创建所述至少一个镜像家结点;维护所述第一主家结点和所述至少一个镜像家结点管理的存储空间一致性。3.根据权利要求2所述的方法,其中,所述多个处理节点包括第一处理节点,所述第一主家结点配置于所述第一处理节点,基于所述第一主家结点的存储空间信息创建所述至少一个镜像家结点,包括:获取所述第一主家结点管理的存储空间信息;根据所述第一主家结点管理的存储空间信息,在不同于所述第一处理节点的至少一个处理节点上分别创建所述至少一个镜像家结点,其中,所述至少一个镜像家结点为所述第一主家结点的镜像,配置为执行所述至少一个处理节点对所述第一主家结点管理的存储空间的数据访存操作。4.根据权利要求3所述的方法,其中,在不同于所述第一处理节点的至少一个处理节点上分别创建所述至少一个镜像家结点为响应于对所述第一处理节点的访问需求而执行的。5.根据权利要求3所述的方法,其中,根据所述第一主家结点管理的存储空间信息,在不同于所述第一处理节点的至少一个处理节点上分别创建所述至少一个镜像家结点,包括:根据所述第一主家结点管理的存储空间信息,确定所述第一主家结点管理的存储空间的至少部分数据;在所述至少一个处理节点中为所述至少部分数据分配存储空间,以创建所述至少一个镜像家结点;对所述至少一个镜像家结点管理的存储空间进行地址配置,其中,所述至少一个镜像家结点用于管理所述至少一个处理节点中的所述至少部分数据对应的存储空间。6.根据权利要求5所述的方法,其中,对所述至少一个镜像家结点管理的存储空间进行地址配置,包括:配置所述至少部分数据在所述至少一个处理节点中对应的虚拟地址为所述至少部分数据在所述第一处理节点中对应的虚拟地址;配置所述至少部分数据对应的虚拟地址在所述至少一个处理节点中映射至所述至少部分数据在所述至少一个处理节点中的存储空间。
7.根据权利要求5所述的方法,其中,在所述至少一个处理节点中为所述至少部分数据分配存储空间,以创建所述至少一个镜像家结点,包括:在所述至少一个处理节点中为所述至少部分数据分配存储空间,将所述至少部分数据分别存入所述至少一个处理节点的存储空间,以创建所述至少一个镜像家结点。8.根据权利要求1-7任一项所述的方法,其中,所述至少一个镜像家结点为所述至少一个处理节点中独立的家结点,或者所述至少一个镜像家结点通过对所述至少一个处理节点中已配置的家结点扩展得到。9.根据权利要求5所述的方法,其中,维护所述第一主家结点和所述至少一个镜像家结点管理的存储空间一致性,包括:对所述多个家结点管理的存储空间设置状态位,所述状态位用于指示所述多个家结点管理的所述至少部分数据对应的存储空间在所述一致性家结点域中的访问状态;在所述数据访存操作过程中标记所述数据访存操作对应的存储空间的状态位,并根据所述状态位的变化执行相应操作,维护所述一致性家结点域的存储空间一致性。10.根据权利要求9所述的方法,其中,对所述多个家结点管理的存储空间设置状态位,包括:将所述多个家结点中的每个家结点管理的所述至少部分数据对应的存储空间划分为多个存储行;对每个存储行设置状态位,所述状态位用于指示所述每个存储行在所述一致性家结点域中的访问状态。11.根据权利要求10所述的方法,其中,每个所述处理节点包括至少一个处理器,所述处理器包括缓存,将所述多个家结点中的每个家结点管理的所述至少部分数据对应的存储空间划分为多个存储行,包括:将所述每个家结点管理的所述至少部分数据对应的存储空间以所述缓存的数据传输单位为粒度进行划分,得到所述每个家结点对应的多个存储行。12.根据权利要求10所述的方法,其中,所述多个家结点包括第一家结点,所述第一家结点为所述第一主家结点或所述至少一个镜像家结点中的任意一个,且所述第一家结点配置于发起所述数据访存操作的处理节点,所述数据访存操作包括数据写入操作和数据读取操作,所述状态位包括有效状态和无效状态,在所述数据访存操作过程中标记所述数据访存操作对应的存储空间的状态位,并根据所述状态位的变化执行相应操作,维护所述一致性家结点域的存储空间一致性,包括:响应于数据写入操作,将所述数据写入操作对应的存储行的状态位仅在所述第一家结点中设置为有效状态;响应于数据读取操作,判断所述数据读取操作对应的存储行的状态位,响应于所述数据读取操作对应的存储行的状态位为有效状态,则直接读取数据;响应于所述数据读取操作对应的存储行的状态位为无效状态,则从所述一致性家结点域...

【专利技术属性】
技术研发人员:武杨
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1