自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MPKI ROB Learning

读论文的时候碰到:High MPKI (greater than 20 misses per 1000 instructions) and Low MPKI (less than 10 misses per 1000 instructions),记录如下:MPKI即每一千条指令中错误预测数,MPKI已经成为现代衡量分支预测的指标,引入这个指标主要因为预测准确率已经非常高,用传统的准确率衡量差异已经很小,所以引入了新的衡量指标。此外引入MPKI的另一个好处就是可以比较直观的估计出由于分支预测错误导致的CP

2023-12-22 09:31:19 436

原创 CPU缓存Cache

虚拟地址ADDRESS:内存地址,分为Offset、Index、TagOffset:决定了该单元在cacheline中的偏移量(取哪个字节) ,2^offset=cache line的BtyesIndex:决定了该单元被映射到cache的哪一组,2^index=cache line的个数Tag:用来校验该cacheline是否是CPU要访问的内存单元,整个地址位宽减去index和offset部分Cache Line:缓存进行管理的最小存储单元数据块,包含Flag、Tag、Data;

2023-12-21 19:18:36 778 1

原创 Gem5 Flit类

本文是对Flit的学习记录代码:src/mem/ruby/network/garnet/flit.cc用C++构造Flit函数,附带参数如下:用于将一个 对象分解成多个具有相同属性的新对象,并将它们返回,函数的参数如下:函数首先计算 对象在新序列中的比例(ratio)和新的 ID。然后,根据新的比例和 ID 计算新序列的大小(new_size)。接着,为每个子对象分配一个新的 ID,并创建一个新的 对象,函数的返回值是一个指向新序列中第一个对象的指针。对于新创建的每个子对象,函数都会设置其

2023-12-18 21:16:26 418 1

原创 Gem5 Packet类

之后的学习工作要围绕Message、Packet、Flits展开,此帖主要是学习Packet类。

2023-12-18 19:39:25 956 1

原创 Gem5 SimObject类

转自。

2023-12-18 15:43:53 1024

原创 Gem5 中的参数类型

GEM5 是通过某种方式将 python 中的数据类型和 c++ 中的数据类型打通,进而完成将 python config 脚本中的参数传递给 c++ 代码的任务。因此在 GEM5 的源码中,默认参数类型在 c++ 文件和 python 文件分别定义了一份。

2023-12-18 09:15:33 388

原创 Garnet互连网络学习

路由器执行传统的5级流水线(LT发生在路由器之间的连接上):BW:把Head/Body/Tail Flit写到某个端口的VCx(端口W、VC1)RC:根据Head Flit中的src、des计算输入端口(路由器1的E端口是路由0的输出E端口)VA:为Head Flit分配下一个路由器的输入端口(根据RC计算得到的下一跳路由器1)的虚拟通道。例如:路由器0的VA以RC计算的结果为输入(分配路由器1端口1VC通道)SA:仲裁两种情况:①多个虚拟通道争用交叉开关的同一个输入端口;

2023-12-17 16:05:24 568 1

原创 Gitee搭配VScode学习使用(供个人后续学习)

B站尚硅谷视频课学习。

2023-10-19 09:39:35 270

空空如也

空空如也

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

TA关注的人

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