0.ABSTRACT

(1)non-volatile memory——low standby power

DRAM——high performance and better active power

(2)we:

present a runtime-adaptive method of DRAM decay——reduce DRAM refresh energy (large
standby power due to refresh)

present two methods——DRAM bypass and dirty data keeping—— reduction in refresh energy and memory access latency

1.Introduction

(1) In the hybrid main memory:

DRAM works as—— a cache( lower latency and smaller power consumption in
read and write than PRAM)

PRAM works as——a large background main memory(low standby power )

(2)if a memory access request to DRAM gives a miss, the data are fetched
from PRAM to DRAM and sent to the core which issued the request.

(3)in order to reduce DRAM refresh energy, in our work, data in DRAM decay over time(popular method)

2.Related Work

(1)Existing

one to exploit low power modes——maximally utilize low power modes;

the other to minimize refresh power—— (1) minimizing the number of rows to be refreshed while having the typical refresh period of 64ms, (2) maximizing refresh period (e.g., a refresh period of 128ms or 256ms)

3.Preliminaries

?

Note that a newly allocated DRAM row (the one which receives valid data from PRAM) can serve requests for 64ms without refresh.It is because data copy from PRAM to DRAM performs ACT and PRE commands to the row. Thus, the contents in the row can remain valid for 64ms without any additional DRAM refresh.

4.Basic Idea

We present three ideas for the power management of hybrid DRAM/PRAM main memory.
-
Runtime-adaptive time out control to minimize the total energy of DRAM and PRAM while meeting the given
performance constraint set by the designer(we propose a sampling-based method of dynamic TO adjustment.)
-
Bypassing DRAM to exploit the cases of reading data with low spatial locality
-
Applying a long time out to dirty data to exploit write coalescing thereby reducing PRAM writes(we propose keeping dirty data in DRAM for a longer period than clean data)

5.Proposed Power Management

?

5.1 V,C,D

6.Experiments

7.Conclusion

Power Management of Hybrid DRAM/PRAM-Based Main Memory的更多相关文章

  1. Zephyr的Power Management

    1 关于Zephyr Zephyr是Linux基金会维护的微内核项目,来源于WindRiver向Zephyr捐赠的Rocket RTOS内核.主要用于开发针对物联网设备的实时操作系统. Zephyr操 ...

  2. Power management in semiconductor memory system

    A method for operating a memory module device. The method can include transferring a chip select, co ...

  3. Power Management开发的一般流程

    本文作为一个提纲挈领的介绍性文档,后面会以此展开,逐渐丰富. 开发流程 针对一个PM feature进行开发,设计模型是第一步.模型设计好之后,还要保留参数接口,可以基于这些参数针对特殊个体进行优化. ...

  4. Main Memory Object-Relational Database Management System

    Main Memory Object-Relational Database Management System FastDBMain Memory Relational Database Manag ...

  5. Linux下Power Management开发总结

    本文作为一个提纲挈领的介绍性文档,后面会以此展开,逐渐丰富. 1. 前言 在 <开发流程>中介绍了PM开发的一般流程,重点是好的模型.简单有效的接口参数.可量化的测试环境以及可独性强的输出 ...

  6. System and Device power management.

    Advanced Configuration and Power Management Interface(ACPI)是由Intel,Microsoft等厂家订的一套Spec,规范了OS,APP对于电 ...

  7. PatentTips - Power management implementation in an optical link

    BACKGROUND INFORMATION Embodiments of the present invention are directed to optical links and, more ...

  8. he time that it takes to bring a block from disk into main memory

    DATABASE SYSTEM CONCEPTS, SIXTH EDITION There is a trade-off that the system designer must make betw ...

  9. locations in main memory to be referenced by descriptive names rather than by numeric addresses

    Computer Science An Overview _J. Glenn Brookshear _11th Edition Chapter 6 Programming Languages As s ...

随机推荐

  1. 【SQL-历史执行语句查询】 查询对数据库执行了哪些SQL

    Sql语句 QS.creation_time as '创建时间', ), (( THEN DATALENGTH(st.text) ) ) AS '查询语句' , ST.text as '执行文本', ...

  2. DNS服务基础

    DNS服务器的功能 – 正向解析:根据注册的域名查找其对应的IP地址 – 反向解析:根据IP地址查找对应的注册域名(不常用) NS(声明DNS记录) A(正向解析记录) CNAME(解析记录别名) 安 ...

  3. Mac出现程序闪退的解决方案

    重置PRAM 1. 关机 2.按下电源键后,立即按下command + option + P +R 3.等到电脑出现4次重启的声音后,放开按键,重置成功 4.正常使用

  4. BZOJ 1706: [usaco2007 Nov]relays 奶牛接力跑 倍增Floyd

    题不难,但是一开始把读入看错了,调了半天qaq~ Code: #include <bits/stdc++.h> #define N 300 #define setIO(s) freopen ...

  5. Mybatis源码学习之整体架构(一)

    简述 关于ORM的定义,我们引用了一下百度百科给出的定义,总体来说ORM就是提供给开发人员API,方便操作关系型数据库的,封装了对数据库操作的过程,同时提供对象与数据之间的映射功能,解放了开发人员对访 ...

  6. PAT L2-001 紧急救援 —— (多参数最短路)

    和天梯中的直捣黄龙差不多.但是,通过这个问题,我对多参数最短路又有了更深一层的了解. 这题因为点数比较多,所以如果直接用大力学长的在G上dfs找最短路径的条数的话,会TLE,所以需要剪枝.剪枝方法是, ...

  7. vscode 遇到 TabError: inconsistent use of tabs and spaces in indentation

    Python开发,全靠缩进来控制Scope.缩进搞错了,代码也就有问题了.所以写着代码的时候,总是会遇到一个非常常见的问题.TabError: inconsistent use of tabs and ...

  8. flask 第九篇 蓝图 Blueprint

    蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? 比如说,你有一个客户管理系统,最开始的时候,只有一个查看 ...

  9. 预处理、const、static、sizeof-说明内联函数使用的场合

    1:首先使用inline函数可以完全取代表达式形式的宏定义. 内联函数在C++类中的应用最广的应该是用来定义存取函数.我们定义的类中一般会把数据成员定义成私有的或者保护的,这样,外界就不能直接读写我们 ...

  10. Docker+Rancher构建部署流水线

    工作多年,在项目部署方面, 1:以前用ftp或者rz上传更新的,每次更新算上打包.目录切换.更新遗漏.备份.出错还原.启动等工作都得搞上一来小时甚至更长,要是多两台服务器那心都凉了: 2:后来有用sv ...