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

gem5教程第六章 为ARM扩展gem5 这也是改进gem5的一个基础

本章假设您已经使用gem5构建了一个基本的x86系统,并创建了一个简单的配置脚本。

下载ARM二进制文件

让我们从下载一些ARM基准测试二进制文件开始。从gem5文件夹的根目录开始:

mkdir -p cpu_tests/benchmarks/bin/arm
cd cpu_tests/benchmarks/bin/arm
wget dist.gem5.org/dist/v22-0/test-progs/cpu-tests/bin/arm/Bubblesort
wget dist.gem5.org/dist/v22-0/test-progs/cpu-tests/bin/arm/FloatMM

我们将使用这些来进一步测试我们的ARM系统。

构建gem5以运行ARM二进制文件

就像我们第一次构建基本的x86系统时一样,我们运行相同的命令,只是这次我们希望它使用默认的ARM配置进行编译。
为此,我们只需将x86替换为ARM:

scons build/ARM/gem5.opt -j 20

编译完成后,您应该在build/ARM/gem5.opt上有一个工作的gem5可执行文件。

修改simple.py以运行ARM二进制文件

在我们使用新系统运行任何ARM二进制文件之前,我们必须对simple.py进行轻微调整。
如果你还记得我们创建简单配置脚本时,有人指出,除了x86系统外

http://www.xdnf.cn/news/1494.html

相关文章:

  • STM32F103 “BluePill” 上的 DMA 原理与实践
  • 「ES数据迁移可视化工具(Python实现)」支持7.x索引数据互传
  • unity游戏开发之 拖放教程2D
  • 代理ip池有哪些类型?代理IP池的定义、特点与使用场景
  • leetcode0099. 恢复二叉搜索树- medium
  • 在基于Transformer的LLM中,将越重要的提示词前置,对生成效果越好吗
  • LeetCode算法题(Go语言实现)_58
  • 122.在 Vue3 中使用 OpenLayers 实现图层层级控制(zIndex)显示与设置详解
  • CIFAR-10图像分类学习笔记(一)
  • vim的.vimrc配置
  • 【Java面试笔记:基础】11.Java提供了哪些IO方式? NIO如何实现多路复用?
  • 哪些心电图表现无缘事业编体检呢?
  • Linux程序地址空间
  • 【maven-7.1】POM文件中的属性管理:提升构建灵活性与可维护性
  • 《Cesium 中两点绘制线的实现:实线、虚线、动态线、流动线详解》
  • 元素滚动和内容垂直居中同时存在,完美的 html 元素垂直居中的方法flex + margin: auto
  • Java 中 String 转 Integer 的方法与底层原理详解
  • Elasticsearch(ES)中的脚本(Script)
  • 设备沟通不再“鸡同鸭讲”EtherCAT转Profinet网关助力工业互联新升级!
  • SpringMVC从入门到上手-全面讲解SpringMVC的使用.
  • BUUCTF jarvisoj_test_your_memory
  • 电控---DMP库
  • C语言(1)—C语言常见概念
  • xcode 16 遇到contains bitcode
  • visio导出的图片过大导致latex格式转成pdf之后很不清楚
  • 缩放点积注意力
  • 新书速览|Hadoop与Spark大数据全景解析(视频教学版)
  • STM32F4 W25Q64存储芯片详解:特性以及应用
  • Java 集合:泛型、Set 集合及其实现类详解
  • 房屋租赁管理系统