【技术实现步骤摘要】
【国外来华专利技术】传输数据掩码的方法、内存控制器、内存芯片和计算机系统
本申请涉及计算机领域,并且更具体地,涉及传输数据掩码的方法、内存芯片和计算机系统。
技术介绍
现有的计算机内存中最常用的存储介质是动态随机存取存储器(dynamic random access memory,DRAM)。计算机的内存常采用双列直插式存储模块(dual inline memory modules,DIMM)的形式,内存控制器和DIMM之间一般通过双倍速率(double data rate,DDR)总线相连。内存控制器可以通过内存控制器和DIMM之间的DDR总线对DRAM中的数据进行访问。DDR的DRAM内存芯片通常具有数据掩码(data mask,DM)管脚,DM管脚用来表示当前周期的写数据是否是被掩码(masked)。例如DDR4标准中就具有DM_n管脚,在DM_n管脚为低的时候表示当前和DM_n管脚同一时刻采样的数据是无效的。然而,×4DRAM(即DRAM芯片的位宽为4位)并不具有DM功能。×4DRAM组成的DIMM容量高,通常用在对性能要求高的服务器场合,如果能有办法在不增加管脚的前提下解决×4DRAM的DM传输,将会有利于提高服务器的性能。因此,如何在不增加管脚的前提下实现DM的传输,成为亟待解决的问题。
技术实现思路
本申请提供一种传输数据掩码的方法、内存控制器、内存芯片和计算机系统,能够在不增加管脚的前提下实现DM的传输。第一方面,提供了一种一种传输数据掩码DM的方法,该方法包括:内存控制器向内存芯片发送第一写 ...
【技术保护点】
一种传输数据掩码DM的方法,其特征在于,包括:/n内存控制器向内存芯片发送第一写命令,所述第一写命令中包含有第一指示信息,所述第一指示信息用于指示待写入的数据块中具有掩码数据块,所述待写入的数据块的个数为N,N为大于或等于2的整数;/n所述内存控制器根据所述第一写命令向所述内存芯片发送N个数据块,其中,所述N个数据块中的一个数据块为第一DM信息块,所述第一DM信息块用于指示所述待写入的数据块中的掩码数据块的位置,所述N个数据块包括所述待写入的数据块中的非掩码数据块。/n
【技术特征摘要】
【国外来华专利技术】一种传输数据掩码DM的方法,其特征在于,包括:
内存控制器向内存芯片发送第一写命令,所述第一写命令中包含有第一指示信息,所述第一指示信息用于指示待写入的数据块中具有掩码数据块,所述待写入的数据块的个数为N,N为大于或等于2的整数;
所述内存控制器根据所述第一写命令向所述内存芯片发送N个数据块,其中,所述N个数据块中的一个数据块为第一DM信息块,所述第一DM信息块用于指示所述待写入的数据块中的掩码数据块的位置,所述N个数据块包括所述待写入的数据块中的非掩码数据块。
根据权利要求1所述的方法,其特征在于,所述第一DM信息块为所述N个数据块中的第一个数据块。
根据权利要求2所述的方法,其特征在于,所述待写入的数据块中的首个掩码数据块为第n个数据块,n为大于0且小于等于N的整数;
所述N个数据块中的第2至第n个数据块为所述待写入的数据块中的第1至第n-1个数据块,所述N个数据块中的第n+1至第N个数据块为所述待写入的数据块中的第n+1至第N个数据块。
根据权利要求2所述的方法,其特征在于,所述待写入的数据块中具有Z个非掩码数据块,其中,所述Z为大于0且小于N的整数;
所述N个数据块中的第2至第Z+1个数据块为所述Z个非掩码数据块,所述N个数据块中的第Z+2至第N个数据块为预设数据块。
根据权利要求1至4中任一项所述的方法,其特征在于,还包括:
所述内存控制器向所述内存芯片发送第二写命令;
所述内存控制器根据所述第二写命令向所述内存芯片发送P个数据块,所述P个数据块中的一个数据块为第二DM信息块,所述第二DM信息块用于指示所述内存芯片根据所述第二写命令待写入的Q个数据块中的K个掩码数据块的位置,所述P个数据块包括所述Q个数据块中的非掩码数据块,其中,所述Q个数据块中的非掩码数据块的个数为M,Q=N,P=Q/2,K大于或等于Q/2+1,M为大于0且小于等于P-1的整数,M+K=Q。
一种传输数据掩码DM的方法,其特征在于,包括:
内存芯片接收内存控制器发送的第一写命令,所述第一写命令中包含有第一指示信息,所述第一指示信息用于指示待写入的数据块中具有掩码数据块,所述待写入的数据块的个数为N,N为大于或等于2的整数;
所述内存芯片接收所述内存控制器根据所述第一写命令发送的N个数据块,其中,所述N个数据块中的一个数据块为第一DM信息块,所述第一DM信息块用于指示所述待写入的数据块中的掩码数据块的位置,所述N个数据块包括所述待写入的数据块中的非掩码数据块,
所述内存芯片根据所述第一DM信息块的指示,将所述待写入的数据块中的非掩码数据块写入所述内存芯片的存储介质中。
根据权利要求6所述的方法,其特征在于,所述第一DM信息块为所述N个数据块中的第一个数据块。
根据权利要求7所述的方法,其特征在于,所述待写入的数据块中的首个掩码数
据块为第n个数据块,n为大于0且小于等于N的整数;
所述N个数据块中的第2至第n个数据块为所述待写入的数据块中的第1至第n-1个数据块,所述N个数据块中的第n+1至第N个数据块为所述待写入的数据块中的第n+1至第N个数据块。
根据权利要求7所述的方法,其特征在于,所述待写入的数据块中具有Z个非掩码数据块,其中,所述Z为大于0且小于N的整数;
所述N个数据块中的第2至第Z+1个数据块为所述Z个非掩码数据块,所述N个数据块中的第Z+2至第N个数据块为预设数据块。
根据权利要求6至9中任一项所述的方法,其特征在于,还包括:
所述内存芯片接收所述内存控制器发送的第二写命令;
所述内存芯片接收所述内存控制器根据所述第二写命令发送的P个数据块,所述P个数据块中的一个数据块为第二DM信息块,所述第二DM信息块用于指示所述内存芯片根据所述第二写命令待写入的Q个数据块中的K个掩码数据块的位置,所述P个数据块包括所述Q个数据块中的非掩码数据块,其中,所述Q个数据块中的非掩码数据块的个数为M,Q=N,P=Q/2,K大于或等于Q/2+1,M为大于0且小于等于P-1的整数,M+K=Q;
所述内存芯片根据所述第二DM信息块的指示,将所述待写入的Q个数据块中的非掩码数据块写入所述存储介质中。
一种内存控制器,其特征在于,包括:
前端接口,连接计算机系统中的处理器,所述前端接口用于接收所述处理器的写请求,所述写请求中包含有待写入的数据块,所述待写入的数据块的个数为N,N为大于或等于2的整数;
内存总线接口,通过双倍速率DDR总线与内存芯片相连,所述内存总线接口用于:
根据所述写请求向所述内存芯片发送第一写命令,所述第一写命令中包含有第一指示信息,所述第一指示信息用于指示所述待写入的数据块中具有掩码数据块;
根据所述第一写命令向所述内存芯片发送N个数据块,其中,所述N个数据块中的一个数据块为第一DM信息块,所述第一DM信息块用于指示所述N个待写入的数据块中的掩码数据块的位置,所述N个数据块包括所述待写入的数据块中的非掩码数据块。
根据权利要求11所述的内存控制器,其特征在于,所述第一DM信息块为所述N个数据块中的第一个数据块。
根据权利要求12所述的内存控制器,其特征在于,所述待写入的数据块中的首个掩码数据块为第n个数据块,n为大于0且小于等于N;
所述N个数据块中的第2至第n个数据块为所述待写入的数据块中的第1至第n-1个数据块,所述N个数据块中的第n+1至第N个数据块为所述待写入的数据块中的第n+1至第N个数据块。
根据权利要求12所述的内存控制器,其特征在于,所述待写入的数据块中具有Z个非掩码数据块,其中,所...
【专利技术属性】
技术研发人员:肖世海,弗洛里安·朗诺斯,杨伟,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。