【技术实现步骤摘要】
自适应存储器系统
[0001]本申请涉及一种自适应存储器系统。
技术介绍
[0002]计算机通常包含将数据存储到计算机的主存储器的处理器。例如,当计算机的程序在处理器上执行时,处理器存取主存储器以将程序的数据存储到主存储器或从主存储器加载程序的数据。因此,在计算机上执行的程序的性能可能取决于处理器针对程序使用的数据存取主存储器的能力。处理器存取主存储器的能力可能受主存储器的配置(例如,拓扑、定时或总线宽度)的限制。因此,处理器存取主存取器的能力可能受存取器的配置的限制,这可能会影响在计算机上执行的程序的性能。
技术实现思路
[0003]本申请的一个方面涉及一种设备,其包括:存储器阵列;至少一个接口,其被配置成耦合到主机系统的互连并经由所述互连接收向所述存储器阵列发出的命令;和自适应控制器,其被配置成经由所述至少一个接口耦合到所述主机系统,所述自适应控制器被配置成:经由所述至少一个接口从所述主机系统接收关于向所述存储器阵列的域发出的所述命令的一或多个存储器性能指标;基于从所述主机系统接收的所述一或多个存储器性能指标,确定所述域的存储器性能需求;和基于所述域的所述存储器性能需求,更改所述域的电压设置或温度设置中的至少一个。
[0004]本申请的另一个方面涉及一种设备,其包括:存储器阵列,其包含一或多个存储器域;主机,其耦合到所述存储器阵列,所述主机包含指示所述一或多个存储器域的相应存储器性能指标的一或多个性能计数器;和自适应控制器,其包括被配置成存取所述处理器的所述一或多个性能计数器的接口,所述自 ...
【技术保护点】
【技术特征摘要】
1.一种设备,其包括:存储器阵列;至少一个接口,其被配置成耦合到主机系统的互连并经由所述互连接收向所述存储器阵列发出的命令;和自适应控制器,其被配置成经由所述至少一个接口耦合到所述主机系统,所述自适应控制器被配置成:经由所述至少一个接口从所述主机系统接收关于向所述存储器阵列的域发出的所述命令的一或多个存储器性能指标;基于从所述主机系统接收的所述一或多个存储器性能指标,确定所述域的存储器性能需求;和基于所述域的所述存储器性能需求,更改所述域的电压设置或温度设置中的至少一个。2.根据权利要求1所述的设备,其中:所述存储器阵列包括包含所述存储器域的多个存储器域;并且所述自适应控制器进一步被配置成:经由所述至少一个接口接收所述主机系统经由所述互连向所述存储器阵列的所述多个存储器域发出的所述命令的地址信息;和基于所述地址信息,将所述一或多个存储器性能指标中的相应存储器性能指标与所述相应存储器性能指标所对应的所述多个存储器域中的存储器域相关联。3.根据权利要求1所述的设备,其中所述自适应控制器进一步被配置成:基于已更改的所述电压设置或所述温度设置,为所述存储器域存储的数据确定错误校正码ECC方案;和将所述ECC方案应用于所述存储器域存储的所述数据。4.根据权利要求1所述的设备,其中所述自适应控制器进一步被配置成:基于已更改的所述电压设置或所述温度设置,为所述存储器域存储的数据确定ECC层;和为所述存储器域存储的所述数据启用所述ECC层。5.根据权利要求1所述的设备,其中所述自适应控制器进一步被配置成:在第一时间间隔内,接收向所述存储器域发出的所述命令的所述一或多个存储器性能指标;在第二时间间隔内,基于所述一或多个存储器性能指标,确定所述存储器域的所述存储器性能需求;和在所述第二时间间隔内,基于为所述存储器域确定的所述存储性能需求,更改所述存储器域的所述电压设置或所述温度设置。6.根据权利要求5所述的设备,其中所述自适应控制器进一步被配置成在所述第二时间间隔开始之前更改所述存储器域的所述电压设置或所述温度设置。7.根据权利要求1所述的设备,其中所述自适应控制器进一步被配置成:将所述存储器域的所述存储器性能需求与所述存储器域的存储器性能阈值进行比较;和
响应于所述存储器性能需求超过所述存储器性能阈值,增加所述存储器域的所述电压设置或降低所述温度设置;或响应于所述存储器性能需求未超过所述存储器性能阈值,降低所述存储器域的所述电压设置或增加所述温度设置。8.根据权利要求7所述的设备,其中:所述存储器性能阈值包括第一存储器性能阈值;所述存储器性能需求超过所述第一存储器性能阈值;并且所述自适应控制器进一步被配置成:确定所述存储器性能需求和由所述一或多个存储器性能指标指示的存储器灵敏度水平之间的差异;将所述存储器性能需求和所述存储器灵敏度水平之间的所述差异与第二存储器性能阈值进行比较;和响应于所述存储器性能需求和所述存储器灵敏度水平之间的所述差异超过所述第二存储器性能阈值,增加所述存储器域的所述电压设置;或响应于所述存储器性能需求和所述存储器灵敏度水平之间的所述差异未超过所述第二存储器性能阈值,降低所述存储器域的所述温度设置。9.根据权利要求8所述的设备,其中由所述一或多个存储器性能指标指示的所述存储器灵敏度水平包含:由所述主机系统的处理器的每千指令未命中MPKI率指示的带宽灵敏度;或由一或多个存储器存取指令暂停所述主机系统的所述处理器的周期数指示的延迟灵敏度。10.根据权利要求7所述的设备,其中:所述存储器性能需求未超过所述存储器性能阈值;并且所述自适应控制器进一步被配置成:将所述存储器域的所述温度设置与所述存储器域的温度阈值进行比较;和响应于所述温度设置未超过所述温度阈值,增加所述存储器域的所述温度设置;或响应于所述温度设置超过所述温度阈值,降低所述存储器域的所述电压设置。11.根据权利要求1所述的设备,其中:从所述主机系统接收的所述一或多个存储器性能指标包括:与所述存储器域相关联的一或多个存储器读取指令在重排序缓冲器中暂停的时间量或周期数;或与所述存储器域相关联的所述一或多个存储器读取指令的每千指令未命中MPKI率;并且为所述存储器域确定的所述存储器性能需求包括:与所述存储器域相关联的后续存储器读取指令将在所述重排序缓冲器中暂停的预测时间量或预测暂停周期数;或与所述存储器域相关联的所述后续存储器读取指令的预测MPKI率。12.根据权利要求1所述的设备,其中所述自适应控制器进一步被配置成:使用移动平均算法基于所述存储器性能指标确定所述存储器域的所述存储器性能需
求;或使用马尔可夫预测算法基于所述存储器性能指标确定所述存储器域的所述存储器性能需求。13.一种设备,其包括:存储器阵列,其包含一或多个存储器域;主机,其耦合到所述存储器阵列,所述主机包含指示所述一或多个存储器域的相应存储器性能指标的一或多个性能计数器;和自适应控制器,其包括被配置成存取所述处理器的所述一或多个性能计数器的接口,所述自适应控制器被配置成:经由所述主机的所述一或多个性能计数器监控与所述一或多个存储器域中的一个存储器域相对应的所述相应存储器性能指标;基于所述相应存储器性能指标,确定所述存储器域的存储器性能需求;基于所述存储器域的所述存储器性能需求,为所述存储器域确定电压或温度;和使用为所述存储器域确定的所述电压或所述温度来更改所述存储器域的电压设置或温度设置。14.根据权利要求13所述的设备,其进一步包括将所述主机耦合到所述存储器阵列的互连,并且其中:所述自适应控制器的所述接口包括第一接口;所述自适应控制器进一步包括到所述互连的第二接口;并且所述自适应控制器进一步被配置成:经由所述第二接口监控所述主机通过所述互连向所述存储器阵列发出的命令的地址信息;和基于所述地址信息,将所述相应存储器性能指标与所述相应存储器性能指标所对应的所述存储器域相关联。15.根据权利要求14所述的设备,其中将所述主机耦合到所述存储器阵列的所述互连包括:基于总线的存储器互连;或基于串行器/解串器(基于SerDes)的存储器互连。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。