DRAMSim2模拟器分析与应用

DRAMSim2是一个精确模拟DRAM内存访问延迟和能耗的工具,广泛用于科研。本文深入分析其逻辑架构、指令流和代码结构,重点解释MemoryController和Rank的update函数。此外,还分享了如何改造DRAMSim2以适应不同的内存模拟需求,包括多内存系统模拟和利用命名空间减少代码重写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        DRAMSim2是一个主要模拟DRAM memory读写访问延迟和工作能耗的工具,因其模拟结果与实际运行结果非常接近而被科研工作者广泛使用。本文将介绍DRAMSim2的代码架构,方便大家理解DRAMSim2的工作过程。之后再结合自己的使用经历,给出修改DRAMSim2的一些建议。


(一)DRAMSim2逻辑架构:

        DRAMSim2的逻辑架构图如图所示:

        

        DRAMSim2可以模拟多channel(通道)的内存。概念和分布式存储类似。每一个channel内都是一个独立的内存系统。内存系统中的结构我们应该是非常熟悉的:它有一个重要的内存控制器,完成地址映射,记录指令序列,记录各rank的状态;同时它分为多个rank,对于每个rank:都有一个bank控制器,控制着bank的状态,访问队列等;同时每个rank 又有多个bank,每个bank都是地址范围相同的行列矩阵,及我们读写访问的最终地方。


(二)DRAMSim2指令流:

        这里借用DRAMSim2说明文档中的指令流图:

        

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值