自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 gem5——缓存

gem5 文件夹中的结构

2022-11-28 11:09:16 1243

原创 gem5——代码结构

Gem5 文件结构

2022-11-26 21:39:47 832

原创 体系结构模拟器——gem5

Gem5 模拟器

2022-11-25 20:32:28 2067

原创 探秘MSHR

MSHR

2022-06-09 11:06:19 502

原创 缓存优化策略

缓存优化方案

2022-06-08 10:19:43 1041

原创 缓存结构学习

文章目录1 缓存1.1 缓存性能1.2 缓存基本概念2. 缓存基本结构2.1 缓存放置2.2 缓存查找2.3 缓存替换2.3.1 LRU2.3.2 FIFO2.3.3 RANDOM2.4 写入2.4.1 不同的写入策略2.4.2 写缺失2.5 缓存访问流程1 缓存缓存是指地址离开处理器后遇到的最高级(或第一级)存储器层次结构。该结构利用了时间局限性和空间局限性1.1 缓存性能处理器停顿周期数: 处理器在等待存储器访问而停顿的周期数目。CPU执行时间=(CPU时钟周期数+存储器停顿周期数)×时钟周

2022-05-26 16:25:31 409

原创 本地搭建 Overleaf

本地搭建 Overleaf受限于网速的问题,需在本地搭建 Overleaf搭建平台: Window / Linux + Docker安装步骤1. 安装dockerWindows 下载安装即可,可能需更新 wslLinux:sudo apt-get install docker-ce docker-ce-cli containerd.iopip install docker-compose# checkdocker --versiondocker-compose --version

2022-04-29 08:27:26 3737

原创 0. Performance Analysis

文章目录0 目标0.1 常见错误1 Systematic Approach2 Metrics2.1 常用的评估指标Reference0 目标需要对系统性能进行评估,主要明确一下几个问题:select appropriate workloads and metrics for fair comparison如何设计实验选择哪些 benchmarkmetrics 选择从哪些角度讨论实验结果0.1 常见错误No goalBiased GoalsUnsystematic approach

2021-12-27 16:50:23 207

原创 Computer Performance Evaluation —— Overview

Performance Evaluation

2021-12-27 15:50:01 211

原创 操作系统之内存虚拟化

操作系统,持续更新中...

2021-12-27 09:30:07 209

原创 操作系统之进程

操作系统相关,更新中...

2021-12-27 09:29:10 195

原创 操作系统学习

OS overview

2021-12-01 15:29:20 263

原创 Shell 脚本

shell 操作

2021-11-30 23:17:59 64

原创 Zsim之统计量

zsim 统计量

2021-11-29 20:08:13 339

原创 Parsec

文章目录1. PARSEC 介绍2. 安装2.1 下载2.2 安装2.3 常用命令2.4 遇到的问题参考资料1. PARSEC 介绍The Princeton Application Repository for Shared-Memory Computers (PARSEC) is a benchmark suite composed of multithreaded programs. The suite focuses on emerging workloads and was designed

2021-11-23 15:02:43 1046

原创 Pintool

文章目录1. 基本介绍1.1 Pin1.2 Pintool2 Pintool 的编写流程2.1 例子Reference1. 基本介绍1.1 Pinpin 是 Intel 开发的一个动态二进制插桩工具,提供了丰富的 API 接口,可以监控一些程序运行状态,也可以模拟一些现有处理器不支持的指令。Pin is a dynamic binary instrumentation framework for the IA-32, x86-64 and MIC instruction-set architect

2021-11-17 09:20:29 613

原创 Zsim之参数传递

文章目录1. Intro1. IntroZsim 的参数传递是通过 .cfg 文件解析出来,其具体格式为:sys = { cores = { simpleCore = { type = "Simple"; dcache = "l1d"; icache = "l1i"; }; }; lineSize = 64; caches = { l1d = {

2021-11-09 17:03:13 223

原创 Zsim之缓存结构

文章目录1. Background2. 整体结构1. Background为了避免内存和处理器处理速度之间的巨大差异,研究人员使用缓存满足“大而快”的存储结构需求。一般来讲,主要关注的缓存研究方面包括:缓存命中率缓存替换算法缓存缺失代价数据一致性此外,在最近的研究中,还包括对缓存安全性的相关研究,而硬件设计周期较长,代价较高,因此在上述研究中,一般会考虑首先使用模拟器分析策略或算法的效率,之后再完成实现等。主流模拟器包括 gem5,chamsim,zsim 等等,这里重点理解 zsim

2021-11-09 10:37:33 644

原创 ZSim之安装

文章目录1 Zsim 简介2 安装环境2.1 Ubuntu 源2.2 Pin 安装参考资料1 Zsim 简介zsim 是一个基于 Pin 的体系结构模拟器,官方描述为:zsim is a fast x86-64 simulator. It was originally written to evaluate ZCache (Sanchez and Kozyrakis, MICRO-44, Dec 2010), hence the name, but it has since outgrown its

2021-11-09 09:52:09 1319

原创 Zsim之地址解析

文章目录1. Basic1.1 数据结构1.2 基本变量2. 地址使用过程2.1 vLineAddr2.2 pLineAddr2.3 wbLineAddr1. Basic1.1 数据结构// memory_hierarchy.htypedef uint64_t Address;struct MemReq { Address lineAddr; AccessType type; uint32_t childId; MESIState* state; uint

2021-11-08 20:07:11 405

原创 缓存一致性

主要内容1 背景采用对称共享存储器的计算机通常支持专用数据和共享数据的缓存。专用数据供单个处理器使用,共享数据供多个处理器使用。基本上多处理器之间的通信是通过读写共享数据实现。为了降低延迟以及存储器所需要的带宽,以及减少争用情况的发生,缓存共享数据时,可能会在多个缓存中复制共享项,这就引入了一个新的问题——缓存一致性。1.1 缓存一致性两个不同的处理器通过各自的缓存来保留存储器视图,如果...

2020-01-02 21:32:53 157

原创 多处理器结构

主要内容1、共享存储器的多处理器2、并行处理存在的挑战问题共享存储器的多处理器根据所包含的处理器的数量,可以将现有的共享存储器的多处理器分为两类,而处理器的数量又决定了存储器的组织方式和互联策略。按照存储器的组织方式对多处理器进行命名。对称(共享存储器)多处理器(SMP):又称集中式共享存储器多处理器,有时也称一致存储器访问(UMA)。特点:多处理器可以共享同一个集中式存储器,所有处理...

2019-06-10 08:43:34 1791

空空如也

空空如也

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

TA关注的人

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