本文中所描述的实施例大体上涉及计算机存储器,且更具体地说,涉及基于存储器侧高速缓存目录的请求队列。
背景技术:
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.根据权利要求2所述的设备,其中所述处理电路系统被配置成维护所述目录数据结构中的条目的空闲列表。
5.根据权利要求4所述的设备,其中,为了将所述存储器请求的所述一或多个字段写入到所述目录数据结构的所述条目中,所述处理电路系统被配置成:
6.根据权利要求4所述的设备,其中所述处理电路系统被配置成:
7.根据权利要求1所述的设备,其中所述处理电路系统被配置成:
8.根据权利要求1所述的设备,其中所述接口是所述设备的内部接口或所述设备的外部接口中的一个,其中所述内部接口被配置成从所述设备的组件接收存储器请求,并且其中所述外部接口被配置成从所述设备外部的装置接收存储器请求。
9.一种方法,其包括:
10.根据权利要求9所述的方法,其中所述目录数据结构是被划分成大小相等的条目的连续存储器区。
11.根据权利要求10所述的方法,其中所述目录数据结构中的条目的标识符是所述条目的索引。
12.根据权利要求10所述的方法,其包括维护所述目录数据结构中的条目的空闲列表。
13.根据权利要求12所述的方法,其中将所述存储器请求的所述一或多个字段写入到所述目录数据结构的所述条目中包含:
14.根据权利要求12所述的方法,其包括:
15.根据权利要求9所述的方法,其包括:
16.根据权利要求9所述的方法,其中所述接口是所述存储器装置的内部接口或所述存储器装置的外部接口中的一个,其中所述内部接口被配置成从所述存储器装置的组件接收存储器请求,并且其中所述外部接口被配置成从所述存储器装置外部的装置接收存储器请求。
17.一种非暂时性机器可读媒体,其包含指令,所述指令在由处理电路系统执行时使得所述处理电路系统执行包括以下各项的操作:
18.根据权利要求17所述的非暂时性机器可读媒体,其中所述目录数据结构是被划分成大小相等的条目的连续存储器区。
19.根据权利要求18所述的非暂时性机器可读媒体,其中所述目录数据结构中的条目的标识符是所述条目的索引。
20.根据权利要求18所述的非暂时性机器可读媒体,其中所述操作包括维护所述目录数据结构中的条目的空闲列表。
21.根据权利要求20所述的非暂时性机器可读媒体,其中将所述存储器请求的所述一或多个字段写入到所述目录数据结构的所述条目中包含:
22.根据权利要求20所述的非暂时性机器可读媒体,其中所述操作包括:
23.根据权利要求17所述的非暂时性机器可读媒体,其中所述操作包括:
24.根据权利要求17所述的非暂时性机器可读媒体,其中所述接口是所述存储器装置的内部接口或所述存储器装置的外部接口中的一个,其中所述内部接口被配置成从所述存储器装置的组件接收存储器请求,并且其中所述外部接口被配置成从所述存储器装置外部的装置接收存储器请求。