使用复合存储器命令的存储器操作制造技术

技术编号:35811481 阅读:21 留言:0更新日期:2022-12-03 13:32
本发明专利技术公开了使用复合存储器命令的存储器操作,该存储器操作包括:由存储器模块接收指示要应用于该存储器模块中的连续内存的多个部分中的每个部分的一个或多个操作的复合存储器命令;基于该复合存储器命令生成多个存储器命令以将该一个或多个操作应用于连续内存的该多个部分中的每个部分;以及执行该多个存储器命令。存储器命令。存储器命令。

【技术实现步骤摘要】
【国外来华专利技术】使用复合存储器命令的存储器操作

技术介绍

[0001]为了执行存储器内操作,处理器将需要发送大量细粒度存储器命令。存储器内操作的吞吐量将取决于可用于将此类细粒度命令发送到存储器的带宽。除了限制该命令带宽的任何核内瓶颈之外,该带宽还将受到在相关联的核上并行运行的其他共调度计算的带宽利用的影响。
附图说明
[0002]图1是根据一些实施方案的用于使用复合存储器命令的存储器操作的示例性处理器的框图。
[0003]图2是根据一些实施方案的用于使用复合存储器命令的存储器操作的示例性方法的流程图。
[0004]图3是根据一些实施方案的用于使用复合存储器命令的存储器操作的示例性方法的流程图。
[0005]图4是根据一些实施方案的用于使用复合存储器命令的存储器操作的示例性方法的流程图。
[0006]图5是根据一些实施方案的用于使用复合存储器命令的存储器操作的示例性方法的流程图。
[0007]图6是根据一些实施方案的用于使用复合存储器命令的存储器操作的示例性方法的流程图。
[0008]图7是根据一些实施方案的用于使用复合存储器命令的存储器操作的示例性方法的流程图。
具体实施方式
[0009]在一些实施方案中,一种使用复合存储器命令的存储器操作的方法包括:由存储器模块接收指示要应用于存储器模块中的连续内存的多个部分中的每个部分的一个或多个操作的复合存储器命令;基于复合存储器命令生成多个存储器命令以将一个或多个操作应用于连续内存的多个部分中的每个部分;以及执行多个存储器命令。
[0010]在一些实施方案中,复合存储器命令将起始存储器地址和列数指示为连续内存的多个部分。在一些实施方案中,复合存储器命令指示连续内存的多个部分的起始地址和结束地址。在一些实施方案中,生成多个存储器命令包括:确定一个或多个所需行激活命令;以及生成一个或多个所需行激活命令。在一些实施方案中,确定一个或多个所需行激活命令包括:维持有限状态机;以及基于有限状态机、起始地址和结束地址来确定一个或多个所需行激活命令。在一些实施方案中,该方法还包括由存储器控制器确定与复合存储器命令相关联的延迟。在一些实施方案中,该方法还包括基于延迟由存储器控制器对一个或多个其他命令的发出进行优先级排序。在一些实施方案中,该方法还包括响应于延迟超过阈值而基于复合存储器命令由存储器控制器生成多个其他复合存储器命令。
[0011]在一些实施方案中,一种用于使用复合存储器命令的存储器操作的装置包括:处理器;以及通信地耦接到处理器的存储器控制器;以及通信地耦接到存储器控制器的存储器模块,该存储器模块执行包括以下的步骤:接收指示要应用于存储器模块中的连续内存的多个部分中的每个部分的一个或多个操作的复合存储器命令;基于复合存储器命令生成多个存储器命令以将一个或多个操作应用于连续内存的多个部分中的每个部分;以及执行多个存储器命令。
[0012]在一些实施方案中,复合存储器命令将起始存储器地址和列数指示为连续内存的多个部分。在一些实施方案中,复合存储器命令指示连续内存的多个部分的起始地址和结束地址。在一些实施方案中,生成多个存储器命令包括:确定一个或多个所需行激活命令;以及生成一个或多个所需行激活命令。在一些实施方案中,确定一个或多个所需行激活命令包括:维持有限状态机;以及基于有限状态机、起始地址和结束地址来确定一个或多个所需行激活命令。在一些实施方案中,存储器控制器确定与复合存储器命令相关联的延迟。在一些实施方案中,存储器控制器基于延迟对一个或多个其他命令的发出进行优先级排序。在一些实施方案中,存储器控制器响应于延迟超过阈值而基于复合存储器命令生成多个其他复合存储器命令。
[0013]一种用于使用复合存储器命令的存储器操作的存储器控制器,该存储器控制器执行包括以下的步骤:接收指示要应用于存储器模块中的连续内存的多个部分中的每个部分的一个或多个操作的复合存储器命令;基于复合存储器命令生成多个存储器命令以将一个或多个操作应用于连续内存的多个部分中的每个部分;以及执行多个存储器命令。
[0014]在一些实施方案中,复合存储器命令将起始存储器地址和列数指示为连续内存的多个部分。在一些实施方案中,复合存储器命令指示连续内存的多个部分的起始地址和结束地址。在一些实施方案中,生成多个存储器命令包括:确定一个或多个所需行激活命令;以及生成一个或多个所需行激活命令。
[0015]图1是非限制性示例性系统100的框图。示例性系统100可在包括移动设备、个人计算机、服务器、外围硬件部件、游戏设备、机顶盒等的各种计算设备中实现。系统100包括处理器102。处理器102通过向存储器控制器106发出命令来发出指令或命令以存取存储器模块104。存储器控制器106是管理去往和来自存储器模块104的数据流的电路。例如,存储器控制器106管理从存储器模块104读取和/或写入存储器模块的指令。存储器控制器106还刷新存储器模块104。在一些实施方案中,存储器控制器106是处理器102的集成部件。在其他实施方案中,存储器控制器106是与处理器102分离的部件。
[0016]存储器模块104是用于存储数据的存储器(例如,易失性或非易失性)。在示例性实施方案中,存储器模块104是易失性存储器模块。存储器模块104可包括例如动态随机存取存储器(DRAM)。每个存储器模块104包括一个或多个存储体108。每个存储体108包括多个行110,每个行110包括多个列112。为了存取来自特定行110的数据,行110被“激活”并存储在存储体108的行缓冲器中。来自行缓冲器中的行110的列112随后能够被读取或写入。因此,存取来自特定行110的数据要求在假设特定行110不是行缓冲器中的打开行110的情况下关闭“打开”行110,并且特定行110打开并存储在行缓冲器中以供存取。
[0017]诸如批量复制、批量“调零”或存储器中处理命令的操作通常要求处理器102向存储器控制器106发出多个细粒度命令以便向存储器模块104发出。使用此方法,处理器102与
存储器控制器106之间的带宽被这些多个细粒度命令消耗并且影响可用于在处理器102上运行的其他计算的带宽。
[0018]相反,存储器模块106被配置为经由存储器控制器106从处理器102接收复合存储器命令。复合存储器命令是使得一个或多个操作被应用于(例如,存储器模块104中的)连续内存的区域的单个命令。在一些实施方案中,操作是要应用于存储器模块104的特定列112的操作。由复合存储器命令导致的要应用的操作的一些示例包括列112读取操作、列112写入操作或列112移动到近存储器寄存器。例如,用于批量调零的复合存储器命令将导致列112写操作应用于连续内存区域中的每一列112。又如,用于添加两个阵列(例如,存储器中的两个连续阵列)的存储器中处理命令被表示为多个复合存储器命令(例如,用于读取每个阵列的数据的多个部分的复合存储器命令,用于添加两个阵列的多个部分的复合存储器命令,以及用于在存储器的另一个连续区域中写入结果和的复合存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种使用复合存储器命令的存储器操作的方法,所述方法包括:由存储器模块接收指示要应用于所述存储器模块中的连续内存的多个部分中的每个部分的一个或多个操作的复合存储器命令;基于所述复合存储器命令生成多个存储器命令以将所述一个或多个操作应用于连续内存的所述多个部分中的每个部分;以及执行所述多个存储器命令。2.根据权利要求1所述的方法,其中所述复合存储器命令将起始存储器地址和列数指示为连续内存的所述多个部分。3.根据权利要求1所述的方法,其中所述复合存储器命令指示连续内存的所述多个部分的起始地址和结束地址。4.根据权利要求1所述的方法,其中生成所述多个存储器命令包括:确定一个或多个所需行激活命令;以及生成所述一个或多个所需行激活命令。5.根据权利要求4所述的方法,其中确定所述一个或多个所需行激活命令包括:维持有限状态机;以及基于所述有限状态机、所述起始地址和所述结束地址来确定所述一个或多个所需行激活命令。6.根据权利要求1所述的方法,还包括由存储器控制器确定与所述复合存储器命令相关联的延迟。7.根据权利要求6所述的方法,还包括基于所述延迟由所述存储器控制器对向所述存储器模块发出一个或多个其他命令进行优先级排序。8.根据权利要求6所述的方法,还包括响应于所述延迟超过阈值而基于所述复合存储器命令由所述存储器控制器生成多个其他复合存储器命令。9.一种用于使用复合存储器命令的存储器操作的装置,所述装置包括:处理器;通信地耦接到所述处理器的存储器控制器;以及通信地耦接到所述存储器控制器的存储器模块,所述存储器模块被配置为执行包括以下的步骤:接收指示要应用于所述存储器模块中的连续内存的多个部分中的每个部分的一个或多个操作的复合存储器命令;基于所述复合存储器命令生成多个存储器命令以将所述一个或多个操作应用于连续内存的所述多个部分中的每个部分;以及执行所述多个存储器命令。10.根据权利要求9所述的装置,其中所述复合存储器命令将起始存储器地址和列数指示为连续内存的所述多个部分。11.根据权利要求9所述的装置,其中所述复合存储器命令指示连续内存的所述多个部分的起始地址和结束地址。12.根据权利要求9所述的装置,其中生成所述多个存储器命令包括:确定一个或多个所需行激活命令;...

【专利技术属性】
技术研发人员:阿尼尔班
申请(专利权)人:超威半导体公司
类型:发明
国别省市:

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

1