The invention provides a memory image processing method, a memory controller and a user device. The memory mirror processing method of the present invention includes: the memory controller obtains the data writing instruction, the data writing instruction includes the first data to be written; the memory controller determines at least two target write memory modules located on the same channel in the memory, and controls the chips included by each target write memory module. The input signal at the selected end of the chip is a valid level signal; the memory controller writes the first data into the chips each of the target write memory modules includes through the channel where the target write memory module is located. The method for processing the memory image, the memory controller and the user equipment provided by the invention ensure the utilization ratio of the bandwidth on the basis of realizing the data mirror memory.
【技术实现步骤摘要】
内存镜像的处理方法、内存控制器及用户设备
本专利技术涉及内存技术,尤其涉及一种内存镜像的处理方法、内存控制器及用户设备。
技术介绍
内存储器系统是现代计算机系统中不可缺少的部分,目前主要使用的内存储器系统有DDR、DDR2、DDR3、DDR4等等。内存储器系统由内存控制器进行控制,其中内存储控制器可集成在处理器的内部,也可以作为与处理器物理分离的结构存在。内存镜像是将主数据和与主数据对应的冗余数据,分别放在不同的内存模组内,主数据存储的内存模组可以称为主内存,冗余数据存储的内存模组可以称为镜像内存。现有技术中实现对数据的镜像存储的方法所采用的装置如下:内存控制器具有第一存储器通道接口和第二存储器通道接口,内存控制器通过第一通道接口与第一通道连接,内存控制器通过第二通道接口与第二通道连接;实现对数据的镜像存储的方法如下:内存控制器确定主数据对应的第一存储器组件(内存模组),以及冗余数据对应的第二存储器组件后,将主数据通过第一通道写入第一存储器组件,将冗余数据通过第二通道写入第二存储器组件中。但是上述方法必须在多通道内存器系统中使用,而且同时采用两个通道实现对数据的镜 ...
【技术保护点】
1.一种内存镜像的处理方法,其特征在于,应用于内存控制器,所述内存控制器控制的内存包括至少两个内存模组,每个所述内存模组包括至少一个芯片;所述方法包括:所述内存控制器获取数据写入指令,所述数据写入指令中包括待写入的第一数据;所述内存控制器在所述内存中确定位于同一通道上的至少两个目标写内存模组,并控制各所述目标写内存模组各自包括的芯片的片选端的输入信号为有效电平信号;其中,所述至少两个目标写内存模组连接在同一数据总线上以及连接在同一地址总线上,所述通道为所述数据总线和所述地址总线确定的通道;所述内存控制器通过所述通道将所述第一数据写入各所述目标写内存模组各自包括的芯片中;其中 ...
【技术特征摘要】
1.一种内存镜像的处理方法,其特征在于,应用于内存控制器,所述内存控制器控制的内存包括至少两个内存模组,每个所述内存模组包括至少一个芯片;所述方法包括:所述内存控制器获取数据写入指令,所述数据写入指令中包括待写入的第一数据;所述内存控制器在所述内存中确定位于同一通道上的至少两个目标写内存模组,并控制各所述目标写内存模组各自包括的芯片的片选端的输入信号为有效电平信号;其中,所述至少两个目标写内存模组连接在同一数据总线上以及连接在同一地址总线上,所述通道为所述数据总线和所述地址总线确定的通道;所述内存控制器通过所述通道将所述第一数据写入各所述目标写内存模组各自包括的芯片中;其中,在各所述目标写内存模组中,其中一个所述目标写内存模组内写入的第一数据为主数据,剩余的各所述目标写内存模组内写入的第一数据为镜像数据。2.根据权利要求1所述的方法,其特征在于,所述数据写入指令中还包括所述第一数据对应的写线性地址;所述内存控制器在所述内存中确定位于同一通道上的至少两个目标写内存模组,包括:所述内存控制器根据所述写线性地址,确定第一目标写内存模组;所述内存控制器在所述内存的剩余内存模组中确定与所述第一目标写内存模组位于同一通道上的至少一个第二目标写内存模组;所述内存控制器根据所述第一目标写内存模组和所述第二目标写内存模组,确定至少两个目标写内存模组。3.根据权利要求2所述的方法,其特征在于,所述内存控制器将所述第一数据写入各所述目标写内存模组各自包括的芯片中,包括:所述内存控制器根据所述写线性地址,确定所述第一数据的写物理地址;所述内存控制器根据所述第一数据,得到所述第一数据对应的第一校验数据;所述内存控制器根据所述写物理地址,通过所述通道将所述第一数据和所述第一校验数据写入各所述目标写内存模组各自包括的芯片中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述内存控制器接收数据读取设备发送的数据读取指令,所述数据读取指令中包括读线性地址;所述内存控制器根据所述读线性地址,确定待读取的第二数据的读物理地址和所述第二数据对应的各目标读内存模组,若所述读线性地址和所述写线性地址相同,则所述第二数据与所述第一数据相对应;所述内存控制器根据所述读物理地址,从第一目标读内存模组读取第二数据和第二校验数据;所述第一目标读内存模组为任意一个目标读内存模组;所述内存控制器根据从第一目标读内存模组读取的第二数据,得到第三校验数据;所述内存控制器根据所述第二校验数据和第三校验数据判断从第一目标读内存模组读取的第二数据是否正确,若是,则向所述数据读取设备发送从第一目标读内存模组读取的第二数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若从第一目标读内存模组中读取的第二数据错误,所述内存控制器根据所述第二校验数据和第三校验数据,判断从第一目标读内存模组读取的第二数据是否可被纠正,若是,则对从第一目标读内存模组读取的第二数据进行纠正,向所述数据读取设备发送纠正后的从第一目标读内存模组读取的第二数据;或者,若从第一目标读内存模组中读取的第二数据错误,所述内存控制器从第二目标读内存模组中读取第二数据和第二校验数据;所述第二目标读内存模组为任意一个所述目标读内存模组,所述第二目标读内存模组与所述第一目标读内存模组不同;所述内存控制器根据从第二目标读内存模组中读取的第二数据,得到第四校验数据;所述内存控制器根据所述第二校验数据和第四校验数据判断从第二目标读内存模组中读取的第二数据是否正确,若是,则向数据读取设备发送从第二目标读内存模组中读取的第二数据。6.根据权利要求1~3任一项所述的方法,其特征在于,所述方法还包括:所述内存控制器接收数据读取设备发送的数据读取指令,所述数据读取指令中包括读线性地址;所述内存控制器根据所述读线性地址,确定待读取的第二数据的读物理地址和所述第二数据对应的各目标读内存模组,若所述读线性地址和所述写线性地址相同,则所述第二数据与所述第一数据相对应;所述内存控制器根据所述读物理地址,分别从第一目标读内存模组中读取第二数据,从第二目标读内存模组中读取第二数据;所述第一目标读内存模组和第二目标读内存模组为任意两个所述目标读内存模组;所述内存控制器判断两次读取的第二数据是否相同,若是,则向数据读取设备发送所述第二数据。7....
【专利技术属性】
技术研发人员:王焕东,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。