存储数据的方法、内存控制器和中央处理器技术

技术编号:12744144 阅读:91 留言:0更新日期:2016-01-21 11:47
本发明专利技术公开了一种存储数据的方法、内存控制器和中央处理器。该方法包括:接收CPU发送的预设置命令,该预设置命令指示将缓存线在内存中对应的位置写1;根据该预设置命令,将该缓存线在该内存中对应的位置写1;接收该CPU发送的将该缓存线中的数据写入该内存的写命令;根据该写命令,将该缓存线中的0数据写入该0数据在该内存中对应的位置。本发明专利技术实施例的存储数据的方法、内存控制器和中央处理器,能够降低访问时延。

【技术实现步骤摘要】
【国外来华专利技术】存储数据的方法、内存控制器和中央处理器
本专利技术涉及信息
,并且更具体地,涉及存储数据的方法、内存控制器和中央处理器。
技术介绍
相变内存(PhasechangeMemory,PCM)作为新一代的非易失固态存储(Non-ViolateMemory,NVM)介质,具有读写时延短,寿命长的特点。然而,PCM写时延远大于读时延,并且PCM在写0和写1时的时延具有不对称性,即写0(或者说reset)时延很低,写1(或者说set)时延很大,两者相差十几倍以上,而读时延则最低。对于PCM,现有技术不区分写0和写1,由于写1时延的限制,导致PCM页面的访问时延比较大。
技术实现思路
本专利技术实施例提供了一种存储数据的方法、内存控制器和中央处理器,能够降低访问时延。第一方面,提供了一种存储数据的方法,包括:接收CPU发送的预设置命令,该预设置命令指示将缓存线在内存中对应的位置写1;根据该预设置命令,将该缓存线在该内存中对应的位置写1;接收该CPU发送的将该缓存线中的数据写入该内存的写命令;根据该写命令,将该缓存线中的0数据写入该0数据在该内存中对应的位置。结合第一方面,在第一种可能的实现方式中,该预设置命令由该CPU在将该缓存线的监控标识置位时生成。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在根据该写命令,将该缓存线中的0数据写入该0数据在该内存中对应的位置之前,该方法还包括:确定该预设置命令已执行完;或者,确定正在执行该预设置命令,等待该预设置命令执行完。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,该方法还包括:在接收到该写命令时,若确定预设置命令队列中存在该预设置命令,则从该预设置命令队列中移除该预设置命令;将该缓存线中的数据写入该缓存线中的数据在该内存中对应的位置。结合第一方面或第一方面的第一至三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,根据该预设置命令,将该缓存线在该内存中对应的位置写1,包括:根据该预设置命令,确定该缓存线在该内存中对应的位置;确定该缓存线在该内存中对应的位置中数据为0的位置;将该数据为0的位置写1。结合第一方面或第一方面的第一至四种可能的实现方式中的任一种可能的实现方式,在第五种可能的实现方式中,该内存为相变内存PCM或电阻式随机存取内存ReRAM。第二方面,提供了一种存储数据的方法,包括:向内存控制器发送预设置命令,该预设置命令指示将缓存线在内存中对应的位置写1;向该内存控制器发送将该缓存线中的数据写入该内存的写命令,以使该内存控制器根据该写命令,将该缓存线中的0数据写入该0数据在该内存中对应的位置。结合第二方面,在第一种可能的实现方式中,在向内存控制器发送预设置命令之前,该方法还包括:在将该缓存线的监控标识置位时,生成该预设置命令。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,生成该预设置命令,包括:根据该缓存线的标签信息和索引信息,确定该预设置命令对应的内存的起始地址;根据该起始地址和该缓存线的大小,生成该预设置命令。结合第二方面或第二方面的第一或二种可能的实现方式,在第三种可能的实现方式中,该内存为相变内存PCM或电阻式随机存取内存ReRAM。第三方面,提供了一种内存控制器,包括:接收模块,用于接收CPU发送的预设置命令,该预设置命令指示将缓存线在内存中对应的位置写1;预设置模块,用于根据该预设置命令,将该缓存线在该内存中对应的位置写1;该接收模块还用于接收该CPU发送的将该缓存线中的数据写入该内存的写命令;存储模块,用于根据该写命令,将该缓存线中的0数据写入该0数据在该内存中对应的位置。结合第三方面,在第一种可能的实现方式中,该预设置命令由该CPU在将该缓存线的监控标识置位时生成。结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,该存储模块还用于:在根据该写命令,将该缓存线中的0数据写入该0数据在该内存中对应的位置之前,确定该预设置命令已执行完,或者,确定正在执行该预设置命令,等待该预设置命令执行完。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,该存储模块还用于,在该接收模块接收到该写命令时,若确定预设置命令队列中存在该预设置命令,则从该预设置命令队列中移除该预设置命令,并将该缓存线中的数据写入该缓存线中的数据在该内存中对应的位置。结合第三方面或第三方面的第一至三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该预设置模块具体用于:根据该预设置命令,确定该缓存线在该内存中对应的位置;确定该缓存线在该内存中对应的位置中数据为0的位置;将该数据为0的位置写1。结合第三方面或第三方面的第一至四种可能的实现方式中的任一种可能的实现方式,在第五种可能的实现方式中,该内存为相变内存PCM或电阻式随机存取内存ReRAM。第四方面,提供了一种中央处理器CPU,包括:生成模块,用于生成预设置命令,该预设置命令指示将缓存线在内存中对应的位置写1发送模块,用于向内存控制器发送该预设置命令;该生成模块还用于生成将该缓存线中的数据写入该内存的写命令;该发送模块还用于向该内存控制器发送该写命令,以使该内存控制器根据该写命令,将该缓存线中的0数据写入该0数据在该内存中对应的位置。结合第四方面,在第一种可能的实现方式中,该生成模块具体用于,在将该缓存线的监控标识置位时,生成该预设置命令。结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,该生成模块具体用于:根据该缓存线的标签信息和索引信息,确定该预设置命令对应的内存的起始地址;根据该起始地址和该缓存线的大小,生成该预设置命令。结合第四方面或第四方面的第一或二种可能的实现方式,在第三种可能的实现方式中,该内存为相变内存PCM或电阻式随机存取内存ReRAM。基于上述技术方案,本专利技术实施例通过先根据CPU发送的预设置命令将缓存线在内存中对应的位置写1,再在接收到CPU发送的写命令时,将该缓存线中的0数据写入该0数据在该内存中对应的位置,能够降低访问时延。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的一个应用场景的示意图。图2是根据本专利技术一个实施例的存储数据的方法的示意性流程图。图3是根据本专利技术另一实施例的存储数据的方法的示意性流程图。图4是根据本专利技术实施例的内存控制器的示意性框图。图5是根据本专利技术实施例的CPU的示意性框图。图6是根据本专利技术实施例的存储数据的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。应理解,本专利技术实施例的技术方案可以应用于各种写0和写1时延具有非对称性的存储介质,例如:PCM、电阻式随机存取内存(ResistiveR本文档来自技高网...
存储数据的方法、内存控制器和中央处理器

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种存储数据的方法,其特征在于,包括:接收中央处理器CPU发送的预设置命令,所述预设置命令指示将缓存线在内存中对应的位置写1;根据所述预设置命令,将所述缓存线在所述内存中对应的位置写1;接收所述CPU发送的将所述缓存线中的数据写入所述内存的写命令;根据所述写命令,将所述缓存线中的0数据写入所述0数据在所述内存中对应的位置;所述根据所述预设置命令,将所述缓存线在所述内存中对应的位置写1,包括:根据所述预设置命令,确定所述缓存线在所述内存中对应的位置;确定所述缓存线在所述内存中对应的位置中数据为0的位置;将所述数据为0的位置写1。2.根据权利要求1所述的方法,其特征在于,所述预设置命令由所述CPU在将所述缓存线的监控标识置位时生成。3.根据权利要求1所述的方法,其特征在于,在所述根据所述写命令,将所述缓存线中的0数据写入所述0数据在所述内存中对应的位置之前,所述方法还包括:确定所述预设置命令已执行完;或者,确定正在执行所述预设置命令,等待所述预设置命令执行完。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在接收到所述写命令时,若确定预设置命令队列中存在所述预设置命令,则从所述预设置命令队列中移除所述预设置命令;将所述缓存线中的数据写入所述缓存线中的数据在所述内存中对应的位置。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述内存为相变内存PCM或电阻式随机存取内存ReRAM。6.一种存储数据的方法,其特征在于,包括:向内存控制器发送预设置命令,所述预设置命令指示将缓存线在内存中对应的位置中数据为0的位置写1;向所述内存控制器发送将所述缓存线中的数据写入所述内存的写命令,以使所述内存控制器根据所述写命令,将所述缓存线中的0数据写入所述0数据在所述内存中对应的位置。7.根据权利要求6所述的方法,其特征在于,在所述向内存控制器发送预设置命令之前,所述方法还包括:在将所述缓存线的监控标识置位时,生成所述预设置命令。8.根据权利要求7所述的方法,其特征在于,所述生成所述预设置命令,包括:根据所述缓存线的标签信息和索引信息,确定所述预设置命令对应的内存的起始地址;根据所述起始地址和所述缓存线的大小,生成所述预设置命令。9.根据权利要求6至8中任一项所述的方法,其特征在于,所述内存为相变内存PCM或电阻式随机存取内存ReRAM。10.一种内存控制器,其特征在于,包括:接收模块,用于接收中央处理器CPU发送...

【专利技术属性】
技术研发人员:徐君赵俊峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1