System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 在用于管理高速缓存逐出请求的桶形处理器中停驻线程制造技术_技高网

在用于管理高速缓存逐出请求的桶形处理器中停驻线程制造技术

技术编号:40547223 阅读:5 留言:0更新日期:2024-03-05 19:05
本文中描述用于在用以管理高速缓存逐出请求的桶形处理器中停驻线程的装置及技术。一种桶形处理器包含逐出电路系统且经配置以执行操作以:(a)检测包含存储器存取操作的线程,所述线程进入所述桶形处理器的存储器请求管线;(b)确定必须从数据高速缓存逐出数据高速缓存行以供所述线程执行所述存储器存取操作;(c)将所述线程复制到停驻队列中;(d)从所述数据高速缓存逐出数据高速缓存行;(e)识别所述存储器请求管线中的空循环;(f)调度所述线程以在所述空循环期间执行;及(g)从所述停驻队列移除所述线程。

【技术实现步骤摘要】

本公开涉及在用于管理高速缓存逐出请求的桶形处理器中停驻线程


技术介绍

1、各种计算机架构(例如冯·诺依曼架构)通常使用数据的共享存储器、用于存取共享存储器的总线、算术单元及程序控制单元。然而,在处理器与存储器之间移动数据可能需要大量的时间及能量,这又可能约束计算机系统的性能及容量。鉴于这些限制,期望新计算架构及装置来推进计算性能超越晶体管微缩的实践(即,摩尔定律)。

2、可使用过程内的多个线程来多线程化执行软件,其中每一线程可独立地但并发地执行,同时共享过程资源。可使用线程间通信方法在线程之间传递数据。另外,可协调线程或过程的执行。


技术实现思路

1、一方面,本公开提供一种设备,其包括:桶形处理器,其包括:逐出电路系统;其中所述桶形处理器经配置以使用所述逐出电路系统执行操作以:(a)检测包含存储器存取操作的线程,所述线程进入所述桶形处理器的存储器请求管线;(b)确定必须从数据高速缓存逐出数据高速缓存行以供所述线程执行所述存储器存取操作;(c)将所述线程复制到停驻队列中;(d)从所述数据高速缓存逐出数据高速缓存行;(e)识别所述存储器请求管线中的空循环;(f)调度所述线程以在所述空循环期间执行;及(g)从所述停驻队列移除所述线程。

2、另一方面,本公开提供一种方法,其包括:(a)检测包含存储器存取操作的线程,所述线程进入桶形多线程处理器的存储器请求管线;(b)确定必须从数据高速缓存逐出数据高速缓存行以供所述线程执行所述存储器存取操作;(c)将所述线程复制到停驻队列中;(d)从所述数据高速缓存逐出数据高速缓存行;(e)识别所述存储器请求管线中的空循环;(f)调度所述线程以在所述空循环期间执行;及(g)从所述停驻队列移除所述线程。

本文档来自技高网...

【技术保护点】

1.一种设备,其包括:

2.根据权利要求1所述的设备,其中所述存储器存取操作包括存储器读取操作。

3.根据权利要求1所述的设备,其中所述存储器存取操作包括存储器写入操作。

4.根据权利要求1所述的设备,其中所述停驻队列是先进先出FIFO队列。

5.根据权利要求1所述的设备,其中确定必须逐出所述数据高速缓存行包括引用标记存储器来确定所述数据高速缓存中的高速缓存行的高速缓存行状态。

6.根据权利要求1所述的设备,其中所述存储器请求管线是计算管线的一部分。

7.根据权利要求1所述的设备,其中所述线程包含多个数据高速缓存存取操作,且其中所述桶形处理器经配置以对于所述多个数据高速缓存存取操作中的每一者执行所述操作(a)到(f)。

8.根据权利要求1所述的设备,其中所述线程包含多个数据高速缓存存取操作,且其中在所述线程停驻在所述停驻队列中时,所述逐出电路系统用以对于所述多个数据高速缓存存取操作中的每一者将高速缓存行逐出指令插入到所述存储器请求管线中。

9.根据权利要求8所述的设备,其中所述桶形处理器用以在对于所述多个数据高速缓存存取操作中的每一者完成所有所述逐出指令之后执行所述操作(e)到(g)。

10.根据权利要求1所述的设备,其中所述逐出电路系统集成在所述桶形处理器中,所述桶形处理器包含在可编程原子单元中,且所述可编程原子单元包含在存储器控制器中。

11.根据权利要求10所述的设备,其中所述存储控制器是小芯片系统中的小芯片。

12.根据权利要求1所述的设备,其中所述桶形处理器是混合线程处理器。

13.一种方法,其包括:

14.根据权利要求13所述的方法,其中所述存储器存取操作包括存储器读取操作。

15.根据权利要求13所述的方法,其中所述存储器存取操作包括存储器写入操作。

16.根据权利要求13所述的方法,其中所述停驻队列是先进先出FIFO队列。

17.根据权利要求13所述的方法,其中确定必须逐出所述数据高速缓存行包括引用标记存储器来确定所述数据高速缓存中的高速缓存行的高速缓存行状态。

18.根据权利要求13所述的方法,其中所述存储器请求管线是计算管线的一部分。

19.根据权利要求13所述的方法,其中所述线程包含多个数据高速缓存存取操作,且其中对于所述多个数据高速缓存存取操作中的每一者重复所述操作(a)到(f)。

20.根据权利要求13所述的方法,其中所述线程包含多个数据高速缓存存取操作,且其中所述方法包括在所述线程停驻在所述停驻队列中时,对于所述多个数据高速缓存存取操作中的每一者将高速缓存行逐出指令插入到所述存储器请求管线中。

21.根据权利要求20所述的方法,其中所述操作(e)到(g)是在对于所述多个数据高速缓存存取操作中的每一者完成所有所述逐出指令之后执行。

22.根据权利要求13所述的方法,其中所述方法由集成在所述桶形多线程处理器中的逐出电路系统来执行,所述桶形多线程处理器包含在可编程原子单元中,且所述可编程原子单元包含在存储器控制器中。

23.根据权利要求22所述的方法,其中所述存储控制器是小芯片系统中的小芯片。

24.根据权利要求13所述的方法,其中所述桶形多线程处理器是混合线程处理器。

...

【技术特征摘要】

1.一种设备,其包括:

2.根据权利要求1所述的设备,其中所述存储器存取操作包括存储器读取操作。

3.根据权利要求1所述的设备,其中所述存储器存取操作包括存储器写入操作。

4.根据权利要求1所述的设备,其中所述停驻队列是先进先出fifo队列。

5.根据权利要求1所述的设备,其中确定必须逐出所述数据高速缓存行包括引用标记存储器来确定所述数据高速缓存中的高速缓存行的高速缓存行状态。

6.根据权利要求1所述的设备,其中所述存储器请求管线是计算管线的一部分。

7.根据权利要求1所述的设备,其中所述线程包含多个数据高速缓存存取操作,且其中所述桶形处理器经配置以对于所述多个数据高速缓存存取操作中的每一者执行所述操作(a)到(f)。

8.根据权利要求1所述的设备,其中所述线程包含多个数据高速缓存存取操作,且其中在所述线程停驻在所述停驻队列中时,所述逐出电路系统用以对于所述多个数据高速缓存存取操作中的每一者将高速缓存行逐出指令插入到所述存储器请求管线中。

9.根据权利要求8所述的设备,其中所述桶形处理器用以在对于所述多个数据高速缓存存取操作中的每一者完成所有所述逐出指令之后执行所述操作(e)到(g)。

10.根据权利要求1所述的设备,其中所述逐出电路系统集成在所述桶形处理器中,所述桶形处理器包含在可编程原子单元中,且所述可编程原子单元包含在存储器控制器中。

11.根据权利要求10所述的设备,其中所述存储控制器是小芯片系统中的小芯片。

12.根据权利要求1所述的设备,其中所述桶形处理器是混合线程处理器。

13....

【专利技术属性】
技术研发人员:C·巴罗内
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1