当前位置: 首页 > news >正文

gem5教程第五章 了解gem5默认配置脚本

在本章中,我们将探讨如何使用gem5附带的默认配置脚本。
gem5附带了许多配置脚本,使您能够非常快速地使用gem5。
然而,一个常见的陷阱是在不完全理解所模拟内容的情况下使用这些脚本。在使用gem5进行计算机架构研究时,充分了解您正在模拟的系统非常重要。本章将引导您了解默认配置脚本的一些重要选项和部分。
在最后几章中,您从头开始创建了自己的配置脚本。
这非常强大,因为它允许您指定每个系统参数。
然而,有些系统的设置非常复杂(例如,全系统ARM或x86机器)。
幸运的是,gem5开发人员提供了许多脚本来引导构建系统的过程。

目录结构

gem5的所有配置文件都可以在configs/中找到。
目录结构如下图所示:

configs/boot:
bbench-gb.rcS  bbench-ics.rcS  hack_back_ckpt.rcS  halt.shconfigs/common:
Benchmarks.py   Caches.py  cpu2000.py    FileSystemConfig.py  GPUTLBConfig.py   HMC.py       MemConfig.py   Options.py     Simulation.py
CacheConfig.py  cores      CpuConfig.py  FSConfig.py          GPUTLBOptions.py  __init__.py  ObjectList.py  SimpleOpts.py  SysPaths.pyconfigs/dist:
sw.pyconfigs/dram:
lat_mem_rd.py  low_power_sweep.py  sweep.pyconfigs/example:
apu_se.py  etrace_replay.py  garnet_synth_traffic.py  hmctest.py    hsaTopology.py  memtest.py  read_config.py  ruby_direct_test.py      ruby_mem_test.py     sc_main.py
arm        fs.py             hmc_hello.py             hmc_tgen.cfg  memcheck.py     noc_config  riscv           ruby_gpu_random_test.py  ruby_random_test.py  se.pyconfigs/learning_gem5:
part1  part2  part3  READMEconfigs/network:
__init__.py  Network.pyconfigs/nvm:
sweep_hybrid.py  sweep.pyconfigs/ruby:
AMD_Base_Constructor.py  CHI.py        Garnet_standalone.py  __init__.py              MESI_Three_Level.py  MI_example.py      MOESI_CMP_directory.py  MOESI_hammer.py
CHI_config.py            CntrlBase.py  GPU_VIPER.py          MESI_Three_Level_HTM.py  MESI_Two_Level.py    MOESI_AMD_Base.py  MOESI_CMP_token.py      Ruby.pyconfigs/splash2:
cluster.py  run.pyconfigs/topologies:
BaseTopology.py  Cluster.py  CrossbarGarnet.py  Crossbar.py  CustomMesh.py  __init__.py  MeshDirCorners_XY.py  Mesh_westfirst.py  Mesh_XY.py  Pt2Pt.py

下面简要介绍每个目录:

boot/

这些是在全系统模式下使用的rcS文件。这些文件在Linux启动后由模拟器加载,并由shell执行。其中大部分用于在全系统模式下运行时控制基准测试。有些是实用函数,如hack_back_ckpt.rcS。这些文件在关于全系统仿真的章节中有更深入的介绍。

相关文章:

  • Vue3父子组件数据同步方法
  • AtCoder Beginner Contest 402题解
  • 云原生--CNCF-3-核心工具介绍(容器和编排、服务网格和通信、监控和日志、运行时和资源管理,安全和存储、CI/CD等)
  • 华为开发岗暑期实习笔试(2025年4月16日)
  • 配置kafka与spark连接
  • Unity导入GLB模型 需要用到这个插件
  • 基于CBOW模型的神经网络词向量转换原理与实践
  • 音视频小白系统入门课-4
  • leetcode-位运算
  • 搭建TypeScript单元测试环境
  • JWT的token泄露要如何应对
  • win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目3
  • QT 打包安装程序【windeployqt.exe】报错c000007d原因:Conda巨坑
  • CIFAR-10图像分类学习笔记(一)
  • 同样的接口用postman/apifox能跑通,用jmeter跑就报错500
  • HarmonyOS Grid 网格列表可长按 item 拖动移动位置
  • Shopee五道质检系统重构东南亚跨境格局,2025年电商游戏规则悄然改写
  • QT容器类控件及其属性
  • 文件属性隐写
  • 模型 观测者效应
  • 商务部新闻发言人:截至目前,中美之间未进行任何经贸谈判
  • 宁夏中卫深化公立医院机构编制改革:市人民医院机构规格升为正处级
  • 宁夏回族自治区人大环境与资源保护委员会主任委员张柏森被查
  • 游客大理古城买瓜起争执:170克手机称出340克
  • 万斯偕印裔妻子访问印度,4天行程能否推进美印贸易谈判?
  • 张文宏:加强基层医疗体系建设,提升传染病早期监测和预警能力