网上有关gem5模拟器的资料、博客良莠不齐,这里记录一些总结的很好的博客与自己的学习探索。

一、gem5模拟器使用入门

官方的教程

  1. learning_gem5:包括gem5简介、修改扩展gem5的示例、Ruby相关的缓存一致性等。
  2. gem5 Documentation:包括gem5各个组件的介绍,基本上网上大部分教程都是翻译这里的部分文档。
  3. gem5 bootcamp 2022:gem5团队也在大力推行,22年开始也举办了不少直播教学活动,在YouTube发布有视频。

国防科大实验室写的中文系列教程,很新很实用:

  1. gem5学习笔记一:模拟器安装与使用:包括简介、编译安装、se模拟、fs模拟.
  2. gem5学习笔记二:全系统模拟浅析:包括修改镜像文件、checkpoint的创建及使用和gem5自带的常用指令。
  3. gem5学习笔记三:创建模拟系统以构建一个简单的单核二级Cache的系统为例说明在python脚本中构建模拟系统以及控制模拟过程。

在gem5中跑benchmark教程

  1. Tutorial: Run PARSEC Benchmarks with gem5:应该是官方的教程
  2. GEM5教程: 使用 gem5 运行 PARSEC 基准测试:这是对官方教程的一次实操,有一些踩坑记录。
  3. gem5跑bench过程记录

其他质量很好的有关gem5的文档:

  1. CSDN博主 好啊啊啊啊的Gem5模拟器安装、程序运行、踩坑记录专栏:有关很多详细深入的理解,还在不断更新中(2023.3)
  2. 深入理解 Gem5 之一Permalink:这是一个个人博客,分析也比较深入。
  3. Gem5 学习 1 - Gem5 及其 文件结构

二、gem5中的源码分析

【Gem5】有关gem5模拟器的资料导航相关推荐

  1. Texas Instruments 处理器资料导航(TI AM64x)

    链接 processor-sdk-linux AM6442: Sitara Webinar Series: Using Codesys Control on Sitara AM64x RT Linux ...

  2. GEM5 模拟器简介

    GEM5是一款模块化的离散事件驱动全系统模拟器,它结合了M5和GEMS中最优秀的部分,是一款高度可配置.集成多种ISA和多种CPU模型的体系结构模拟器.M5是由Michigan大学开发的一款开源的多处 ...

  3. Gem5模拟器,详解官网教程Debugging gem5(四)

    目录 一.Gem5中的多种debug模式 二.gem5中的调试标志 三.介绍一下DPRINTF是啥? 四.如何添加一个新的debug flag 五.关于Debuug output gem5是一种用于模 ...

  4. ubuntu18.04安装并测试gem5模拟器

    GEM5是一款十分强大的模拟器,支持主流的X86.MIPS.ARM.RISC-V等多种架构的行为仿真模拟. GEM5是M5和GEMS的结合,使用Python和C++编写(其中C++占越85%),提供大 ...

  5. gem5的安装、编译及运行

    1.安装各类库文件(当纯环境写的) 以Ubuntu14.04为例,其他的版本也是基本上差不多的 sudo apt-get install mercurial scons swig gcc m4 pyt ...

  6. gem5和nvmain混合编译

    由于做混合内存,需要使用nvmain来做NVM的模拟,使用gem5做全系统的仿真,两者结合使用. 1.安装gem5 gem5的安装,包括相关依赖环境的安装见我的另外一篇博客:gem5的安装.编译及运行 ...

  7. 用nvmain配置gem5来模拟非易失内存

    NVMain是一个体系结构级的非易失内存模拟器,可以准确地模拟内存系统的时序和能耗.NVMain需要放在GEM5全系统模拟器中运行. 1 安装Mercurial 集成NVMain到GEM5中需要用到一 ...

  8. Gem5和NVMain集成使用教程

    之前找了很多资料,按照教程试了之后发现仍然有错.弄了好久才搞定.现来分享一下流程和自己的总结. 先说流程: 1.注册bitbucket账号 NVMain的申请需要注册bitbucket账号.而这个账号 ...

  9. 捣鼓Gem5——ISA进行曲

    本文介绍功能强大的Gem模拟器,从此,成为GPU开发代师 Gem5实验原理 Gem5是一款用于计算机系统结构研究的全系统模拟器,可以模拟多种处理器架构.内存系统.网络拓扑等计算机系统组成部分,是进行系 ...

最新文章

  1. WIN7 x64 32位的IE8 打开就崩溃,停止工作
  2. opencv python matplotlib.pyplot.hist() 如何绘制灰度直方图,如何根据灰度直方图确定最优二值化值
  3. 1463. Happiness to People!
  4. 【slighttpd】基于lighttpd架构的Server项目实战(2)—预备知识之libevent
  5. module ‘tensorflow_core.compat.v1‘ has no attribute ‘contrib‘问题的完美解决
  6. 集合、深浅拷贝、文件操作(读、写、追加)函数初识(参数)
  7. Fortinet再获Gartner 2021广域网边缘基础设施魔力象限领导者
  8. Net和T-sql中的日期函数操作
  9. python时间控件遮罩层_jquery遮罩层插件
  10. Google Python Style Guide
  11. 国外大神一张图学会python-关于可以访问国外网站的浏览器的阿里云论坛用户知识和技术交流...
  12. 高性能负载均衡是如何架构的?
  13. 2021-08-04 模糊查询
  14. android plot,androidplot行不显示
  15. ManualResetEvent实现线程的暂停与恢复
  16. nyoj-975-关于521
  17. 【压缩包打不开的原因和解决方法】
  18. 什么是数据科学家与数据科学
  19. linux常用命令大全,建议收藏
  20. 改wifi密码显示服务器拒绝访问权限,wifi密码对但是拒绝接入? | 192路由网

热门文章

  1. 阿里云ECS主机部署LAMP环境
  2. Javascrit通过百度地图API获取客户端IP、地址
  3. 数据结构(四)—— 图(1):什么是图
  4. flutter图片聊天泡泡_Flutter 非常丰富的消息气泡效果合集
  5. c语言程序设计基础广西师范大学出版社答案,附录Ⅰ全国高校计算机等级考试广西考区二级考试大纲.DOC...
  6. html扩展调用qq邮箱
  7. 基于javaagent-ByteBuddy监控方法执行耗时
  8. RAID和LVM磁盘阵列技术
  9. Python re.compile以及group分组
  10. php教育网站设计案例_课程教学网站的设计与实现(MySQL)(含录像)