首页 > 其他分享 >gem5 学习一 —— gem5简介

gem5 学习一 —— gem5简介

时间:2024-11-01 17:08:54浏览次数:3  
标签:md 架构 gem5 简介 M5 学习 build edu

前言

最近由于工作需要,我开始学习 [gem5](gem5: The gem5 simulator system) 模拟器。gem5 模拟器是一款模块化的计算机系统架构平台,可用于研究系统级架构、处理器微架构。gem5 是一个开源平台,最初是为学术界的计算机体系结构研究而构想的,目前已经发展为学术界、工业研究和教学中的计算机系统设计。

根据 gem5 的 [paper](can11_gem5.pdf (wisc.edu)),gem5 诞生于 [M5](IEEE Xplore Full-Text PDF:) (CPU仿真框架) 和 [GEMS](untitled (wisc.edu)) (内存时序仿真器) 两者的合并。该项目是许多学术和工业机构共同努力的结果,包括 AMD、ARM、HP、MIPS、普林斯顿大学、麻省理工学院以及密歇根大学、德克萨斯大学和威斯康星大学。在过去的十年中,M5 和 GEMS 已在数百种出版物中使用,并已被下载数万次。 gem5 项目上的高水平协作,再加上组件部分的先前成功和类似 BSD 的自由许可证,使 gem5 成为一个有价值的全系统仿真工具。

基于gem5,我将深入探讨学习系统级架构、处理器微架构的实现。

gem5 目录结构

linux查看项目的一级目录: `tree -L 1`
.
├── build
├── build_opts
├── build_tools
├── CODE-OF-CONDUCT.md
├── configs
├── CONTRIBUTING.md
├── COPYING
├── ext
├── include
├── KCONFIG.md
├── LICENSE
├── m5out
├── MAINTAINERS.yaml
├── optional-requirements.txt
├── pyproject.toml
├── README.md
├── RELEASE-NOTES.md
├── requirements.txt
├── SConstruct
├── site_scons
├── src
├── system
├── TESTING.md
├── tests
└── util

12 directories, 13 files

reference

gem5_tutorial
gem5 code

标签:md,架构,gem5,简介,M5,学习,build,edu
From: https://www.cnblogs.com/sys-123456/p/18509061

相关文章

  • 【机器人学导论】简明学习笔记2.1——空间描述和变换(1/2)
    主要参考学习资料:《机器人学导论(第4版)》JohnJ.Craig著台大机器人学之运动学——林沛群(本文插图来自该课程课件)本章前置知识:矢量和矩阵的四则运算-单位矩阵-转置矩阵-逆矩阵-正交矩阵码字不易,求点赞收藏(´•ω•̥`)有问题欢迎评论区讨论~目录空间描述和变换描......
  • 基于springboot的Java学习论坛平台
    基于springboot的Java学习论坛平台摘要在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括学习平台的网络应用,在外国学习平台已经是很普遍的方式,不过国内的管理平台可能还处于起步阶段。学习平台具有学习信息管理功能的选择。学习平台采用java技术......
  • 学习笔记(十九):ArkTS语言基本知识
    一、声明变量letname:string="";name="Alice"如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。ArkTS规范中列举了所有允许自动推断类型的场景。letname="Alice";二、声明常量constname:string="Alice";三、Union类型类型联合类......
  • 学习threejs,导入OBJ格式和MTL的格式的模型
    ......
  • 深度学习实战98-利用AI大模型实现学生智能学习助手智能体,包括学生设计学习方案,学习状
    大家好,我是微学AI,今天给大家介绍一下深度学习实战98-利用AI大模型实现学生智能学习助手智能体。该智能体具备设计学习方案、分析学习状态、进行学习成绩下降归因分析以及提供学习成绩提升技巧等功能。文章详细介绍了相关功能的实现过程,并给出了代码样例,为学生在学习过程中提......
  • RocketMQ学习笔记(已完结)
    RocketMQ简介RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,RocketMQ是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营......
  • 诺贝尔物理学奖的新篇章:机器学习与神经网络的光辉时刻
    文章目录前言一、从理论到实践:机器学习的物理基础二、跨学科融合:开启智能时代的新纪元三、技术创新:推动科学研究的革命四、社会影响:促进公平与可持续发展五、伦理与挑战:确保技术的健康发展六、未来展望:开启智能时代的无限可能结语前言在科学界的璀璨星河中,诺贝尔奖......
  • MyBatis与Mybatis-plus的学习总结 及 两者的区别 我的学习笔记
    MyBatis与Mybatis-plus的学习总结及两者的区别超详细样例很多我的学习笔记一、MyBatis1.MyBatis简介2.MybatisX插件3.Mapper代理开发4.配置文件完成CRUD5.注解完成CRUD6.动态SQL二、MyBatis-plus1.MyBatis-plus快速入门2.条件构造器WrapperAbstractWrapperQueryWra......
  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习
    ......
  • 无约束最优化方法基本结构-数值最优化方法-课程学习笔记-2
    无约束最优化方法的基本结构现在我们正式进入第二章的学习,在开始学习无约束最优化方法之前我们先学习几个知识.在以后的章节,如果没有特殊说明,我们总假定目标函数f(......