The invention relates to DRAM memory library activation management. The invention provides a system, method and computer program product for periodically managing the activation of DRAM memory library. A memory controller with embedded scheduling logic is used to manage the system, methods and computer program products, and to limit the number of active memory libraries in a given cycle, thereby saving power with minimal performance loss (if any). Scheduling logic provides instructions to manage the state of associated DRAM memory libraries. Each memory library is in an idle or active state, where idle state consumes less power than active state. Scheduling logic limits the number of active memory libraries in any cycle, while all other memory libraries are idle, which provides power savings for associated systems.
【技术实现步骤摘要】
DRAM内存库激活管理
本专利技术实施例涉及DRAM中一个或多个内存库(bank)的管理。更具体地,这些实施例涉及通过控制内存库的操作状态管理相关DRAM的电耗,以及缓和相关数据总线上空周期的产生。
技术介绍
存储器分为两类,即易失性存储器和非易失性存储器。易失性存储器是仅在相关联的设备接受供电时才保持数据的计算机存储器。在供电被移除时,数据不再被保持。易失性存储器(volatilememory,也称为volatilestorage)的例子是随机存取存储器(RAM)。非易失性存储器是计算机存储器的一种形式,其不需要连续的电源就能保持存储在相关存储设备中的数据。非易失性存储器(non-volatilememory,也称为non-volatilestorage)的例子是硬盘驱动器(HDD)、固态驱动器(SSD)、通用串行总线驱动器(USB)。动态随机存取存储器(以下称为DRAM)是多维(multi-dimensional)存储器。DRAM位于插入主板的模块中,有时也称为RAM。之所以称之为动态的,是因为它必须不断被刷新,以免丢失存储的数据。DRAM与静态RAM(SRAM)形成对比,后者用于中央处理单元(CPU)内部或附近的高速缓存。如本文所述,DRAM是多维存储器结构,具有不同的操作状态,并且每个操作状态具有相关联的电耗。
技术实现思路
本专利技术提供用于管理DRAM存储器的分层体系(hierarchy)中的内存库(banks)的操作状态的系统、计算机程序产品和方法。一方面,提供了一种计算机系统,其具有可操作地耦合到DRAM的处理单元。内存控制器可操作地耦合到DR ...
【技术保护点】
1.一种计算机系统,包括:处理单元,可操作地耦合到DRAM;内存控制器,可操作地耦合到DRAM,该内存控制器可操作地耦合读队列和写队列;该内存控制器管理该DRAM,包含:跟踪内存区块中每个DRAM内存库的操作状态,其中所述状态选自以下组成的组:活动的、在等待CAS命令和空闲的;跟踪与每个内存库的被跟踪操作状态相关的所述队列之一中未完成CAS命令的数量,其中未完成CAS命令选自以下构成的组:在CAS的服务下的和在等待CAS的服务的;对于每个周期,识别当前周期在选择的队列中等待服务的CAS命令的被跟踪数量,并根据预定义比率评估所识别的数量;和基于周期评估来管理内存库的操作状态,包括单独地控制内存库的每个的操作状态,其中空闲状态比活动状态消耗更少的电力,并且操作状态的单独控制包括延迟空闲内存库的激活。
【技术特征摘要】
2017.11.16 US 15/8146461.一种计算机系统,包括:处理单元,可操作地耦合到DRAM;内存控制器,可操作地耦合到DRAM,该内存控制器可操作地耦合读队列和写队列;该内存控制器管理该DRAM,包含:跟踪内存区块中每个DRAM内存库的操作状态,其中所述状态选自以下组成的组:活动的、在等待CAS命令和空闲的;跟踪与每个内存库的被跟踪操作状态相关的所述队列之一中未完成CAS命令的数量,其中未完成CAS命令选自以下构成的组:在CAS的服务下的和在等待CAS的服务的;对于每个周期,识别当前周期在选择的队列中等待服务的CAS命令的被跟踪数量,并根据预定义比率评估所识别的数量;和基于周期评估来管理内存库的操作状态,包括单独地控制内存库的每个的操作状态,其中空闲状态比活动状态消耗更少的电力,并且操作状态的单独控制包括延迟空闲内存库的激活。2.如权利要求1所述的系统,其中,所述被跟踪内存库的操作状态的管理进一步包括所述内存控制器限制当前周期的活动内存库的数量。3.如权利要求2所述的系统,进一步包含:内存控制器调度激活命令向空闲内存库的发布,其中,所述调度包括内存控制器基于周期评估来延迟所述空闲内存库的激活。4.如权利要求1所述的系统,进一步包含:内存控制器识别至少两个处于空闲状态的内存库,响应调度策略而选择所述内存库的其中之一,并将所选内存库的状态从空闲状态改变为活动状态。5.如权利要求4所述的系统,其中,所述调度策略包括针对每个周期跟踪每个内存区块中的多个活动内存库以及与所述比率相关的正被服务或等待服务的对所述活动内存库的多个CAS命令。6.如权利要求1所述的系统,其中,所述预定义比率由内存调度器计算。7.如权利要求1所述的系统,其中,所述预定义比率是可配置的。8.一种用于管理DRAM的计算机程序产品,该计算机程序产品包含计算机可读存储设备,该计算机可读存储设备具有其中体现的程序代码,该程序代码可由处理单元执行以跟踪内存区块中每个DRAM内存库的操作状态,其中所述状态选自以下组成的组:活动的、在等待CAS命令和空闲的;跟踪与每个内存库的被跟踪操作状态相关的队列中的未完成CAS命令的数量,其中未完成CAS命令选自以下构成的组:在CAS的服务下的和在等待CAS的服务的;对于每个周期,识别当前周期在选择的队列中等待服务的CAS命令的被跟踪数量,并根据预定义比率评估所识别的数量;和基于周期评估来管理内存库的操作状态,包括单独地控制内存库的每个的操作状...
【专利技术属性】
技术研发人员:D·帕里克,S·J·鲍威尔,V·K·塔夫瓦,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。