gem5学习1——Introduction

gem5是一个模块化的计算机系统模拟平台,支持多种ISA和CPU模型。它采用C++和Python编写,允许用户构建定制的模拟系统。gem5可用于体系结构研究,其模块化设计便于添加新功能。获取gem5源码需使用Mercurial,编译使用scons,并通过配置脚本运行。此外,gem5提供两个邮件列表供用户和开发者交流。
摘要由CSDN通过智能技术生成

官网原文:gem5 Introduction 

1、什么是gem5?

gem5是一个模块化离散事件驱动的计算机系统模拟平台。这表示: 

1. gem5可以根据需求重排、参数化、扩展或替换;
2. 它以一系列离散事件模真时间的流逝;
3. 它用于以多种方式模拟一个或多个计算机系统;
4. 它不只是一个模拟器,它是一个允许用户使用预置组件建立自己的模拟系统的模拟器平台;

gem5由C++和Python共同完成,大部分组件满足BSD证书。可以在FS(full system)模式下模拟完整的系统,或在SE(syscall emulation)模式下由模拟器提供系统调用模拟用户空间程序。gem5支持: 
ISA:Alpha, ARM, MIPS, Power, SPARC, 64位x86 
CPU:两个简单的单CPI模型,乱序模型,顺序流水线模型
存储系统可以灵活构建cache以及crossbar。目前,Ruby模拟器与gem5集成,可以提供更为灵活的存储系统建模。

2、创造性的功能

gem5用于计算机体系结构研究,如果要添加新功能,gem5的模块化设计允许在不了解gem5全部机制的前提下修改特定的功能。 
若添加了新的功能,请考虑回馈gem5为更多的人提供方便。

3、获取

gem5源码由Mercurial版本控制系统管理。可能感兴趣的库: 
1. gem5 — 主库
2. gem5-stable — 与gem5的内容基本相同,通常建议使用“gem5” 
3. encumbered — gem5的扩展库,使用更为严格的许可证。目前只含有SimpleScalar EIO路径格式的支持。 
4. Linux-patches — linux补丁库,提升模拟效率。这些补丁为可选项,建议使用以降低模拟运行时间。

若刚开始使用gem5,你可能会需要Mercurial来获取gem5或gem5-stable库。 
获取副本需要确认你的系统上安装了Mercurial并能够运行hg命令。随后使用hg clone 来创建自己的本地副本。使用URL http

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值