System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 利用存储器中处理(PIM)资源加速在主机上执行的非PIM指令制造技术_技高网

利用存储器中处理(PIM)资源加速在主机上执行的非PIM指令制造技术

技术编号:42801467 阅读:14 留言:0更新日期:2024-09-24 20:47
公开了利用存储器中处理(PIM)资源来加速在主机上执行的非PIM指令。在一个具体实施中,存储器控制器识别用以将第一数据写入到第一存储器位置的第一写入指令,其中第一写入指令不是存储器中处理(PIM)指令。存储器控制器接着将第一数据写入到第一PIM寄存器。适时地,存储器控制器将第一数据从第一PIM寄存器移动到第一存储器位置。在另一个具体实施中,存储器控制器识别与第一读取指令相关联的第一存储器位置,其中所述第一读取指令不是存储器中处理(PIM)指令。存储器控制器识别PIM寄存器与第一存储器位置相关联。存储器控制器接着响应于第一读取指令而从PIM寄存器读取第一数据。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、计算系统通常包括多个多个处理器,该多个处理资源可检索并执行指令并且将所执行的指令的结果存储到合适的位置。处理器(例如,中央处理单元(cpu)或图形处理单元(gpu))可包括多个功能单元,诸如例如算术逻辑单元(alu)电路、浮点单元(fpu)电路和/或组合逻辑块,该多个功能单元可用于通过对数据执行算术运算来执行指令。例如,功能单元电路可用于对操作数执行算术运算,诸如加法、减法、乘法和/或除法。通常,处理器耦合到外部存储器,且经由处理器与存储器之间的总线或互连来存取数据以执行一组指令。为了减少获取或存储存储器中的数据的访问量,计算系统可采用临时存储最近访问或修改的数据以供处理器或处理器群组使用的高速缓存分级结构。然而,可通过将某些操作卸载到以存储器为中心的执行单元来进一步改善处理性能,其中处理资源在存储器内部和/或存储器附近实施,使得更靠近存储数据的存储器位置而不是使数据更靠近处理器来执行数据处理。以存储器为中心的执行设备可通过减少外部通信(即,处理器到存储器的通信)来节省时间,并且还可节省功率。

2、用于以存储器为中心的处理的一个平台是存储器中处理(pim)架构。pim架构支持存储器密集型任务的执行,同时减轻主机处理器上的工作负荷,例如,处理器内核可以实现包括诸如pim指令之类的特殊指令的指令集架构(isa),以将操作卸载到诸如pim单元之类的以存储器为中心的处理器。当处理器内核执行pim指令时,pim指令中指示的操作不在处理器内核上执行。相反,pim指令被卸载到启用pim的存储器设备内的pim单元以供执行。一旦pim指令在处理器内核中完成,存储器控制器就发出包括pim命令、操作数值和存储器地址以及其它元数据的pim指令。在接收到pim指令时,pim单元执行所指定的pim操作。为了执行pim操作,pim单元包括算术逻辑单元和用于保存从内核接收的操作数值以及pim操作的中间值的寄存器堆。在一个示例中,在每一存储器组中提供一个pim单元。

3、应用程序或经编译代码可包括pim代码以将pim资源用于存储器密集型任务。然而,并非应用程序的所有部分都服从使用pim的加速。另外,存在不具有服从pim加速的代码的应用。当处理器内核不向存储器组发出pim指令时,pim资源处于空闲,并且pim寄存器堆中的pim寄存器未被使用。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种方法,所述方法包括:

2.根据权利要求1所述的方法,所述方法进一步包括:

3.根据权利要求1所述的方法,其中所述第一数据在组空闲周期期间被移动到所述第一存储器位置。

4.根据权利要求1所述的方法,其中当存储器通道处于读取模式时,将所述第一数据移动到所述第一存储器位置。

5.根据权利要求1所述的方法,其中通过分派PIM写入命令将所述第一数据写入所述第一PIM寄存器;并且其中通过分派PIM存储命令将所述第一数据存储在所述第一存储器位置处。

6.根据权利要求1所述的方法,其中将所述第一数据写入所述第一PIM寄存器包括:

7.根据权利要求6所述的方法,所述方法进一步包括:

8.一种方法,所述方法包括:

9.根据权利要求8所述的方法,所述方法进一步包括识别所述PIM寄存器与所述第一存储器位置相关联。

10.根据权利要求8所述的方法,其中PIM寄存器映射表中的条目将所述第一PIM寄存器与所述第一存储器位置相关联。

11.根据权利要求8所述的方法,其中通过分派PIM读取命令从所述PIM寄存器读取所述第一数据。

12.根据权利要求8所述的方法,所述方法进一步包括:

13.根据权利要求12所述的方法,其中通过分派PIM加载命令来将所述第一数据加载到所述PIM寄存器中。

14.根据权利要求12所述的方法,其中当存储器通道处于写入模式时,将所述第一数据加载到所述PIM寄存器中;并且其中当所述存储器通道处于读取模式时从所述PIM寄存器读取所述第一数据。

15.根据权利要求12所述的方法,其中所述第一数据被推测地加载到所述PIM寄存器中。

16.根据权利要求12所述的方法,所述方法进一步包括:

17.根据权利要求16所述的方法,其中分派单个命令以从所述第二存储器位置读取所述第二数据并从所述第一存储器位置加载所述第一数据。

18.根据权利要求16所述的方法,其中分派单个命令以从PIM寄存器读取所述第一数据并关闭所述存储器行。

19.一种装置,所述装置包括:

20.根据权利要求19所述的装置,其中所述存储器控制器还包括被配置为识别用以将所述第一数据写入到所述第一存储器位置的所述第一写入指令的逻辑。

21.根据权利要求19所述的装置,其中将所述第一数据写入所述第一PIM寄存器包括:

22.根据权利要求19所述的装置,其中在存储器组刷新周期期间将所述第一数据写入所述第一PIM寄存器。

23.根据权利要求19所述的装置,其中当存储器通道处于读取模式时,将所述第一数据移动到所述第一存储器位置。

24.一种装置,所述装置包括:

25.根据权利要求24所述的装置,其中PIM寄存器映射表中的条目将所述第一PIM寄存器与所述第一存储器位置相关联。

26.根据权利要求24所述的装置,其中所述存储器控制器包括被配置为进行以下项的逻辑:

27.根据权利要求26所述的装置,其中当存储器通道处于写入模式时,将所述第一数据加载到所述PIM寄存器中;并且其中当所述存储器通道处于读取模式时从所述PIM寄存器读取所述第一数据。

28.一种系统,所述系统包括:

29.根据权利要求28所述的系统,其中当存储器通道处于写入模式时,将所述第一数据加载到所述PIM寄存器中;并且其中当所述存储器通道处于读取模式时从所述PIM寄存器读取所述第一数据。

30.根据权利要求28所述的系统,其中所述第二数据在组刷新期间被写入所述第二PIM寄存器。

31.根据权利要求28所述的系统,其中当存储器通道处于读取模式时,将所述第二数据移动到所述第二存储器位置。

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,所述方法包括:

2.根据权利要求1所述的方法,所述方法进一步包括:

3.根据权利要求1所述的方法,其中所述第一数据在组空闲周期期间被移动到所述第一存储器位置。

4.根据权利要求1所述的方法,其中当存储器通道处于读取模式时,将所述第一数据移动到所述第一存储器位置。

5.根据权利要求1所述的方法,其中通过分派pim写入命令将所述第一数据写入所述第一pim寄存器;并且其中通过分派pim存储命令将所述第一数据存储在所述第一存储器位置处。

6.根据权利要求1所述的方法,其中将所述第一数据写入所述第一pim寄存器包括:

7.根据权利要求6所述的方法,所述方法进一步包括:

8.一种方法,所述方法包括:

9.根据权利要求8所述的方法,所述方法进一步包括识别所述pim寄存器与所述第一存储器位置相关联。

10.根据权利要求8所述的方法,其中pim寄存器映射表中的条目将所述第一pim寄存器与所述第一存储器位置相关联。

11.根据权利要求8所述的方法,其中通过分派pim读取命令从所述pim寄存器读取所述第一数据。

12.根据权利要求8所述的方法,所述方法进一步包括:

13.根据权利要求12所述的方法,其中通过分派pim加载命令来将所述第一数据加载到所述pim寄存器中。

14.根据权利要求12所述的方法,其中当存储器通道处于写入模式时,将所述第一数据加载到所述pim寄存器中;并且其中当所述存储器通道处于读取模式时从所述pim寄存器读取所述第一数据。

15.根据权利要求12所述的方法,其中所述第一数据被推测地加载到所述pim寄存器中。

16.根据权利要求12所述的方法,所述方法进一步包括:

17.根据权利要求16所述的方法,其中分派单个命令以从...

【专利技术属性】
技术研发人员:贾格迪什·B·科特拉约翰·卡拉马丁纳斯靖子·埃克特金永海
申请(专利权)人:超威半导体公司
类型:发明
国别省市:

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

1