本公开涉及写入请求缓冲器。
背景技术:
1、计算机、智能手机和其它电子装置依赖于处理器和存储器。处理器基于数据来执行代码以运行应用程序且将特征提供到用户。处理器从存储器获得代码和数据。电子装置中的存储器可包含易失性存储器(例如随机存取存储器(ram))和非易失性存储器(例如快闪存储器)。类似于处理器的核心数目或速度,数据可被存取的速率和存取数据时的延迟可影响电子装置的性能。
2、电子装置中的存储器需求不断地演变和增长。举例来说,随着制造商设计处理器以更快速地执行代码,处理器受益于更快速地存取存储器中的数据。电子装置上的应用程序也可对需要越来越大的存储器的越来越大的数据集进行操作。
技术实现思路
1、本公开的一实施例提供一种设备,其包括:链路控制器,其耦合到互连件,所述链路控制器经配置以管理指示被引导到连接到所述互连件的存储器装置的写入请求和读取请求的信令;和写入请求缓冲器,其经配置以:存储与所述写入请求相关联的地址和数据;和比较与所述读取请求相关联的地址与存储在所述写入请求缓冲器中的所述地址。
2、本公开的另一实施例提供一种方法,其包括:在控制器处接收指示被引导到存储器装置的写入请求的信令,所述写入请求包含地址和数据;由所述控制器的写入请求缓冲器确定所述写入请求的所述地址不同于所述写入请求缓冲器中的一或多个经存储写入请求;和响应于确定所述写入请求的所述地址不同,将所述写入请求存储在所述写入请求缓冲器中;或响应于确定所述写入请求的所述地址并非不同,从所述写入请求缓冲器移除信息、使所述信息失效或盖写所述信息且将所述写入请求存储在所述写入请求缓冲器中,所述信息包含在所述经存储写入请求当中且具有与所述写入请求的所述地址相同的地址。
3、本公开的又一实施例提供一种方法,其包括:在控制器处接收指示读取请求的信令,所述信令是从主机装置接收且被引导到存储器装置,所述读取请求包含与所述存储器装置的多个地址相关联的地址;由所述控制器的写入请求缓冲器确定所述读取请求的所述地址匹配与存储在所述写入请求缓冲器中的一或多个写入请求相关联的地址;和响应于确定所述读取请求的所述地址匹配与存储在所述写入请求缓冲器中的所述一或多个写入请求相关联的地址,将所述读取请求或指示所述读取请求的所述信令添加到与所述主机装置相关联的响应队列;或响应于确定所述读取请求的所述地址不匹配与存储在所述写入请求缓冲器中的所述一或多个写入请求相关联的地址,将所述读取请求或指示所述读取请求的所述信令传输到与所述存储器装置相关联的读取队列。
4、本公开的再一实施例提供一种设备,其包括:至少一个存储器阵列;和控制器,其耦合到所述至少一个存储器阵列且经配置以管理指示经由互连件从主机装置接收且被引导到所述至少一个存储器阵列的写入请求和读取请求的信令;和写入请求缓冲器,其经配置以:存储与所述写入请求相关联的地址和数据;和比较与所述读取请求相关联的地址与存储在所述写入请求缓冲器中的所述地址。
1.一种设备,其包括:
2.根据权利要求1所述的设备,其中所述写入请求缓冲器经配置以在所述链路控制器经由所述互连件将所述写入请求传输到所述存储器装置之后存储与所述写入请求相关联的所述地址和所述数据。
3.根据权利要求1所述的设备,其中所述写入请求缓冲器经配置以存储与不同写入请求相关联的所述地址和所述数据,所述不同写入请求是具有与所述存储器装置相关联的多个地址中的不同地址的写入请求。
4.根据权利要求3所述的设备,其中所述写入请求缓冲器经配置以将与最近写入请求相关联的地址和数据存储在所述写入请求缓冲器的初始位置处。
5.根据权利要求4所述的设备,其中所述写入请求缓冲器经配置以:
6.根据权利要求1所述的设备,其中基于复用距离度量确定所述写入请求缓冲器的缓冲器深度,所述复用距离度量表示在传入读取请求之间到所述写入请求缓冲器的独特写入请求条目的平均数,所述传入读取请求具有与存储在所述写入请求缓冲器中的写入请求的地址相同的地址。
7.根据权利要求1所述的设备,其中所述写入请求缓冲器包括:
8.根据权利要求7所述的设备,其中所述写入请求缓冲器进一步包括比较器,所述比较器经配置以确定与被引导到所述存储器装置的读取请求相关联的地址是否匹配存储在所述写入地址缓冲器中的地址。
9.根据权利要求1所述的设备,其中所述写入请求缓冲器经配置以响应于与所述读取请求相关联的所述地址匹配存储在所述写入请求缓冲器中的所述地址而使用存储在所述写入请求缓冲器中的所述数据对所述读取请求作出响应。
10.根据权利要求1所述的设备,其中所述链路控制器进一步包括:
11.根据权利要求1所述的设备,其中所述互连件符合至少一个计算高速链路cxl标准。
12.根据权利要求11所述的设备,其中所述链路控制器包括cxl控制器。
13.根据权利要求11所述的设备,其中所述存储器装置包括1型cxl装置、2型cxl装置或3型cxl装置。
14.一种方法,其包括:
15.根据权利要求14所述的方法,其中确定所述写入请求的所述地址不同包括由所述写入请求缓冲器比较所述写入请求的所述地址与经存储地址,所述经存储地址对应于在存储在所述写入请求缓冲器中的一或多个其它写入请求中接收的地址。
16.根据权利要求15所述的方法,其中所述经存储地址存储在所述写入请求缓冲器的专用部分中。
17.根据权利要求16所述的方法,其中所述写入请求缓冲器的所述专用部分经配置以存储用于与所述存储器装置相关联的多个地址中的每一地址的单一条目。
18.根据权利要求14所述的方法,其进一步包括响应于确定所述写入请求的所述地址不同而将所述写入请求存储在所述写入请求缓冲器的初始位置处。
19.根据权利要求18所述的方法,其进一步包括:
20.根据权利要求14所述的方法,其进一步包括响应于确定所述写入请求的所述地址并非不同而将所述写入请求存储在所述写入请求缓冲器的初始位置处。
21.根据权利要求20所述的方法,其进一步包括响应于存储所述写入请求而从所述写入请求缓冲器移除与所述信息相关联的地址和数据。
22.根据权利要求14所述的方法,其进一步包括:
23.根据权利要求14所述的方法,其中所述写入请求在所述写入请求缓冲器中的位置表示所述写入请求已被存储的次序。
24.根据权利要求14所述的方法,其进一步包括响应于所述控制器将所述写入请求传输到所述存储器装置而存储与所述写入请求相关联的所述地址和所述数据。
25.根据权利要求14所述的方法,其中基于复用距离度量确定所述写入请求缓冲器的缓冲器深度,所述复用距离度量表示在传入读取请求之间到所述写入请求缓冲器的独特写入请求条目的平均数,所述传入读取请求具有与存储在所述写入请求缓冲器中的写入请求的地址相同的地址。
26.根据权利要求14所述的方法,其中所述控制器包括计算高速链路cxl控制器。
27.根据权利要求26所述的方法,其中所述存储器装置包括1型cxl装置、2型cxl装置或3型cxl装置。
28.一种方法,其包括:
29.根据权利要求28所述的方法,其进一步包括响应于将所述读取请求或指示所述读取请求的所述信令添加到与所述主机装置相关联的所述响应队列而提供用于与所述读取请求相关联的读取响应的数据,所述数据对应于所述写入请求缓冲器中与存储在所述写入请求缓冲器中的所述一或多个写入请求的所述匹配地址相关联的数据。
30.根据权利要求29所述的方法,其进一步包括响应于将所述读取请求或指示所述读取请求的所述信令添加到与所述主机装置相关联的所述响应队列而绕过所述主机装置和所述存储器装置之间的互连件。
31.根据权利要求29所述的方法,其中所述互连件符合至少一个计算高速链路cxl标准且所述控制器包括cxl控制器。
32.根据权利要求28所述的方法,其进一步包括响应于将所述读取请求或指示所述读取请求的所述信令传输到与所述存储器装置相关联的所述读取队列而经由所述互连件将所述读取请求或指示所述读取请求的所述信令传输到所述存储器装置。
33.根据权利要求32所述的方法,其进一步包括在经由所述互连件传输所述读取请求之前将所述读取请求封装在所述读取队列中作为微片。
34.根据权利要求28所述的方法,其进一步包括:
35.根据权利要求34所述的方法,其进一步包括由所述写入请求缓冲器的比较器确定所述读取请求的所述地址是否匹配与存储在所述写入请求缓冲器中的所述一或多个写入请求相关联的所述地址。
36.一种设备,其包括:
37.根据权利要求36所述的设备,其中所述写入请求缓冲器经配置以在所述控制器将所述写入请求传输到所述至少一个存储器阵列之后存储与所述写入请求相关联的所述地址和所述数据。
38.根据权利要求36所述的设备,其中所述写入请求缓冲器经配置以存储与不同写入请求相关联的所述地址和所述数据,所述不同写入请求是具有与所述至少一个存储器阵列相关联的多个地址中的不同地址的写入请求。
39.根据权利要求38所述的设备,其中所述写入请求缓冲器经配置以将与最近写入请求相关联的地址和数据存储在所述写入请求缓冲器的初始位置处。
40.根据权利要求39所述的设备,其中所述写入请求缓冲器经配置以:
41.根据权利要求36所述的设备,其中基于复用距离度量确定所述写入请求缓冲器的缓冲器深度,所述复用距离度量表示在传入读取请求之间到所述写入请求缓冲器的独特写入请求条目的平均数,所述传入读取请求具有与存储在所述写入请求缓冲器中的写入请求的地址相同的地址。
42.根据权利要求36所述的设备,其中所述写入请求缓冲器包括:
43.根据权利要求42所述的设备,其中所述写入请求缓冲器进一步包括比较器,所述比较器经配置以确定与被引导到所述至少一个存储器阵列的读取请求相关联的地址是否匹配存储在所述写入地址缓冲器中的地址。
44.根据权利要求36所述的设备,其中所述写入请求缓冲器经配置以响应于与所述读取请求相关联的所述地址匹配存储在所述写入请求缓冲器中的所述地址而使用存储在所述写入请求缓冲器中的所述数据对所述读取请求作出响应。
45.根据权利要求36所述的设备,其中所述控制器进一步包括:
46.根据权利要求36所述的设备,其中所述互连件符合至少一个计算高速链路cxl标准。
47.根据权利要求45所述的设备,其中所述控制器包括cxl控制器。
48.根据权利要求46所述的设备,其中所述设备包括1型cxl装置、2型cxl装置或3型cxl装置。
49.根据权利要求36所述的设备,其中所述写入请求缓冲器耦合在所述设备的链路控制器和所述至少一个存储器阵列之间。