一种内存镜像的方法及系统、一种内存监控器的制造方法_3

文档序号:8457197阅读:来源:国知局
被镜像内存区间与所述镜像内存区间;
[0104]解除单元,用于解除所述系统的静默状态。
[0105]其中,所述切换单元,用于通过内存译码器将所述镜像内存区间的地址修改为所述被镜像内存区间的地址。
[0106]上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0107]本发明实施例还提供了一种内存镜像的系统,该系统包括:
[0108]至少一个处理器、如图4所示的内存监控器;
[0109]所述内存监控器与每个处理器相连;
[0110]所述处理器,用于向所述内存监控器发送访问消息。
[0111]在一种可能的实现方式中,所述内存监控器与每个处理器通过QPI (Quick PathInterconnect,快速通道互联)总线相连。
[0112]参见图5,本发明实施例提供的一种内存镜像的系统,该系统包括:
[0113]4个处理器501、如图4所示的内存监控器502 ;
[0114]所述内存监控器与每个处理器通过QPI总线相连;
[0115]所述处理器501,用于向所述内存监控器502发送访问消息。
[0116]当系统中的处理器访问内存时,当前的处理器向系统中的内存监控器和其他处理器发送一致性报文,如图6所示,处理器A向系统中的其他处理器和内存监控器发送一致性报文。
[0117]本发明实施例具有如下有益效果:
[0118]通过本发明实施例提供的一种内存镜像的方法及系统、一种内存监控器,预先设置被镜像内存区间对应的镜像内存区间,该镜像内存区间可以是其所在的系统内的任意内存区间,可以是该系统中任一处理器加载的内存区间,当确定出当前的访问消息是对被镜像内存进行访问,且当前的访问是对内存的写操作时,从访问消息中确定出访问的内存地址,从该内存地址中读取数据,将读取的数据写入到对应的镜像内存区间中,实现内存镜像,该内存镜像的方法不受内存区间位置的限制,可以将系统中任意的内存区间作为镜像内存区间,能够灵活设置镜像内存。
[0119]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0120]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0121]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种内存镜像的方法,其特征在于,包括:预先设置被镜像内存区间对应的镜像内存区间,还包括: S1:确定对所述被镜像内存区间进行写操作的访问消息; 52:根据所述访问消息确定访问的内存地址; 53:从所述内存地址中读取数据,将所述数据写入到所述镜像内存区间。
2.根据权利要求1所述的方法,其特征在于,所述SI包括: Al:接收进行内存访问的一致性报文,根据所述一致性报文判断当前内存访问是否是写操作,如果是,则执行步骤A2,否则,结束当前流程; A2:从所述一致性报文中获取访问地址,判断所述访问地址是否属于所述被镜像内存区间,如果是,则执行步骤S2,否则,结束当前流程; 其中,所述访问消息包括:所述一致性报文。
3.根据权利要求1所述的方法,其特征在于,所述预先设置被镜像内存区间对应的镜像内存区间,包括: 预先将所述被镜像内存区间设置为第一处理器加载的第一内存区间,将所述镜像内存区间设置为第二处理器加载的第二内存区间。
4.根据权利要求1所述的方法,其特征在于,在所述S3之后,还包括: B1:确定对所述被镜像内存区间与所述镜像内存区间进行切换; B2:将所述被镜像内存所在的系统设置为静默状态; B3:切换所述被镜像内存区间与所述镜像内存区间; B4:解除所述系统的静默状态。 和/或,所述B3,包括: 通过内存译码器将所述镜像内存区间的地址修改为所述被镜像内存区间的地址。
5.一种内存监控器,其特征在于,包括: 设置单元,用于设置被镜像内存区间对应的镜像内存区间; 第一确定单元,用于确定对所述被镜像内存区间进行写操作的访问消息; 第二确定单元,用于根据所述访问消息确定访问的内存地址; 写入单元,用于从所述内存地址中读取数据,将所述数据写入到所述镜像内存区间。
6.根据权利要求5所述的内存监控器,其特征在于,所述第一确定单元,包括: 第一判断单元,用于接收进行内存访问的一致性报文,根据所述一致性报文判断当前内存访问是否是写操作,当判断结果为是时,通知第二判断单元; 第二判断单元,用于从所述一致性报文中获取访问地址,判断所述访问地址是否属于所述被镜像内存区间,当判断结果为是时,通知所述第二确定单元; 其中,所述访问消息包括:所述一致性报文。
7.根据权利要求5所述的内存监控器,其特征在于,所述设置单元,用于将所述被镜像内存区间设置为第一处理器加载的第一内存区间,将所述镜像内存区间设置为第二处理器加载的第二内存区间。
8.根据权利要求5所述的内存监控器,其特征在于,还包括: 第三确定单元,用于确定对所述被镜像内存区间与所述镜像内存区间进行切换; 静默单元,用于将所述被镜像内存所在的系统设置为静默状态; 切换单元,用于切换所述被镜像内存区间与所述镜像内存区间; 解除单元,用于解除所述系统的静默状态。 和/或,所述切换单元,用于通过内存译码器将所述镜像内存区间的地址修改为所述被镜像内存区间的地址。
9.一种内存镜像的系统,其特征在于,包括: 至少一个处理器、如权利要求5-8所述的内存监控器; 所述内存监控器与每个处理器相连; 所述处理器,用于向所述内存监控器发送所述访问消息。
10.根据权利要求9所述的系统,其特征在于,所述内存监控器与每个处理器通过快速通道互联QPI总线相连。
【专利摘要】本发明提供了一种内存镜像的方法及系统、一种内存监控器,该方法包括:预先设置被镜像内存区间对应的镜像内存区间;S1:确定对所述被镜像内存区间进行写操作的访问消息;S2:根据所述访问消息确定访问的内存地址;S3:从所述内存地址中读取数据,将所述数据写入到所述镜像内存区间。通过本发明提供的一种内存镜像的方法及系统、一种内存监控器,能够灵活设置镜像内存。
【IPC分类】G06F11-14
【公开号】CN104778098
【申请号】CN201510163863
【发明人】王恩东, 胡雷钧, 邹定国, 黄家明, 乔英良, 王建红
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年7月15日
【申请日】2015年4月9日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1