系统领域
tsz danger
这个作者很懒,什么都没留下…
展开
-
RISC-V详细介绍
文章目录写在前面什么是RISC-VRISC-V诞生的背景ISA霸权摩尔定律的穷途末路穷困潦倒的学者不断增长的指令数量RISC-V架构设计思想如何设计一个好的ISARISC-V之RV32I四个典型特点RISC-V之乘除法指令指令格式用乘法代替常数除法RISC-V之RV64RISC-V的特权架构机器模式监管者模式写在前面本文主要基于RISC-V中文手册,其中包括但不限于一些网络的资料。本文版权属于skywf,转载或借用请联系作者。什么是RISC-VRISC-V(发音为“risk-five”)是一个基于原创 2020-05-13 23:51:02 · 37084 阅读 · 1 评论 -
Skewed Compressed Caches论文解读
文章目录写在前面文章主旨写在前面很久没写cache压缩的论文了,这次从硬件看看压缩方案文章主旨在现代处理器中,末级缓存(llc)减轻了片外主存储器的带宽限制、高延迟和高能量。增加末级缓存的规模可以提高系统的性能和能源,但代价是面积和功率管理费用高。缓存压缩旨在利用较小缓存的面积和功率,实现较大缓存的好处。压缩缓存通过压缩和压缩缓存块来增加有效容量。压缩缓存设计必须平衡三个经常发生冲突的...原创 2020-04-11 22:18:57 · 578 阅读 · 0 评论 -
FlipNwrite代码解析
#include "DataEncoders/FlipNWrite/FlipNWrite.h"#include <iostream>using namespace NVM;FlipNWrite::FlipNWrite( ){ flippedAddresses.clear( ); /* Clear statistics */ bitsFlipped...原创 2020-04-07 19:53:05 · 423 阅读 · 1 评论 -
NVMAIN 源码解析
void EventQueue::Loop( ncycle_t steps ){ /* Special case. */ if( steps == 0 && nextEventCycle == currentCycle ) { Process( ); return; } ncycle_t stepCycle...原创 2020-04-06 23:37:24 · 459 阅读 · 0 评论 -
DFPC NVM源码增添解析
源码增添分为三个部分部分一NVMain::NVMain( ){ config = NULL; translator = NULL; memoryControllers = NULL; channelConfig = NULL; syncValue = 0.0f; preTracer = NULL; totalReadRequests ...原创 2020-04-06 23:36:49 · 441 阅读 · 0 评论 -
PARSEC 13个benchmark的类别
总共是有13个benchmark的它们的所属类别如下原创 2020-04-05 17:24:01 · 1024 阅读 · 0 评论 -
DFPC的BDI压缩代码详解
multBaseCompressionuint64_t FRFCFS::multBaseCompression ( uint64_t * values, uint64_t size, uint64_t blimit, uint64_t bsize, uint64_t *currWords, uint64_t *currWordPos, uint64_t &pos){ uint6...原创 2020-04-02 18:34:32 · 579 阅读 · 0 评论 -
计算机体系结构学习HW(2)
文章目录写在前面DRAM FRESH前提条件Q2写在前面本分析基于ETH的ETH 263-2210-00L Computer Architecture, Fall 2019DRAM FRESH前提条件一个存储系统有四个通道,每个通道都有两组rank的DRAM芯片。每个内存通道都由一个单独的内存控制器控制。每个rank的DRAM包含八个bank。一个bank包含32K行。一个bank中的每...原创 2020-03-31 16:38:09 · 618 阅读 · 0 评论 -
计算机体系结构学习HW(1)
文章目录写在前面DRAM FRESH前提条件Q1Q1解答写在前面本分析基于ETH的ETH 263-2210-00L Computer Architecture, Fall 2019DRAM FRESH前提条件对于具有4 GB DRAM主存系统且每64毫秒刷新一行的计算机,请回答以下问题。Q1在机器上独立运行两个应用程序(A和B)期间,您会发现应用程序A的内存暂停周期要比应用程序B大得...原创 2020-03-31 15:14:25 · 938 阅读 · 0 评论 -
DCW论文解读
写在前面本文题目是A Low Power Phase-Change Random Access Memory using a Data-Comparison Write SchemeDCW方案在写操作期间读取存储的数据。然后,仅当输入数据和存储数据不同时才写入输入数据。原论文是韩语暂时没找到,不过2007年的了估计有用的就这么一句话足矣...原创 2020-03-29 18:57:52 · 679 阅读 · 0 评论 -
数据压缩学习(二)
本节介绍一些传统的数据压缩办法首先指明,这些算法有很多的应用但是也有很多的缺陷传统上,数据缩减是使用字典模型来识别短字符串冗余的数据压缩方法的结果,例如经典的LZ77/LZ88算法。大多数方法首先计算字符串的弱散列,然后逐字节比较散列匹配的字符串。由于时间和空间的复杂性,基于字典模型的压缩方法,如LZO、LZW、DEFLATE,只压缩较小区域中的数据,例如,文件或一组小文件中的数据,这将处理速...原创 2020-03-29 18:50:14 · 750 阅读 · 0 评论 -
DFPC论文解读
文章目录写在前面背景知识已有方案动态patternDFPC核心思想采样阶段分析阶段双模式压缩阶段写在前面本文是cache压缩系列的第九篇,也是目前阶段的最后一篇了背景知识随着大量待处理数据的快速增长,部署大型主存储器的需求越来越大。然而,作为主存储器的传统DRAM技术在单元可扩展性方面面临着巨大的挑战还有电力泄漏。非易失性存储器(nvm),例如相变存储器(PCM)和电阻随机存取内存(R...原创 2020-03-29 17:59:38 · 1333 阅读 · 1 评论 -
FRFCFS详解
首先给出源代码头文件的#ifndef __FRFCFS_H__#define __FRFCFS_H__#include "src/MemoryController.h"#include <deque>namespace NVM {class FRFCFS : public MemoryController// FRFCFS是继承自内存控制的一个子类{ p...原创 2020-03-28 19:20:02 · 2187 阅读 · 0 评论 -
什么是cpu/cache stall
stall的概念:它是停止运转的意思,发生在当cpu执行时,所需要的数据却不在寄存器或cache中,需要去装载内存的数据,这期间有一个等待,这里叫做stall。这个时间大概是several hundred clock cycles。现代操作系统所提供的CPU利用率的数据包括了CPU的stall,实际上stall期间CPU并没有工作。bool FRFCFS::IsIssuable( NVMain...原创 2020-03-28 18:24:38 · 4871 阅读 · 1 评论 -
DFPC源码解读
看看newdatablock的头文件#ifndef __NVMDATABLOCK_H__#define __NVMDATABLOCK_H__#include <vector>#include <stdint.h>#include <ostream>namespace NVM {class NVMDataBlock{ public: ...原创 2020-03-28 16:46:45 · 643 阅读 · 0 评论 -
NVMain详解
本节主要探讨NVMDataBlock这个模块NVMDataBlock.h文件#ifndef __NVMDATABLOCK_H__#define __NVMDATABLOCK_H__#include <vector>#include <stdint.h>#include <ostream>namespace NVM {class NVMDat...原创 2020-03-28 10:45:33 · 1388 阅读 · 0 评论 -
gem5 intro
本文主要基于浙大的高级体系结构ppt原创 2020-03-23 14:12:26 · 847 阅读 · 0 评论 -
Base-Victim Compression论文解读
文章目录写在前面背景知识论文贡献写在前面本篇是cache压缩论文解读的第八篇,题目是Base-Victim Compression: An Opportunistic Cache Compression Architecture ,作者是来自intel的三位研究人员背景知识在过去的几十年里,处理技术的进步显著地提高了CPU的性能。不幸的是,存储技术并没有以同样的速度发展。每当必须从内存中完...原创 2020-03-21 11:30:59 · 1139 阅读 · 0 评论 -
FVC解读
文章目录写在前面FVC核心思想数据压缩方法写在前面本文是cache压缩有关论文解读的第6篇,主要介绍一种叫做Frequent Value Compression (FVC)的技术。本来是不打算写FVC的,但是偶然读了一篇质量不错的论文中有很好的例子,就稍微记录一下。FVC核心思想通常在程序执行期间,内存中的大多数位置都会被一小组不同的值占据。作者可以利用这些知识创建一个“频繁值缓存”,它与...原创 2020-03-19 12:31:54 · 2850 阅读 · 0 评论 -
COMPRESSION ARCHITECTURE FOR BIT-WRITE REDUCTION IN NON-VOLATILE MEMORY TECHNOLOGIES论文解读
文章目录写在前面背景知识已有工作扩展知识改进方向写在前面本文是CACHE压缩研究系列的论文解读第7篇,本论文题目是COMPRESSION ARCHITECTURE FOR BIT-WRITE REDUCTION IN NON-VOLATILE MEMORY TECHNOLOGIES,作者是来自 University of Pittsburgh 的 David Dgien背景知识这些新的非...原创 2020-03-19 12:17:32 · 1345 阅读 · 0 评论 -
Compression-Expansion Coding Improvements in MLC/TLC NVM论文解读
写个标题,明天开工(这玩意儿30页)写在前面本论文原标题是 CompEx++: Compression-Expansion Coding for Energy, Latency, and Lifetime Improvements in MLC/TLC NVMs原创 2020-03-18 22:06:05 · 1477 阅读 · 0 评论 -
BDI压缩 Base-Delta-Immediate Compression: Practical Data Compression for On-Chip Caches 论文解读
文章目录写在前面背景知识写在前面本篇是CACHE压缩技术的第五篇,解读的论文是Base-Delta-Immediate Compression: Practical Data Compression forOn-Chip Caches作者是来自CMU和INTEL的实验室的研究人员其他Cache压缩、Cache原理的文章链接如下:FPC压缩论文解读FLIP-N-WRITE详解数...原创 2020-03-17 22:59:41 · 2538 阅读 · 0 评论 -
FPC压缩论文解读
文章目录写在前面背景知识题外话写在前面最近看着方面的工作,争取每天读一篇论文做一个合辑。本篇论文的题目是Frequent Pattern Compression: A Significance-Based Compression Scheme for L2 Caches背景知识随着处理器和内存速度之间的差距越来越大,内存系统设计者可能会发现缓存压缩有利于增加缓存容量和减少片外带宽。大多...原创 2020-03-16 15:15:29 · 2752 阅读 · 0 评论 -
FLIP-N-WRITE详解
文章目录写在前面什么是FLIP-N-WRITE为什么要FLIP-N-WRITEFLIP-N-WRITE的主要思想DCW(数据压缩写入)写在前面网上看了半天都没有写这方面的文章,索性把论文弄下来自己看了看。什么是FLIP-N-WRITEFlip-N-Write,一种简单的微体系结构技术,用更高效的读修改写操作取代PRAM写操作为什么要FLIP-N-WRITE相变随机存取存储器(PRA...原创 2020-03-15 23:28:16 · 2234 阅读 · 0 评论 -
详解rcs文件
文章目录参考资料rcS常常用在自己制作系统的过程中一个更加详细的脚本解释了解linux的基本文件内容微软的一种文件格式经常会看到rcs文件只知道它是动态链接库的文件却不知道它到底干什么用,今天来了解一下。参考资料参考1参考2参考3rcS常常用在自己制作系统的过程中修改内核配置:$ make menuconfigFile systems —>Pseudo filesystem...原创 2020-03-10 11:47:28 · 7133 阅读 · 0 评论 -
2019计算机系统大会论文详细解读
说来惭愧,看到很多大佬的优秀论文和教授们的新思路,感觉有必要一篇一篇的从头开始跟进一下补充自己系统的知识了预计每周解读一篇吧埋个坑原创 2019-12-22 12:44:13 · 312 阅读 · 1 评论