自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 并行离散事件模拟问题PDES(parallel discrete event simulation)与GEM5

1、典型的顺序离散事件模拟器典型的顺序离散事件模拟器通常拥有以下四种数据结构:(1)描述系统状态的状态变量(2)包含所有已调度但尚未生效的挂起事件的事件列表(3)全局时钟变量,用于表示模拟已进展的程度。(4)事件,通常表示正在模拟的系统状态的一些变化,包含一个时间戳。时间戳指示实际系统中何时发生此更改。模拟器的“主循环”重复地从事件列表中删除最小的时间戳事件,并处理该事件。处理事件涉及执行一些模拟器代码以实现适当的状态更改,并将零个或多个新事件调度到模拟的未来中,以模拟受调查系统中的

2022-05-20 17:37:14 807

原创 Gem5 memory系统详解(2)

请求(Request):请求对象封装了从CPU/IO发出的请求。请求对象的各个参数在事物的进行中保持不变,因此,对于给定的请求,请求对象的字段最多只能写入一次。有一些构造函数和更新方法允许在不同的时间写入对象字段的子集(或者根本不写入)。访问器方法提供对所有请求字段的读取访问,并验证正在读取的字段中的数据是否有效。请求对象中的字段通常对实际系统中的设备不可用,因此它们通常仅用于统计或调试,而不是用作体系结构参数。请求对象字段包括: 1.虚拟地址。如果请求直接在物理地址上发出(例...

2021-09-23 09:30:24 432

原创 Gem5 memory系统详解(1)

抽象内存对象(MemObject): Gem5所有的内存对象都继承自MemObject,看过源码可以发现MemObject对象继承于ClockedObject对象,且仅添加了两个纯虚函数getMasterPort(const std::string &name)以及getSlavePort(const std::string &name),这两个方法分别用来获得主从接口的名称。端口(port): 端口用来连接不同的内存对象,比如主端口(A类)连接从端口(B类),然后主...

2021-09-22 17:18:08 746

原创 ubuntu环境下 numcpp库使用经历

先根据numcpp官网进行了numcpp的安装,具体步骤如下:cd <NUMCPP_REPO_PATH>git clone https://github.com/dpilger26/NumCpp.gitcd NumCppmkdir buildcd buildcmake ..sudo cmake --build . --target install其中NUMCPP_REPO_PATH是你想下载到的路径,可以自己建一个文件夹。这里还需要下载boost,推荐直接去官网下载z.

2021-08-16 14:02:48 757

原创 Gem5 创建 自定义类

共需要创建三个文件:Demo.py demo.hh demo.cc其中Demo.py如下from m5.params import *from m5.SimObject import SimObjectclass Demo(SimObject): type = 'Demo' cxx_header = "demo/demo.hh"demo.hh内容如下#ifndef __DEMO_HH__#define __DEMO_HH__#inclu...

2021-07-30 11:33:06 137

原创 TypeError: ‘Shiboken.ObjectType‘ object is not iterable解决办法

在Ubuntu的Python3.8环境下使用PySide2 5.13.2和shiboken2 5.13.2一直报错:TypeError: 'Shiboken.ObjectType' object is not iterable通过QT官网得知这是pyside2的一个bug,可以通过降低Python版本到3.7或者更新到Pyside2 5.15来解决这个问题...

2021-06-30 10:33:50 765

原创 ImportError: No module named six.moves解决办法

在编译Gem5旧版本时一直报ImportError: No module named six.moves的错误,使用pip list以及pip3 list发现都安装了six这个库。怎么回事呢,继续百度加Googlesudo apt install python-six最后在apt下安装six解决了这个问题...

2021-06-30 09:33:11 6997

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除