Building an x86 full-system simulation with the gem5 standard library

一、参考资料

  1. Building an x86 full-system simulation with the gem5 standard library
  2. gem5学习——建立X86全系统仿真

二、遇到问题&修改

在执行官网提供的代码时,到processor语句时,出现报错无法执行。在参考上面的文章后,将gem5官方文档提供的代码修改了几个部分,最终执行成功

修改1

require KVM设为false(假如机器不支持KVM)

requires(
    isa_required=ISA.X86,
    coherence_protocol_required=CoherenceProtocol.MESI_TWO_LEVEL,
    kvm_required=False,
)

修改2

SimpleSwitchableProcessor中的参数starting_core_type修改为CPUTypes.TIMING,加上isa=ISA.X86(官网给的例子没有这一行)

processor = SimpleSwitchableProcessor(
    starting_core_type=CPUTypes.TIMING,
    switch_core_type=CPUTypes.TIMING,
    isa=ISA.X86,
    num_cores=2,
)

三、运行测试

在终端输入如下命令

./build/X86/gem5.opt x86-ubuntu-run.py

当出现Don't know what interrupt to clear for console时,打开另一个终端,进入gem5/util/term目录,如果没有编译,则先输入make。之后输入./m5term l127.0.0.1 3456,打印出如下日志。

在这里插入图片描述
说明已经开始进行初始化,之后需要等待大约1-2小时(由于没有开启KVM),过程中终端打印日志等待时间可能较长,运行结束后,最终打印输出如下日志,即说明运行成功。

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《离散事件系统模拟第五版》是由Jerry Banks等人合著的一本关于离散事件系统模拟的教材。本书主要介绍了离散事件系统模拟的概念、原理和方法,并提供了大量的实际案例和应用。 这本教材首先介绍了离散事件系统模拟的基本概念,包括模拟的定义、离散事件和连续事件、系统和模型等。然后详细介绍了模拟的建模过程,主要包括问题分析、模型建立、数据采集和验证等步骤。接着,书中介绍了常用的模拟实验设计方法,包括单因素实验设计、多因素实验设计和灵敏度分析等。此外,本书还介绍了一些高级的模拟技术,如模态建模、代理的应用等,以及与仿真相关的统计分析方法。 《离散事件系统模拟第五版》的特点之一是实例丰富。书中提供了大量的实际案例和应用,涵盖了不同领域的模拟问题,如生产调度、物流管理、服务系统优化等。这些实例不仅有助于读者理解模拟的概念和方法,还帮助读者将模拟技术应用于实际问题解决中。 此外,本书还提供了大量的习题和案例分析,用于巩固读者对于离散事件系统模拟的理解和应用能力。书中还介绍了一些常用的模拟工具和软件,如Simul8、AnyLogic等,帮助读者更好地进行模拟实验。 总之,《离散事件系统模拟第五版》是一本全面介绍离散事件系统模拟的教材,既系统性地介绍了模拟的概念和建模方法,又通过实例和习题帮助读者理解和应用模拟技术。这本教材对于学习和研究离散事件系统模拟的读者来说是一本重要的参考书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值