- 博客(22)
- 收藏
- 关注
原创 缓存结构学习
文章目录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
591
原创 本地搭建 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
4043
原创 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
219
原创 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
1133
原创 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
743
原创 Zsim之参数传递
文章目录1. Intro1. IntroZsim 的参数传递是通过 .cfg 文件解析出来,其具体格式为:sys = { cores = { simpleCore = { type = "Simple"; dcache = "l1d"; icache = "l1i"; }; }; lineSize = 64; caches = { l1d = {
2021-11-09 17:03:13
248
原创 Zsim之缓存结构
文章目录1. Background2. 整体结构1. Background为了避免内存和处理器处理速度之间的巨大差异,研究人员使用缓存满足“大而快”的存储结构需求。一般来讲,主要关注的缓存研究方面包括:缓存命中率缓存替换算法缓存缺失代价数据一致性此外,在最近的研究中,还包括对缓存安全性的相关研究,而硬件设计周期较长,代价较高,因此在上述研究中,一般会考虑首先使用模拟器分析策略或算法的效率,之后再完成实现等。主流模拟器包括 gem5,chamsim,zsim 等等,这里重点理解 zsim
2021-11-09 10:37:33
814
原创 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
1541
原创 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
414
原创 缓存一致性
主要内容1 背景采用对称共享存储器的计算机通常支持专用数据和共享数据的缓存。专用数据供单个处理器使用,共享数据供多个处理器使用。基本上多处理器之间的通信是通过读写共享数据实现。为了降低延迟以及存储器所需要的带宽,以及减少争用情况的发生,缓存共享数据时,可能会在多个缓存中复制共享项,这就引入了一个新的问题——缓存一致性。1.1 缓存一致性两个不同的处理器通过各自的缓存来保留存储器视图,如果...
2020-01-02 21:32:53
165
原创 多处理器结构
主要内容1、共享存储器的多处理器2、并行处理存在的挑战问题共享存储器的多处理器根据所包含的处理器的数量,可以将现有的共享存储器的多处理器分为两类,而处理器的数量又决定了存储器的组织方式和互联策略。按照存储器的组织方式对多处理器进行命名。对称(共享存储器)多处理器(SMP):又称集中式共享存储器多处理器,有时也称一致存储器访问(UMA)。特点:多处理器可以共享同一个集中式存储器,所有处理...
2019-06-10 08:43:34
1815
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人