System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 可变执行时间原子操作制造技术_技高网

可变执行时间原子操作制造技术

技术编号:40553437 阅读:10 留言:0更新日期:2024-03-05 19:13
本文描述用于可变执行时间原子操作的系统及技术。当接收到存储器装置的原子操作时,测量所述操作的运行长度。如果所述运行长度超过阈值,那么在所述操作运行时锁定所述操作的高速缓存行。所述操作的结果排队,直到可以将其写入到所述高速缓存行。此时,解锁所述高速缓存行。

【技术实现步骤摘要】

本文描述的实施例大体上涉及计算机存储器,且更具体来说涉及可变执行时间原子操作


技术介绍

1、用于计算机或其它电子装置的存储器装置可被分类为易失性及非易失性存储器。易失性存储器使用电力来维持其数据(例如,被周期性地刷新),且包含随机存取存储器(ram)、动态随机存取存储器(dram)或同步动态随机存取存储器(sdram)等。非易失性存储器大体上在没有电源时留存所存储数据,且包含快闪存储器、只读存储器(rom)、电可擦除可编程rom(eeprom)、静态ram(sram)、可擦除可编程rom(eprom)、电阻可变存储器、相变存储器、存储类存储器、电阻随机存取存储器(rram)及磁阻性随机存取存储器(mram)等。持久存储器是其中存储于媒体中的数据在系统复位或电力循环之后可用的系统的架构性质。在实例中,非易失性存储器媒体可用于构建具有持久存储器模型的系统。

2、存储器装置可耦合到主机(例如主机计算装置)以存储数据、命令及/或指令以供主机在计算机或电子系统正操作时使用。举例来说,数据、命令或指令可在计算或其它电子系统的操作期间在主机与存储器装置之间传送。

3、可应用各种协议或标准以促进主机与一或多个其它装置(例如存储器缓冲器、加速器或其它输入/输出装置)之间的通信。在实例中,无序协议(例如计算快速链路(cxl))可用于提供高带宽及低延时连接性。


技术实现思路

1、本申请案的方面涉及一种用于可变执行时间原子操作的设备,所述设备包括:高速缓存,其包含高速缓存行;及处理电路系统,其经配置以:接收对应于待在所述设备中的存储器上执行的操作的原子操作;检测到所述原子操作的运行长度超过阈值;响应于检测到所述运行长度超过所述阈值,锁定所述存储器的所述高速缓存行;使所述原子操作的结果在结果队列中排队;响应于将所述结果从所述结果队列中出列而用所述结果写入所述高速缓存行;以及响应于用所述结果写入所述高速缓存行而解锁所述高速缓存行。

2、本申请案的另一方面涉及一种用于可变执行时间原子操作的方法,所述方法包括:在存储器装置处接收原子操作,所述原子操作对应于待在所述存储器装置中的存储器上执行的操作;检测到所述原子操作的运行长度超过阈值;响应于检测到所述运行长度超过所述阈值,锁定所述存储器的高速缓存行;使所述原子操作的结果在结果队列中排队;响应于将所述结果从所述结果队列中出列而用所述结果写入所述高速缓存行;以及响应于用所述结果写入所述高速缓存行而解锁所述高速缓存行。

3、本申请案的又一方面涉及一种包含用于可变执行时间原子操作的指令的机器可读媒体,所述指令在由处理电路系统执行时致使所述处理电路系统执行包括以下各者的操作:在存储器装置处接收原子操作,所述原子操作对应于待在所述存储器装置中的存储器上执行的操作;检测到所述原子操作的运行长度超过阈值;响应于检测到所述运行长度超过所述阈值,锁定所述存储器的高速缓存行;使所述原子操作的结果在结果队列中排队;响应于将所述结果从所述结果队列中出列而用所述结果写入所述高速缓存行;以及响应于用所述结果写入所述高速缓存行而解锁所述高速缓存行。

本文档来自技高网...

【技术保护点】

1.一种用于可变执行时间原子操作的设备,所述设备包括:

2.根据权利要求1所述的设备,其中,为锁定所述高速缓存行,所述处理电路系统经配置以设置所述高速缓存行的标签。

3.根据权利要求2所述的设备,其中所述标签指示原子操作待决。

4.根据权利要求3所述的设备,其中所述标签是对应于待决原子操作的索引处的位。

5.根据权利要求1所述的设备,其中所述处理电路系统经配置以:

6.根据权利要求5所述的设备,其中所述处理电路系统经配置以:

7.根据权利要求5所述的设备,其中可从所述仲裁器获得的总信用等于所述结果队列中可用的条目的数目。

8.根据权利要求5所述的设备,其中所述处理电路系统经配置以在从所述结果队列中出列之后接收到所述结果时将所述信用返回到所述仲裁器。

9.一种用于可变执行时间原子操作的方法,所述方法包括:

10.根据权利要求9所述的方法,其中锁定所述高速缓存行包含设置所述高速缓存行的标签。

11.根据权利要求10所述的方法,其中所述标签指示原子操作待决。

<p>12.根据权利要求11所述的方法,其中所述标签是对应于待决原子操作的索引处的位。

13.根据权利要求9所述的方法,其包括:

14.根据权利要求13所述的方法,其包括:

15.根据权利要求13所述的方法,其中可从所述仲裁器获得的总信用等于所述结果队列中可用的条目的数目。

16.根据权利要求13所述的方法,其包括在从所述结果队列中出列之后接收到所述结果时将所述信用返回到所述仲裁器。

17.一种包含用于可变执行时间原子操作的指令的机器可读媒体,所述指令在由处理电路系统执行时致使所述处理电路系统执行包括以下各者的操作:

18.根据权利要求17所述的机器可读媒体,其中锁定所述高速缓存行包含设置所述高速缓存行的标签。

19.根据权利要求18所述的机器可读媒体,其中所述标签指示原子操作待决。

20.根据权利要求19所述的机器可读媒体,其中所述标签是对应于待决原子操作的索引处的位。

21.根据权利要求17所述的机器可读媒体,其中所述操作包括:

22.根据权利要求21所述的机器可读媒体,其中所述操作包括:

23.根据权利要求21所述的机器可读媒体,其中可从所述仲裁器获得的总信用等于所述结果队列中可用的条目的数目。

24.根据权利要求21所述的机器可读媒体,其中所述操作包括在从所述结果队列中出列之后接收到所述结果时将所述信用返回到所述仲裁器。

...

【技术特征摘要】

1.一种用于可变执行时间原子操作的设备,所述设备包括:

2.根据权利要求1所述的设备,其中,为锁定所述高速缓存行,所述处理电路系统经配置以设置所述高速缓存行的标签。

3.根据权利要求2所述的设备,其中所述标签指示原子操作待决。

4.根据权利要求3所述的设备,其中所述标签是对应于待决原子操作的索引处的位。

5.根据权利要求1所述的设备,其中所述处理电路系统经配置以:

6.根据权利要求5所述的设备,其中所述处理电路系统经配置以:

7.根据权利要求5所述的设备,其中可从所述仲裁器获得的总信用等于所述结果队列中可用的条目的数目。

8.根据权利要求5所述的设备,其中所述处理电路系统经配置以在从所述结果队列中出列之后接收到所述结果时将所述信用返回到所述仲裁器。

9.一种用于可变执行时间原子操作的方法,所述方法包括:

10.根据权利要求9所述的方法,其中锁定所述高速缓存行包含设置所述高速缓存行的标签。

11.根据权利要求10所述的方法,其中所述标签指示原子操作待决。

12.根据权利要求11所述的方法,其中所述标签是对应于待决原子操作的索引处的位。

13.根据权利要求9所述的方法,其包括:

<...

【专利技术属性】
技术研发人员:D·E·沃克尔T·M·布鲁尔
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1