存储器模块的热管理的制作方法

文档序号:6615799阅读:213来源:国知局
专利名称:存储器模块的热管理的制作方法
存储器模块的热管理背景技术散热限制是计算平台工作环境中的典型难题。在紧凑型或移动计 算平台中这些散热限制可能更苛亥lj。可能受到这些散热限制影响的组件有计算平台的存储器。这些存储器包括计算平台中的一个或多个存 储器器件,这些存储器器件在一个或多个存储器模块中,例如双列直插式存储器模块(DIMM)或者小封装DIMM (SO-DIMMs)。典型 情况下,为了让计算平台高效率地工作和/或防止存储器器件损坏, 存储器器件需要准确的温度控制。


图1说明一个示例性计算平台的组成;图2是一个示例性热管理器体系的框图;图3说明计算平台上存储器模块的一个示例性配置;图4用表格描述具有热传感器配置的给定存储器模块的示例性热特性和默认热特性;图5是为存储器模块上的一个或多个存储器器件配置热管理控制的示例性方法的流程图;以及图6是为所述一个或多个存储器设备实现热管理控制的示例性方法的流程图。
具体实施方式
正如在背景技术中所提到的,散热限制是紧凑型或移动计算平台 中的难题,准确地给出存储器设备的温度对于解决这些难题来说非常 重要。存储器壳体的温度上限通常都与确保不超过存储器设备最高温 度的缓冲区间或"保护带"有关。典型情况下,所获得的存储器设备的温度越准确,存储器设备效率就越高,并且越不容易出现故障。这 种准确性能够縮小保护带,因此在热管理控制被激活(例如,限制存 储器访问量)之前存储器设备能够达到更高的温度。但是,直接在每 个存储器设备上设置热传感器以提高准确度的费用邻增加的复杂性 会成为问题。在一个例子中,为驻留在计算平台存储器模块上的存储器设备采 用一种配置热管理控制方案。例如,在运行环境中采用配置好的热管 理控制。在一个例子中,从监视存储器模块的热传感器获得温度信息。 例如,存储器模块在带有热传感器配置并且包括存储器设备的给定存 储器模块中。例如,根据与该存储器模块的给定配置有关的热信息和 获得的温度信息来产生存储器设备的温度近似值。按照这个例子,根 据近似的温度来为存储器设备应用配置好的热管理控制。图1说明示例性计算平台100的组成。在一个例子中,如图1所 示,计算平台100包括热管理器110、网络接口120、处理部件130、 存储器控制器140、热传感器150和存储器模块160。尽管在图1中 没有画出,但是计算平台IOO还可以包括其它硬件、软件、固件或者 这些部件的组合,并且是计算设备的一部分。这一计算设备可以是超 级移动计算机(UMC)、笔记本计算机、膝上型计算机、平板电脑、 台式机、数字宽带电话设备、数字家庭网络设备(例如电缆/卫星/机 顶盒等等)、个人数字助理(PDA)、内置单片计算机、服务器等。在一个例子中,如同下面更加详细地描述的一样,热管理器iio 采用一种方案,为驻留在计算平台IOO存储器模块160上的一个或多 个存储器设备160A D配置热管理控帝iJ。例如,在运行环境中,由热 管理器110的特征和/或计算平台100的其它部件,比如存储器控制 器140或处理部件130,来实现配置好的热管理控制。在一个例子中,热管理器IIO通过一条或多条通信链路连接到计 算平台100的其它部件。例如,在图1中将这些通信链路描述为通信 链路112、 114、 116和118。例如,如同下面更多地描述的一样,热 管理器110包括到这些其它部件的一个适当接口,以实现驻留在存储 器模块160上的一个或多个存储器设备160A-D的热管理控制。在一个例子中,网络接口 120包括通过网络链路101将计算平台 100连接到网络的接口,例如,连接到有线或无线局域网 (LAN/WLAN)、广域网(WAN/WWAN)、城域网(MAN)、个域网 (PAN)和蜂窝或无线宽带电话网。例如,网络接口 120包括硬件、 软件或固件,用以向网络发送以及从网络接收数据。可以包括一个或 多个网络接口卡或其它部件,通过网络链路101接收和发送数据。在 一个例子中,网络接口 120部件使用通信链路122来向存储器控制器 140发出读/写请求。这些请求可以是向/从一个或多个存储器设备 160A D发送/提取数据。在一个例子中,处理部件130包括软件、硬件和/或固件以支持 计算平台IOO上更多的一项处理操作。可以包括软件,如操作系统和 /或应用程序;也可以包括硬件,如微处理器、网络处理器、服务处 理器、微控制器、现场可编程门阵列(FPGA)、专用集成电路(ASIC); 还可以包括固件,用于容纳可执行代码,为虚拟化操作初始化基本输 入输出系统(BIOS)和/或初始化计算平台100部件。在一个例子中, 处理部件130可以用通信链路132向存储器控制器140发出读/写请 求。在一个例子中,存储器控制器140处理/完成将数据存储(写) 和提取(读)到一个或多个存储器设备160A D的请求。例如,可以 通过通信链路122或132接收这些请求。在一种实现方式中,存储器 控制器140可以根据例如由热管理器110确定的近似温度,来限制处 理这些存储器请求的速度(例如,限制存储器带宽)。在一个例子中,存储器控制器140可以与处理部件130中的部件 集成在一起。例如,存储器控制器140可以作为微处理器的集成存储 器控制器。在这个例子中,热管理器110可以通过连接到处理部件 130的接口 (例如,通过通信链路112)或者通过直接连接到集成存 储器控制器140的接口 (例如,通过通信链路132),来与存储器控 制器140通信。在一个例子中,如图1所示,存储器模块160包括存储器设备 160A D。在一个实现方式中,这些存储器设备160A~D和存储器模块160通过至少一个存储器通道(例如,包括数据发送和数据接收通 信链路)连接到存储器控制器140。在图1中给出这一连接的一个例 子,它包括存储器通道162。通过存储器通道162传送写入每个存储 器设备或者从中读出的数据,例如,通过串行通信链路或者通过多条 并行通信链路。本发明不限于图1所示的有四个存储器设备的单个存 储器模块,而是可以包括任意数量的存储器模块,还可以包括任意数 量的存储器设备和存储器通道。图2是示例性热管理器110体系结构的一个框图。在图2中,热 管理器110的示例性体系结构包括热处理逻辑210、控制逻辑220、 存储器230、输入/输出(I/O)接口 240和可选的一个或多个应用程 序250。在一个例子中,尽管给定的热管理器可以包括图2中一些、全部 或者比图2所描述的更多的部件,但是,图2的框图中描绘的部件是 支持或使所公开的热管理器可用的那些部件。例如,热处理逻辑210 和控制逻辑220可以各自或共同代表实现热管理器110特征的各种类 型的逻辑设备或者可执行内容。这些逻辑设备可以包括微处理器、网 络处理器、服务处理器、微控制器、FPGA、 ASIC、隐蔽线程或者多 核/多线程微处理器的内核、处理器的特殊工作模式(例如,系统管 理模式)及其组合。在图2中,热处理逻辑210包括配置特征212,收集特征214, 处理特征216和限制特征218。在一个实现中,热处理逻辑210用这 些特征来执行几个操作。这些操作包括,例如,为驻留在存储器模块 中的存储器设备配置热管理控制,从存储器模块上的热传感器收集或 获得温度信息,用于为存储器设备确定近似温度,以及根据近似温度 来限制存储器访问和/或给存储器设备的电力。控制逻辑220可以控制热管理器110的总体操作,并且如上所述,可以代表实现热管理器110控制的逻辑设备或者可执行内容的各种 类型中的任意一种。在其它例子中,在热处理逻辑210中实现控制逻 辑220的特征和功能。在一个例子中,存储器230保存可执行内容。控制逻辑220和/或热处理逻辑210可以使用这些可执行内容来实现或者激活热管理 器110的特征或部件。如同下面更详细地描述的一样,存储器230也 可以临时维护与计算平台100存储器模块的给定配置有关的热信息。 例如,这些热信息可以从(例如固件中的)处理部件130维护的一个 或多个BIOS表中获得。例如,这些热信息包括一个或多个给定存储 器模块的特性,以及监视存储器模块温度的热传感器的一个或多个特 性。如上所述以及如同下面将更多地描述的一样,可以用这些热信息 来确定驻留在存储器模块中的存储器设备的近似温度。1/0接口 240可以通过在热管理器110和驻留在计算平台100上 的部件间的通信介质或链路来提供接口。如同上面针对图1所作的描 述,热管理器110可以通过通信链路112、 114、 116和118连接到这 些部件。例如,1/0接口 240包括按照各种通信协议,通过这些通信 链路进行通信的接口 。例如,I/O接口 240按照一种通信协议工作, 在例如2000年8月公布的系统管理总线(SMBus)规范第二版和/或 后续版本的说明书中描述了这种通信协议。1/0接口 240也可以为计算平台100的远程部件提供接口。于是, I/O接口 240可以使热处理逻辑210或控制逻辑220从这些部件接收 一系列指令。这一系列指令可以使热处理逻辑210和/或控制逻辑220 实现热管理器110的一个或多个特征。在一个例子中,热管理器110包括向控制逻辑220和/或热处理 逻辑210提供内部指令的一个或多个应用程序250。应用程序250也 可以包括访问BIOS信息(例如,热信息)的驱动程序,以实现存储 器模块上驻留的一个或多个存储器设备的热管理控制的至少一部分。 例如,这些驱动程序可以由处理部件130提供,比如来自固件网络集 线器或来自操作系统(OS)。图3说明计算平台100上存储器模块160的示例性配置300。在 一个例子中,如图3所示的存储器模块160的配置300与图1描述的 存储器模块160的配置基本相同。与图1类似,在一个例子中,图3 描述了具有存储器设备160A D和热传感器150的存储器模块160。 例如,存储器模块160通过存储器通道162连接到存储器控制器140,并且热传感器150通过通信链路118连接到热管理器110的逻辑特 征。例如,这些连接也与图1中的连接类似。在一个例子中,存储器模块160是双列直插式存储器模块(DIMM),存储器设备160A-D是动态随机存取存储器(DRAM) 设备,尽管所公开的内容不限于这种类型的存储器模块和存储器设 备。在另一个例子中,存储器模块160可以是小封装DIMM(SO-DIMM)或者单列直插式存储器模块(SIMM)。 DRAM设备可 以包括,但是不限于,各代双数据率(DDR)同步DRAM,如DDR(第一代)、DDR2 (第二代)或者DDR3 (第三代)。存储器的其它 类型也可以包括未来新一代DDR或者其它存储器技术。在一个例子中,热管理器110的逻辑特征与热传感器150和存储 器控制器140相互作用,以实现对存储器模块160上驻留的一个或多 个存储器设备160A-D的热管理控制。例如,热管理器110的这些逻 辑特征是热处理逻辑210的逻辑特征。如图3所示,这些逻辑特征包 括配置特征212、收集特征214、处理特征216和限制特征218。如 上所述以及如同以下更多的描述,在一个例子中,图3所描述的逻辑 特征使热管理器110能够实现或者促成其它部件/实体实现根据近似 温度对存储器设备160A~D的热管理控制。例如,促成实现热管理控 制包括为或者响应计算平台100而将近似温度发送到热管理实体。这 些热管理实体可以是存储器控制器140或者处理部件130 (例如操作 系统)的一部分。如图4所示,表410和420分别列出带有热传感器配置的给定存 储器模块的热特性和默认热特性的例子。例如,在表410中描述的热 特性是与带有热传感器配置的给定存储器模块相关的热信息的至少 一部分,并且当计算平台处于各种工作模式时收集并确定。在一个例 子中,这些工作模式包括最大工作负荷(存储器高使用率点)和最小 或者空闲工作负荷(存储器低使用率点)。例如,表420中描述的默认热特性是基于覆盖了最坏情况的一般 信息的。这些最坏情况可以考虑带有热传感器配置的典型存储器模块 并假设存储器设备和用于存储器模块的热传感器通常位于存储器模块上(例如在中心或者靠近中心)。它们也可以考虑计算平台的工作 模式(例如最小/低和最大/高工作负荷)的典型工作情况。在一个实现中,表410的热特性由计算平台(例如,在BIOS表 和/或固件中)将其作为与带有热传感器配置的给定存储器模块相关 的热信息的一部分来维护。例如,表420中描述的默认热特性也类似 地由计算平台维护。同时,例如,与表410和420的热特性类似的其 它热特性与带有热传感器配置的其它给定存储器模块相关。例如,这 些其它热特性也类似地由计算平台维护。在一个实现中,当典型的或标准的计算平台处于各种工作模式中 时,例如处于上述各种工作模式中时,由计算平台维护的热特性(例 如,表410和/或420)基于测试带有热传感器配置的给定的存储器模 块来确定。这些测试可以由存储器模块的制造商或者由计算平台或芯 片制造商来执行。例如,在测试时,建立测试或监视环境,该测试或 监视环境包括被测存储器模块的每个存储器设备上的热传感器。在一个例子中,存储器设备热传感器可以连接到每个存储器设备 的外部(例如,存储器设备的壳体或者外包装),并且收集传感器的 平均温度。另一个热传感器监视存储器模块的温度。例如,还收集来 自这另一个热传感器的平均温度。例如,对于每一种工作模式,还要 对存储器模块在给定配置下所消耗的功率进行监视、收集并计算平均 值。在一个例子中,配置300是给定配置并且这一配置包括热传感器 150。例如,配置300的测试包括监视每个存储器设备160A D壳体 温度的热传感器(未示出)。当计算平台100在给定工作模式下,例 如最大/高或者最小/低存储器工作负荷,测量存储器模块160所消耗 的功率。作为测试结果,例如,根据所收集的信息来确定图4的表 410中描述的热特性。在一个例子中,在表410中,将存储器设备160A D的这些热特 性中的至少一些,描述为摄氏度rc)的最小和最大偏移以及e摄氏度每瓦特rc/w)。例如,所述最小偏移是存储器设备处于最小(低) 工作负荷模式下的偏移。例如,所述最大偏移是存储器设备处于最大(高)工作负荷模式下的偏移。例如,e用来表明当存储器模块i60 所消耗的功率(以瓦为单位)从最小(低)工作负荷增加到最大(高) 工作负荷时,每个存储器设备的温度偏移是怎样变化的。在一个实现中,在运行环境中,根据从在存储器设备160B和 160C之间的存储器模块160上的热传感器150获得的温度,这些热 特性被用来为一个或多个存储器设备160A~D确定近似温度。在一个 例子中,用所述近似值代替在每个存储器设备上的热传感器。这一近 似也可以根据用来说明配置300的部件的特殊热特性的其它热信息 (例如,热传感器150的分辨率,热传感器150的准确度和存储器模 块160消耗的功率, 一个或多个存储器模块160A D消耗的功率等 等)。然后,例如,根据所述近似温度实现一个或多个存储器设备 160A-D的热管理控制。在图5和图6所示的示例性方法中,更多地 描述了配置该热管理控制以及根据所述近似温度来实现热管理控制 的方案。图5是为存储器模块160上的一个或多个存储器设备160A D配 置热管理控制的方法实例的流程图。在一个例子中,计算平台IOO, 如图1所示,和配置300,如图3所示,被用来描述所述方法。在块 510中,例如,计算平台IOO加电或自举。这一自举可能发生在最初 给计算平台IOO加电时,或者计算平台100的复位时。在块520中,在一个例子里,在计算平台100自举时,热管理器 110中的热处理逻辑210激活配置特征212。在一个例子中,配置特 征212获得关于驻留在计算平台100上的存储器模块的配置信息。这 一配置信息,例如,可以从存储器控制器140获得,或者直接从驻留 在计算平台IOO上的存储器模块获得,例如,从与存储器模块160相 关的一个或多个能力寄存器获得。在一个实现中,所获得的配置信息 表明存储器模块160是图3所描述的配置300。如上所述,在一个例 子中,配置300包括带有存储器传感器150的存储器设备160A D, 该存储器传感器150位于存储器设备160B和160C之间。在块530中,在一个例子中,配置特征212确定配置300是否是 被识别的配置。所述识别,例如,至少部分地基于由计算平台100的处理部件130维护的热信息,该热信息在BIOS表和/或固件中,作为 带有热传感器配置的一个或多个给定存储器模块相关的热信息的一 部分。在一个实现中,所述BIOS表和/或固件可以为多个配置保留热 信息,并且也可以保留默认热信息。如同上面针对图4的描述,这一 热信息可以包括在表410和420中描述的热特性。在块540中,在一个例子中,配置300是被识别的配置和/或与 带有热传感器配置的一个或多个给定存储器模块的配置匹配,所述热 传感器配置具有在BIOS表和/或固件中维护的热信息。如同针对图4 的描述,在一个例子中,这一热信息包括表410中描述的热特性。这 一信息也可以包括热传感器150的分辨率,热传感器150的准确度和 存储器模块160和/或存储器设备160A D消耗的功率。配置特征212, 例如,获得该热信息,并且至少临时将该热信息保存在存储器中(例 如,存储器230)。在块550中,在一个例子中,配置300不是被识别的配置。在这 个例子里,如同针对图4的描述,默认热信息包括表420中描述的热 特性。这一信息还可以包括典型热传感器的分辨率,典型热传感器的 准确度和典型存储器模块和/或存储器设备消耗的功率。配置特征 212,例如,获得所述默认的热信息,并且至少临时将该默认的热信 息保存在存储器中(例如,存储器230)。在块560中,在一个例子中,根据与未被识别的配置300相关的 默认热信息或者根据与被识别的配置300相关的热信息来配置存储 器设备160A D的热管理控制。在一个实现中,如图6所述的方法中 更多的描述,用热信息来确定一个或多个存储器设备160A~D的近似 温度,并根据所述近似温度实现存储器设备160A-D的热管理控制。在一个例子中,也可以用热信息来确定与近似温度相关的一个或 多个给定阈值。这些一个或多个给定阈值的使用可以是存储器设备 160A-D的热管理控制的一个方面。这一方面,例如,用于为防止存 储器设备的损坏,以及如果一个或多个存储器设备的近似温度超过该 给定阈值中的至少一个时,触发一个或多个热管理控制的操作。阈值, 例如,可以是上限阈值,如果达到或超过它,则表明很快需要该操作。另一个阈值,例如,可以是临界阈值,如果达到或超过它,则表明需 要立即进行操作。该临界阈值,例如,是基于存储器设备很可能被损 坏和/或出现故障的温度的。在一个实现中,根据表410所表明的最大偏移温度(Max—offset), 热传感器150的准确性(Temp—accuracy)和保护带温度(guardband), 来决定每个存储器设备160A~D的上限阈值(Mem—upper)和临界阈 值(Mem一critical)。这一保护带,例如,能够减少近似温度超过给定 阈值而实际存储器设备温度没有超过的可能性。表1描述了用于决定 上限和临界阈值的范例等式。表1上限阈"f直=Mem一upper - Max_offset - Temp—accuracy画guard band 临界阈值=Mem一critical - Max一offset - Temp—accuracy - guard band在一个例子中,热传感器i5o的准确度是+Arc,并使用rc的保护带。在这个例子中,用来为存储器设备160A D确定上限阈值的 值是85。C,并且用来确定临界阈值的值是95'C。在这个例子中,使 用表410中存储器设备160A的最大偏移7.0°C,以及表1中的等式, 上限和临界阈值分别是76.0。C和86.(TC。作为选择,如果配置300没 有被识别,表420中的默认信息表明使用最大偏移8。C,并且上限和 临界阈值将分别是75.0。C和85.(TC。在任何一种情况下,所述上限和 临界阈值,例如,是至少临时被配置特征212保存在存储器中(例如, 存储器230)的值。例如,确定这些上限和临界阈值,仅仅是根据带有热传感器配置 的给定存储器模块来为存储器模块上的一个或多个存储器设备配置 热管理控制的一个方面。所公开的内容不是仅仅局限于为存储器模块 上的一个或多个存储器设备配置热管理控制方面。在一个例子中,一 个或多个存储器设备160A D热管理配置基于计算平台100的另一次 自举或复位从块510开始。图6是实现存储器模块160上一个或多个存储器设备160A D的 热管理控制的方法流程图。在一个例子中,计算平台100,如图l所 示,和配置300,如图3所示,被用来描述所述方法。还象针对图5中描述的方法描述的那样配置一个或多个存储器设备160A~D的热 管理控制。在块610中,在一个例子中,计算平台100已经自举并正在运行。 在一个实现中,热处理逻辑210激活收集特征214。收集特征214, 例如,通过通信链路118从热传感器150获得温度信息。收集特征 214,例如,至少临时将温度保存在存储器(例如存储器230)中。在块620中,在一个例子中,热处理逻辑210激活处理特征216。 处理特征216,例如,访问或者获得(例如,从存储器230)与配置 300相关的热信息。这一热信息,如同上面针对图5的描述,可以包 括默认热信息(如果配置300不是被识别的)或者与配置300相关的 或专用于配置300的热信息。在任一情况下,由收集特征214临时保 存的信息和温度被用来为存储器模块160上的一个或多个存储器设 备160A D确定近似温度。这一近似,例如,包括一个或多个热特性 (参见表410或者420)以及其它热信息,例如,热传感器150的准 确率、分辨力等等。在块630中,在一个例子中,处理特征216,例如,确定是似温度否近达到或者超过一个或多个给定阈值。如果没有达到或者超过阈 值,所述处理返回到块610,并且像上面在块610和620中描述的那样,获得并确定另一个温度的近似值。在块640中,在一个例子中,处理特征216确定近似温度是否达 到或者超过给定的阈值中的至少一个(例如,上限和域临界)。如图 5所示,确定这些一个或多个给定阈值可以是为存储器设备160A-D 配置热管理控制的一个方面。在一个实现中,热处理逻辑210激活限 制特征218。限制特征218,例如,告诉计算平台100 (例如,存储 器控制器140或者处理部件130)的部件或者向计算平台100的部件 (例如,存储器控制器140或者处理部件130)表明一个或者多个存 储器设备160A-D即将达到或者超过给定的阈值,并且需要这些存储 器设备的热管理控制。然后处理返回到块610,为一个或多个存储器 设备160A-D获得另一个温度。在一个例子中,存储器设备160D的近似温度达到或者超过一个或多个给定阈值。限制特征218向存储器控制器140表明这一情况。 这一表明导致,例如,存储器控制器140限制存储器设备160D的访 问速度。这一限制是例如存储器设备160D热管理控制的一部分,并 且限制量基于给定的阈值被超过了多少和/或哪个给定的阈值被超过 了。例如,每单位时间内特定量的存储器请求,对存储器设备160D 的温度有特定量的贡献。在一个例子中,减少或者限制每单位时间内 存储器请求量,具有将存储器设备160D的温度降低到低于被超过阈 值的预期效果。这仅仅是存储器控制器如何实现热管理控制来降低存 储器设备的温度的一个例子。这一公开不限于所述例子。在一个例子中,给定的阈值与防止存储器设备160D受到损坏的 不同热管理控制操作相关。例如,将一个阈值(例如,上限阈值)作 为存储器设备160D的温度正在升高,很快需要采取行动的警告,例 如,逐渐限制存储器请求。例如,另一个阈值(例如,临界阈值)作 为存储器设备160D的温度已经达到临界点,需要立即采取行动以防 止损害或者使损害最小的警告,例如,停止所有存储器请求或者促使 存储器断电。在一个实现中,除了或代替存储器控制器140,限制特征218还 向计算平台100的部件表明,近似温度己达到或超过存储器设备160D 的一个或多个给定阈值。这些其它部件可以包括处理部件130的软件 部件,如操作系统。例如,这一操作系统可以实现热管理控制以降低 存储器设备160D的温度。在一个例子中,这一操作系统拥有信息, 这些信息表明已经知道存储器设备160D所消耗的给定功率会导致存 储器设备温度上升特定量。因此,在这个例子中,操作系统,作为存 储器设备160D的热管理控制的一部分,降低存储器设备160D的功 率消耗,并且/或者将存储器设备160D调整到低功率状态。例如,预 期功率的降低或功率状态的转变能够降低存储器设备160D的温度。这只是所述操作系统如何实现热管理控制来降低存储器设备温度的 一个实例。所公开的内容不限于这一实例。再次回到图1中的热管理器110。将热管理器110描述为,例如, 计算平台100的部件,这一部件独立于网络接口 120、处理部件130和存储器控制器140。在这个例子中,热管理器110可以是专用管理 微控制器(如服务处理器)的一部分或者处于其中。在另一个例子中,热管理器IIO驻留在包括存储器控制器140(即 芯片组)在内的计算平台IOO资源组中。在这另一个例子中,热管理 器110可以是芯片组中专用管理微控制器的一部分,或者可以包括在 或处于存储器控制器140中。例如,热管理器110从热传感器150获 得温度信息,并通过连接到存储器控制器140的各种通信链路与计算 平台100的其它部件通信。再次参考图2的存储器230。存储器230可以包括很多类型的存 储器介质,包括但不限于易失性存储器、非易失性存储器、闪存、可 编程变量或状态、随机存取存储器(RAM)、只读存储器(ROM)、 闪存或者其它静态或者动态存储介质。在一个例子中,能够以机器可访问介质的形式向存储器230提供 机器可读指令。机器可访问介质可以代表任何机制,这种机制以机器 (例如,ASIC、专用控制器或处理器、FPGA或其它硬件设备)可读 的形式提供(例如存储和/或发送)信息。例如,机器可访问介质可 以包括计算机可读介质,包括ROM、电可擦除可编程ROM (EEPROM)、 RAM、磁盘存储介质、光存储介质、闪存设备。机器 可访问介质还可以包括通信介质,这里的通信介质包括电、光、声 信号或者传播的其它信号(例如,载波、红外线信号、数字信号)等。在前面的说明中,为了进行说明,给出了许多细节,以帮助理解 所公开的内容。显然,可以实践所公开的内容而没有这些具体细节。 在其它实例中,以框图的形式说明结构和设备,以免喧宾夺主。在公开的内容中所用术语"响应"不限于响应特定特征和/或结 构。特征也可以"响应"其它特征和/或结构,也可以在那些特征和/ 或结构内。此外,术语"响应"也可以与其它术语同义,如"以能够 通信的方式连接到","以能够工作的方式连接到"或者"与……相互 作用",尽管该术语不局限于它关心的内容。
权利要求
1.一种方法,包括实现一种方案,该方案用于为计算平台的存储器模块上驻留的存储器设备配置热管理控制,该方案基于所述存储器模块的配置,该配置包括用于监视所述存储器模块的温度的热传感器;和与带有热传感器配置的给定存储器模块相关的热信息。
2. 根据权利要求1所述的方法,其中实现用于为所述存储器设 备配置热管理控制的所述方案进一步包括确定所述存储器模块是否与所述带有热传感器配置的给定存储 器模块匹配;并且基于所述存储器模块与所述带有热传感器配置的给定存储器模 块不匹配,从所述计算平台维护的一个或多个基本输入/输出系统 (BIOS)表获得默认热信息r
3. 根据权利要求2所述的方法,其中所述默认热信息包括一个 或多个默认热特性,所述一个或多个默认热特性包括与所述存储器设备的高温度点有关的值; 与所述热传感器的准确度有关的值;和 与在高工作负荷模式下的所述存储器设备有关的偏移值。
4. 根据权利要求3所述的方法,其中实现用于为所述存储器设 备配置热管理控制的所述方案进一步包括根据所述一个或多个热特 性确定阈值,所述阈值甩来表明,根据从所述热传感器获得的温度达 到或者超过所述阈值来实现所述存储器设备的热管理控制。
5. 根据权利要求1所述的方法,其中实现用于为所述存储器设 备配置热管理控制的所述方案进一步包括-确定所述存储器模块是否与所述带有热传感器配置的给定存储器模块相匹配;以及根据所述存储器模块与所述带有热传感器配置的给定存储器模 块相匹配,从所述计算平台维护的一个或多个基本输入/输出系统 (BIOS)表获得与所述带有热传感器配置的给定存储器模块相关的 热信息的至少一部分。
6. 根据权利要求5所述的方法,其中与所述带有热传感器配置 的给定存储器模块相关的热信息包括所述带有热传感器配置的给定 存储器模块的一个或多个热特性,所述一个或多个热特性由以下特征 确定当所述带有热传感器配置的给定存储器模块处于计算平台的一 个或多个工作模式下时,收集信息,收集的信息包括驻留在所述存储器模块上的一个或多个存储器设备的温度; 所述热传感器的温度;和 所述存储器模块消耗的功率;以及 根据所述收集的信息来确定所述一个或多个热特性。
7. 根据权利要求6所述的方法,其中实现用于为所述存储器设 备配置热管理控制的所述方案进一步包括根据与所述带有热传感器 配置的给定存储器模块相关的热信息来确定阈值,所述热信息包括所 述一个或多个热特性,所述阈值用来表明根据从所述热传感器获得的 温度达到或超过所述阈值来实现所述存储器设备的热管理控制。
8. 根据权利要求1所述的方法,其中用来监视所述存储器模块 的热传感器包括驻留在所述存储器模块上的热传感器。
9. 一种方法,包括从用于监视计算平台上的存储器模块的热传感器获得温度,所述 存储器模块在带有热传感器配置并且包括一个或多个存储器设备的给定存储器模块中;为所述一个或多个存储器设备中的一个存储器设备近似确定温 度,所述近似温度基于与所述带有热传感器配置的给定存储器模块相 关的热信息以及从所述热传感器获得的温度;以及根据所述近似温度来实现所述存储器设备的热管理控制。
10. 根据权利要求9所述的方法,其中为所述存储器设备进行热 管理控制包括确定所述近似温度是否达到或者超过阈值,所述阈值基 于与所述带有热传感器配置的给定存储器模块相关的热信息。
11. 根据权利要求9所述的方法,其中热管理控制包括如下至少 之一限制对所述存储器设备的存储器访问请求和降低向所述存储器 设备提供的功率。
12. 根据权利要求11所述的方法,其中限制存储器访问请求包 括所述计算平台的存储器控制器在给定时间周期内降低访问所述存 储器设备的速度。
13. 根据权利要求11所述的方法,其中降低向所述存储器模块 提供的功率包括所述计算平台的操作系统使所述存储器设备转向低 功率状态。
14. 根据权利要求9所述的方法,其中根据与所述带有热传感器 配置的给定存储器模块相关的热信息,为所述存储器设备近似确定温 度,从所述热传感器获得的温度包括拥有热特性的所述热信息,所述 热特性包括所述热传感器的分辨力; ^f述热传感器的准确度;与在低工作负荷模式下的所述存储器设备有关的第一偏移值; 与在高工作负荷模式下的所述存储器设备有关的第二偏移值;以及用来确定与处于所述低和高工作负荷模式之间的工作负荷模式下的所述存储器设备有关的第三偏移值的e值,所述e值与因所述存 储器设备所消耗的功率的给定升高而在温度上出现的给定升高有关。
15. 根据权利要求14所述的方法,其中处于所述低和高工作负 荷模式之间的工作负荷模式是根据所述存储器设备消耗的功率确定 的。
16. 根据权利要求9所述的方法,其中在所述带有热传感器配置 的给定存储器模块中的所述存储器模块,包括作为小型双列直插式存储器模块(SO-DIMM)的存储器模块,所述热传感器驻留在所述 SO-DIMM上。
17. —种装置,包括计算平台的热管理器,所述热管理器包括逻辑用于从用于监视包括一个或多个存储器设备的存储器模块的热 传感器获得温度,所述存储器模块在带有热传感器配置的给定存 储器模块中;根据与所述带有热传感器配置的给定存储器模块相关的热 信息和从所述热传感器获得的温度,为所述一个或多个存储器设 备中的一个存储器设备近似确定温度;以及根据所述近似温度实现所述存储器设备的热管理控制。
18. 根据权利要求17所述的装置,其中用于为所述存储器设备 进行热管理控制的逻辑包括用于确定所述近似温度是否达到或者超 过阈值的逻辑,所述阈值基于与所述带有热传感器配置的给定存储器 模块相关的所述热信息。
19. 根据权利要求17所述的装置,其中用于实现热管理控制的逻辑包括如下至少之一引起限制对所述存储器设备的存储器访问请 求的逻辑和引起降低向所述存储器设备提供的功率的逻辑。
20. —种计算平台,包括包括一个或多个存储器设备的存储器模块,所述存储器模块在带 有热传感器配置的给定存储器模块中;所述存储器模块的存储器控制器;以及 热管理器,该热管理器包括逻辑用于从所述带有热传感器配置的给定存储器模块中的所述存储 器模块的热传感器获得温度;根据与所述带有热传感器配置的给定存储器模块相关的热 信息和从所述热传感器获得的温度,为所述一个或多个存储器设 备中的一个存储器设备近似确定温度;以及根据所述近似温度为所述存储器设备进行热管理控制。
21. 根据权利要求20所述的计算平台,其中包括在所述热管理 器中用于为所述存储器设备进行热管理控制的逻辑包括用于确定所 述近fel温度是否达到或超过阈值的逻辑,所述阈值基于与所述带有热 传感器配置的给定存储器模块相关的热信息。
22. 根据权利要求21所述的计算平台,其中包括在所述热管理 器中用于进行热管理控制的逻辑包括引起至少如下之一的逻辑所述 存储器控制器限制对所述存储器设备的存储器访问请求和所述计算 平台的操作系统降低向所述存储器设备提供的功率。
23. 根据权利要求22所述的计算平台,其中在所述带有热传感 器配置的给定存储器模块中的所述存储器模块包括作为小型双列直 插式存储器模块(SO-DIMM)的存储器模块和所述一个或多个存储 器设备,所述热传感器驻留在所述SO-DIMM上,所述一个或多个存 储器设备包括双数据率、第二代、同步随机存取存储器(DDR2SDRAM)设备和双数据率、第三代、同步随机存取存储器(DDR3 DSRAM)设备之一。
24. —种包括内容的机器可访问介质,所述内容由驻留在计算平 台上的机器执行时使所述机器从用于监视所述计算平台上的存储器模块的热传感器获得温度, 所述存储器模块在带有热传感器配置并且包括一个或多个存储器设 备的给定存储器模块中;为所述一个或多个存储器设备中的一个存储器设备近似确定温 度,所述近似温度基于与所述带有热传感器配置的给定存储器模块相 关的热信息以及从所述热传感器获得的温度;并且根据所述近似温度,为所述存储器设备进行热管理控制。
25. 根据权利要求24所述的机器可访问介质,其中为所述存储 器设备进行热管理控制包括所述机器确定所述近似温度是否达到或 者超过阈值,所述阈值基于与所述带有热传感器配置的给定存储器模 块相关的热信息。
26. 根据权利要求24所述的机器可访问介质,其中进行热管理 控制包括至少如下之一所述机器引起限制对所述存储器设备的存储 器访问请求以及所述机器引起降低向所述存储器设备提供的功率。
全文摘要
公开了一种实现为驻留在计算平台上的存储器模块中的存储器设备配置热管理控制的方法。还公开了一种实现配置好的热管理控制的方法。在计算平台的运行环境中,从监视存储器模块的热传感器获得温度。存储器模块在带有热传感器配置,包括存储器设备的一个给定的存储器模块中。存储器设备温度的近似值根据与存储器模块给定配置相关的热信息和所获得的温度而得到。存储器设备配置好的热管理控制根据近似温度实现。在公开的内容中还描述了其它的实现方式和例子。
文档编号G06F1/32GK101221464SQ200710305189
公开日2008年7月16日 申请日期2007年10月30日 优先权日2006年10月30日
发明者C·考克斯, C·霍尔, I·桑托斯 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1