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. 09 saltstack生产实例--Haproxy+keepalived

    1.如何理解haproxy+keepalived https://www.cnblogs.com/zs-wei/p/9213961.html HaProxy可以通过监听一个统一的端口对外提供能力,然后 ...

  2. 题解 [BZOJ1832][AHOI2008] 聚会

    题面 解析 首先对于其中的两个点\(x,y\)最近的点显然就是他们的\(lca\)(我们把它设为\(p1\)), 然后考虑第三个点\(z\)与\(p1\)的\(lca,p2\). 有以下几种情况: \ ...

  3. 【Android-PopupMenu控件】 自定义标题栏+PopupMenu菜单

    效果图 1.布局文件 layout_main.xml 中间标题栏,左右各一个按钮. <LinearLayout xmlns:android="http://schemas.androi ...

  4. Python JSONⅢ

    JSON 函数 encode Python encode() 函数用于将 Python 对象编码成 JSON 字符串. 语法 实例 以下实例将数组编码为 JSON 格式数据: 以上代码执行结果为: d ...

  5. ubuntu系统升级PHP版本

    https://blog.csdn.net/qq_16885135/article/details/79747045    升级PHP7.2 https://www.cnblogs.com/lalal ...

  6. visualstudio2019 的报表技术rdlc在windows10上出现乱码的问题解决方法

    vs2019 的报表技术rdlc在windows10上出现乱码的问题解决方法 现在好多新电脑默认是安装windows10 可能有些程序员还不习惯,但是这是趋势,windows10以下的系统漏洞很多,这 ...

  7. which/whereis

    which 查找二进制命令,按环境变量PATH路径查找 whereis 查找二进制命令,按环境变量PATH路径查找 查询命令的安装路径,配置文件路径

  8. Noip2016 提高组 Day2 T1 组合数问题

    题目描述 组合数表示的是从n个物品中选出m个物品的方案数.举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法.根据组合数的定 义,我们可以给出计算 ...

  9. codeforces#1159D. The minimal unique substring(打表找规律+构造)

    题目链接: https://codeforces.com/contest/1159/problem/D 题意: 构造一个长度为$n$的$01$串,最小特殊连续字串的长度为$k$ 也就是,存在最小的$k ...

  10. redis事务机制和分布式锁

    Redis事务机制 严格意义来讲,Redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的:Redis的事务实质上是命令的集合,在一个事务中要么所有命令都被执行,要么所有事物都不执行.  ...