Gem5简介

Gem5是一款模块化的离散事件驱动全系统模拟器,它结合了M5和GEMS中最优秀的部分,M5提供了高度可配置的模拟框架,支持多种ISAs和CPU模型;GEMS补充了M5的特性,提供了详细而灵活的内存系统,包括多种cache 一致性协议和互连模型,是一款高度可配置、集成多种ISA,多种CPU模型的体系结构模拟器。

阅读更多

Data Compression Techniques

最近读了比较多的关于数据压缩的论文,具体的论文阅读记录后续会慢慢抽时间写出来,本文先对最近所读简单地进行一个归纳与总结。主要按照以下目录分几个方面来进行总结。

阅读更多

DRAM层次结构

DRAM(Dynamic Random Access Memory),即动态随机存取存储器,最为常见的系统内存。DRAM 只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。设备关机也会丢失数据,不像磁盘硬盘等存储介质,类似于我们平时笔记本电脑的内存条。

阅读更多

VSCode:Remote-SSH配置

最近VScode发布了远程编程与调试的插件Remote Development,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,就和在本地使用VScode一样。终于不用在服务器端翻来覆去的配置vim插件了,同时服务器端的比如tmux配置可以原封不动地在本地VScode使用。本文介绍配置的过程以及如何在本地通过ssh的方法连接到远程机器上。

阅读更多

Base-Delta-Immediate Compression

Base-Delta-Immediate Compression:Practical Data Compression for On-Chip Caches。原文链接很多基于软件的缓存压缩算法主要有两大缺点:造成很高的硬件复杂度;无法接受的解压延迟。本文提出了一种新的压缩算法Base-Delta-Immediate (B∆I) ,关键思想是:大多数cache line有一个特点,同一cache line中存储的数据差异很小。基于这一观察,cache line的数据可以用一个基值(Base)+ 一组差异值(Delta)来表示,所需存储空间必然会比原始cache line大小小得多。

阅读更多

重庆四人游

2018年5月1日的前一天,我的小Z突然问我想不想五一去重庆,距离我俩上次旅行已经过去快三年,贫穷的大学时期,只是在2015年八月底去了一趟凤凰,好在自从小Z毕业工作以来,似乎异地恋也不再受限于没钱见面,哈哈哈,虽然自从我读研以来科研才是他的情敌。于是有了这次说走就走的旅行。

阅读更多