当前位置: 首页 > 专利查询>英特尔公司专利>正文

建立、报告和调整系统存储器使用的方法和装置制造方法及图纸

技术编号:3089328 阅读:186 留言:0更新日期:2012-04-11 18:40
描述了一种方法,所述方法需要从非易失储存或存储器资源读信息。所述信息是阈值或可以从其计算出阈值的信息。针对被认为是系统存储器所经受的工作环境,特别定制所述信息。所述方法还需要使存储器控制器采用所述阈值,以便控制所述存储器执行活动的速率。所述速率小于所述系统存储器被置于所述工作环境时将经历功能故障的速率。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的领域一般地涉及计算系统优化;更具体地,涉及建立、报告和调整系统存储器使用的方法和装置
技术介绍
计算系统包括系统存储器。系统存储器一般被视作这样的存储器资源a)计算系统的不同部件可能期望从所述资源获取数据;以及,2)计算系统的不同部件可能期望在所述资源内储存数据。附图说明图1示出了计算系统的一部分的简图,所述计算系统包括系统存储器106和存储器控制器101。因为不同的计算系统部件经常期望近乎同时地调用系统的资源(例如,多个不同的计算系统部件“突然”决定在很短的时间范围内调用系统存储器资源),存储器控制器101负责管理系统存储器106为不同的部件服务的顺序和时间选择。给出图1,以提供对典型应用的了解。注意,存储器控制器101被配置成管理各种系统存储器调用,所述各种系统存储器调用由1)一个或更多个处理器(例如通过处理器前端总线108);2)图形控制器(例如通过图形控制器接口109);以及,3)整个计算系统的各种外设部件(例如,系统总线接口110(例如外设部件接口(PCI)总线接口))所产生。系统存储器106可以用很多不同的存储器半导体芯片构造,并且可以被简单化地视作具有地址总线104和数据总线105。通过在地址总线104上给出对应的地址值来访问具体的存储器单元(cell)。从具体的存储器单元读出或写入所述具体的存储器单元的数据值出现在数据总线105上。存储器控制器可以配备有调节施加到系统存储器106上的负担(stress)或使用(usage)的能力。例如,如在图1中所观察到的那样,存储器控制器101包括储存阈值的阈值寄存器102。阈值用来控制系统存储器106参与各种活动(例如,诸如读、写、激活等的各种访问)的速率;并且,通过这么做来控制施加到系统存储器106上的使用和负担。响应于阈值,存储器控制器101被设计成调整活动施加到系统存储器106上的速率,以使施加到系统存储器106上的使用不会使系统存储器106的负担过重。作为简单化的实施例,图2示出了响应不同的阈值,不同的读和写速率可以如何被施加到系统存储器的一些实施例。第一个图201示出了根据第一阈值,读和写(分别用“R”和“W”标明)可以施加到系统存储器的最大速率。第二个图202示出了根据第二阈值,读和写可以施加到系统存储器的最大速率。因为第一个图201清晰地示出了(在大约相同的时间周期上)更多的读和写,故与第二个图202相比,第一个阈值比第二个阈值允许更高的最大读和写速率。注意,为了简洁,图201和202都示出读和写相对彼此交替地发生。在实践中,经常发生连续的读和连续的写。计算系统所使用的阈值(或从中可以计算出阈值的信息)可以被储存在非易失存储区域中,例如电可擦除可编程只读存储器(EEPROM)资源区域。例如,阈值可以被储存在计算系统的基本输入输出系统(BIOS)存储区域107或串行存在检测(Serial PresenceDetect,SPD)存储区域114中。BIOS存储区域107储存早在计算系统的启动阶段所使用的指令。SPD存储区域114储存描述和/或表征系统存储器106特性的信息。附图在附图的图中,通过举例而非限制来说明本专利技术,其中图1示出了现有技术计算系统的一部分;图2示出了活动可以施加到计算系统的系统存储器的不同速率的实施例;图3示出了在计算系统的工作过程中可以用来调整用于存储器控制器的阈值的方法;图4示出了图3方法的一部分的更详细的实施方案;图5示出了在存储器控制器的工作过程中,可以用来调整其阈值的查找表的实施方案;图6示出了在储器控制器的工作过程中可以用来调整其阈值的计算系统的一部分的具体描述能够改变其阈值的计算系统在计算系统内包括足以获取或导出阈值的信息是有用的,所述阈值非常适于系统存储器碰巧要经受的任何工作环境。如此使能的(enabled)计算机系统能够使用多于一个阈值而非仅仅一个阈值;并且,因此也能够响应检测到的系统存储器的工作环境中的变化,来用另一个阈值代替当前阈值。例如,系统存储器的半导体芯片周围的环境温度的增加可能触发改变到新的阈值,所述新的阈值降低施加到系统存储器的最大允许活动速率(以便保持半导体芯片的内部“结”温度处于或低于临界水平,高于所述临界水平,其故障的概率显著增加)。同样地,系统存储器的半导体芯片周围的环境温度的降低可能触发改变到新的阈值,所述新的阈值增加施加到系统存储器的最大可允许活动速率(以便允许系统存储器在所述更新的、更冷的环境温度下以更接近其理论最大可支持性能的状态来工作)。图3示出了可被能够使用多个阈值的计算系统执行的方法。根据图3的方法,在301描述系统存储器的工作环境的特性。下面针对图5提供对各种工作环境实施方案的更为详细的讨论。但是通常,“工作环境”是对一个或更多个条件(例如,温度、读/写百分比等)的某种描述,系统存储器被置于所述条件下,并且,从所述条件可以确定对存储器使用的限制(例如,通过限制各种活动施加到系统存储器的最大速率)。一旦在301描述了系统存储器的工作环境的特性,则在302获取或导出系统的阈值,所述阈值基于系统存储器的工作环境。一旦获取或导出了阈值,则在303它被用来限制活动被施加到系统存储器的速率。图4示出了图3方法的一部分的更为详细的图。具体来说,图4示出了相应于工作环境所获取或导出的阈值,所述工作环境包括系统存储器的环境温度和系统存储器的工作量。系统存储器的工作量是对存储器设备被其对应的计算系统使用的方式的某种描述。因此,工作量可以包括下列内容中的一个或更多个的描述1)系统存储器访问的读/写百分比(例如,仅举几例,75%读和25%写;50%读和50%写;25%读和75%写等);2)页面命中(page hit)/页面空白(page empty)/页面缺失(page miss)百分比(例如,仅举一例,50%页面命中/25%页面空白/25%页面缺失);3)突发长度(burst length);以及,4)存储器设备被置入的特定“待机”模式。下面马上更详细地讨论这些方面。读/写百分比反映的是读操作的存储器访问的百分比和写操作的存储器访问的百分比。读/写百分比可以反映计算系统正在被如何使用。例如,如果计算系统正被大量地用于把信息从网络下载到系统存储器中,则将预计,写百分比要高于读百分比。同样地,如果计算系统被大量地用于把信息从系统存储器上载到网络中去,则将预计,读百分比要高于写百分比。通常,取决于系统存储器正在读数据还是写数据,来利用系统存储器电路的不同区域。同样,如果有重点地针对特定类型操作(读或写)来利用系统存储器,则将预计,系统存储器的功率耗散更接近地反映出与所述有重点地针对的操作相关联的电路的消耗。页而命中/页面空白/页面缺失是对如下内容的分析(breakdown)1)已经成功地导致数据读或写(即页面“命中”)的存储器页面访问;2)存储器页面空白访问(例如,当存储器控制器故意移动到新页面以获得更高的效率时,该访问形式被称作页面空白访问);3)存储器页面缺失访问(如果存储器控制器在现有页面中没有找到期望的数据,则该页面必需被关闭,并且新页面必须被激活)。在高“缺失”率的情况下,导致了增加的“开销”。即,对于给定的信息吞吐量,设备的功耗增加。突发长度是对执行本文档来自技高网...

【技术保护点】
一种方法,包括:a)从非易失储存或存储器资源读信息,所述信息是阈值或可以从其计算出阈值的信息,所述信息针对所述系统存储器的工作环境被特别定制;以及b)使存储器控制器采用所述阈值,以便控制所述存储器执行活动的速率,所述速率小于 所述系统存储器被置于所述工作环境时将经历功能故障的速率。

【技术特征摘要】
【国外来华专利技术】US 2003-4-24 10/423,1891.一种方法,包括a)从非易失储存或存储器资源读信息,所述信息是阈值或可以从其计算出阈值的信息,所述信息针对所述系统存储器的工作环境被特别定制;以及b)使存储器控制器采用所述阈值,以便控制所述存储器执行活动的速率,所述速率小于所述系统存储器被置于所述工作环境时将经历功能故障的速率。2.如权利要求1所述的方法,其中,所述工作环境至少部分地由温度和工作量来定义。3.如权利要求2所述的方法,其中,所述温度是所述系统存储器的外壳温度。4.如权利要求2所述的方法,其中,所述温度是所述系统存储器的环境温度。5.如权利要求2所述的方法,其中,所述温度是所述系统存储器的结温度。6.如权利要求2所述的方法,其中,所述工作量至少部分地由所述存储器控制器所维持的业务量统计来定义。7.如权利要求2所述的方法,其中,所述工作量至少部分地由所述系统存储器的读和写活动来定义。8.如权利要求7所述的方法,其中,所述工作量至少部分地由所述系统存储器的读/写百分比来定义。9.如权利要求2所述的方法,其中,所述工作量至少部分地由所述系统存储器的页面命中、页面空白和页面缺失活动来定义。10.如权利要求9所述的方法,其中,所述工作量至少部分地由所述系统存储器的页面命中/页面空白/页面缺失百分比来定义。11.如权利要求1所述的方法,其中,所述非易失储存或存储器资源是BIOS存储区域。12.如权利要求1所述的方法,其中,所述非易失储存或存储器资源是SPD存储区域。13.如权利要求12所述的方法,其中,所述SPD被配置成具有针对多个不同的工作量和温度中的每一个专门定制的阈值。14.如权利要求12所述的方法,其中,所述SPD被配置成具有一对点,所述的一对点描述针对多个不同的工作量中的每一个的直线。15.如权利要求14所述的方法,其中,所述直线是描述最大可允许带宽相对于温度的特性的直线。16.如权利要求14所述的方法,其中,所述直线是描述带宽相对于功率的特性的直线。17.如权利要求12所述的方法,其中,所述SPD被配置成用每条直线少于两个点来代表多条直线,因为所述直线被建模为共享公共点。18.如权利要求1所述的方法,还包括建立系统存储器部件的外壳或结温度相对于部件功能性的敏感性,并将所述敏感性传达给系统或处理器供应商。19.如权利要求18所述的方法,其中,所述建立的操作还包括通过试验和测量来建立。20.一种计算系统,包括a)系统存储器;b)具有信息的非易失储存或存储器资源,所述信息是阈值或可以从其计算出阈值的信息,所述信息针对所述系统存储器被识别出置于其中的工作环境被特别定制;以及c)存储器控制器,所述存储器控制器采用所述阈值,以便控制所述存储器执行活动的速率,所述速率小于所述系统存储器被置于所述工作环境时将经历功能故障的速率。21.如权利要求20所述的装置,其中,所述工作环境至少部分地由温度和工作量来定义。22.如权利要求21所述的装置,其中,所述温度是所述系统存储器的外壳温度。23.如权利要求21所述的装置,其中,所述温度是所述系统存储器的环境温度。24.如权利要求21所述的装置,其中,所述工作量至少部分地由所述存储器控制器所维持的业务量统计来定义。25.如权利要求21所述的装置,其中,所述工作量至少部分地由所述系统存储器的读和写活动来定义。26.如权利要求25所述的装置,其中,所述工作量至少部分地由所述系统存储器的读/写百分比来定义。27.如权利要求21所述的装置,其中,所述工作量至少部分地由所述系统存储器的页面命中、页面空白和页面缺失活动来定义。28.如权利要求27所述的装置,其中,所述工作量至少部分地由所述系统存储器的页面命中/页面空白/页面缺失百分比来定义。29.如权利要求20所述的装置,其中,所述非易失储存或存储器资源是BIOS存储区域。30.如权利要求20所述的装置,其中,所述非易失储存或存储器资源是SPD存储区域。31.如权利要求30所述的装置,其中,所述SPD被配置成具有针对多个不同的工作量和温度中的每一个专门定制的阈值。32.如权利要求30所述的装置,其中,所述SPD被配置成具有一对点,所述的一对点描述针对多个不同的工作量中的每一个的直线。33.如权利要求32所述的装置,其中,所述直线是描述最大可允许带宽相对于温度的特性的直线。34.如权利要求32所述的装置,其中,所述直线是描述带宽相对于功率的特性的直线。35.如权利要求30所述的装置,其中,所述SPD被配置成用每条直线少于两个点来代表多条直线,因为所述直线被建模为共享公共点。36.一种其上储存有指令序列的机器可读介质,当所述指令序列被一个或更多个处理器执行时,引起所述一个或更多个处理器执行一种方法,所述方法包括a)使信息从非易失储存或存储器资源被读取,所述信息是阈值或可以从其计算出阈值的信息,所述信息针对所述系统存储器的工作环境被特别定制;以及b)使存储器控制器采用所述阈值,以便...

【专利技术属性】
技术研发人员:乔治弗吉斯尼丁格普特黄玉成
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利