自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 DRAMSim2学习3——DRAM中BANK和RANK的区别

一、 SDRAM内存芯片的内部结构 1、 物理层P-Bank 传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。 而CPU在一个传输周期能接受的数据容量就是CPU数据总线的位宽,单位是bit(位)。 当时控制内存与CPU之间数据交换的北桥芯片也因此将内存总线的数据位宽等同于CPU数据总线的位宽,而这个位宽就称之为物理层(Physical Ban

2017-01-19 14:29:57 4111 1

原创 DRAMSim2学习2——配置文件

system.iniNUM_CHANS=1                                   ;逻辑独立通道(每一个通道有独立的内存控制器)的个数,必须是2的指数JEDEC_DATA_BUS_BITS=64           ; 对于DDRx,通常是64,如果是多通道需要写N*64TRANS_QUEUE_DEPTH=32             ;事务队列,指CPU

2017-01-19 11:56:04 1976 1

原创 DRAMSim2学习1——简介

DRAMSim2是一款非常著名的开源DRAM模拟器。它模拟了内存控制器和内存结构,用于模拟DRAM读写访问延迟和工作能耗。它也可以和其它CPU模拟器连在一起构成全系统模拟器。下载git clone git://github.com/dramninjasUMD/DRAMSim2.git编译下载源码后直接make即可。如果想用DRAMSim2与其他模拟器相连,需编译成动态共享库

2017-01-19 11:51:26 4336

翻译 gem5学习10——运行

原文参见:gem5 Running gem5使用gem5命令行有四个部分,gem5二进制文件,二进制文件选项,仿真脚本,脚本选项。传给gem5二进制文件和脚本的选项分别

2017-01-10 11:42:32 4235 1

翻译 gem5学习9——配置/模拟脚本

原文参见:gem5 Configuration / Simulation Scripts模拟脚本控制了gem5模拟的配置和运行。gem5模拟器本身是被动的,gem5的调用就是执行用户的模拟脚本,只有当脚本调用它时才执行指定操作。模拟脚本用Python编写,并且由Python解释器执行。目前解释器链接到了gem5可执行文件,但是脚本的执行应当和Python解释器调用不可分割。模拟脚本通常分为两个阶段:配置阶段和模拟阶段。配置阶段,通过建立和连接各层Python模拟对象来指定目标系统;模拟阶段进行实际仿真

2017-01-10 11:41:32 2985

转载 gem5学习8——GEM5模块继承关系和运行机制解析

GEM5模块和类继承关系解析GEM5有很多Python模块组成,在Python中一个xxx.py文件就可以构成一个模块,通过目录来组织模块间的层次关系,在每个相关的目录下面有个__init__.py文件来说明这个目录是个Python包组织的目录。下图是GEM5使用的模块及其层次关系。其中GEM5内部用到的模块在m5.internal包下,这些模块也都是由swig导出的,swig的描

2017-01-09 15:20:44 3497 3

转载 gem5学习7——gem5仿真器启动过程

本文使用X86架构为例介绍GEM5中最简单的SE模式启动过程。GEM5启动的命令为:~/simulators/gem5$ build/X86_MESI_Three_Level_sparse/gem5.opt configs/example/se.py -c test 其中gem5.opt为GEM5的主二进制程序,se.py为用Python语言编写的配置文件,test为标准Linux下gc

2017-01-09 15:11:56 3527 2

翻译 gem5学习6——HiPEAC2012 Tutorials笔记

1、在系统仿真中我们关心什么?(1) 标准测试程序的运行时间(2) CPU性能(3) 互连的延迟(4) DRAM控制器调度CPU的行为依赖存储系统,存储系统的行为依赖CPU;CPU花费大量时间等待存储事件完成。2、GEM5的优势是什么?GEM5来自M5与GEMS的结合,是基于离散事件仿真核建立起来的。它能建模完整的系统:不仅仅是CPU程序;不仅仅是拥有示踪(

2017-01-07 16:44:02 1911

转载 gem5学习5——源代码文件结构作用介绍

Read the SConscript file before reading other files because this will give you an understanding of how the files are linked to each other../build_opts/ Few files which set some variables use

2017-01-05 15:15:34 4875

翻译 gem5学习4——Build System

原文参见:gem5 Build Systemgem5建立系统是基于SCons的,SCons是一个Python的系统建立开源应用。更多信息参见http://www.scons.org。SCons的主文件名为SConstruct,放在源代码根目录下。其他的SCons文件命名为SConscript,放在其它位置,通常与相关文件同目录。

2017-01-05 14:52:28 2901 1

翻译 gem5学习3——Download

原文参见:gem5 Download1、获得gem5最新的gem5源码(包括受限文件encumbered files)可以通过Mercurial库在http://repo.gem5.org获取。强烈建议通过使用Mercurial获得gem5副本。更多信息关于Mercurial以及gem5库点击这里 。

2017-01-05 14:51:25 1138

翻译 gem5学习2——Dependencies

原文参见:gem5 Dependencies1、支持平台操作系统gem5在Linux和Mac OS X下表现最好。大多数开发者以及我们当前的回归系统使用Linux,因此Linux平台有最好的支持。很多开发者也使用Mac OS X,因此该平台也能很好的支持gem5。 对于OS X,运行gem5最简单的方法是使用macports和默认的系统编译器。gem5对类Unix操作系统具有可移植

2017-01-05 14:47:09 1764

翻译 gem5学习1——Introduction

官网原文:gem5 Introduction 1、什么是gem5?gem5是一个模块化离散事件驱动的计算机系统模拟平台。这表示: 1. gem5可以根据需求重排、参数化、扩展或替换; 2. 它以一系列离散事件模真时间的流逝;3. 它用于以多种方式模拟一个或多个计算机系统;4. 它不只是一个模拟器,它是一个允许用户使用预置组件建立自己的模拟系统的模拟器平台;gem5由C+

2017-01-05 14:09:06 2581

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除