
NVM
xiao_huocai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
flush(clflush clflushopt clwb)指令的原子性问题
原创 2020-04-06 20:54:18 · 1452 阅读 · 4 评论 -
glibc memcpy函数的一些研究
在测试内存(AEP,6*256GB interleaved dax)性能的时候,发现通过8B循环写的带宽大概是4GB/s,然后无意间用了一下memcpy,发现带宽达到了10GB/s,就顺便研究了一下memcpy函数,做个记录如下: glibc的memcpy函数实现如下 void * memcpy (void *dstpp, const void *srcpp, size_t len) { un...原创 2019-11-22 11:55:37 · 1193 阅读 · 0 评论 -
Ubuntu安装gem5
GEM5是一个非常强大的模拟平台,服务于计算机系统架构相关研究,包括系统级架构和处理器微架构。最近在做GEM5相关的研究工作,顺便在blog上记下学习笔记。本文主要描述怎么正确地在Linux系统上安装和运行GEM5。 安装一些依赖软件 运行GEM5需要一些依赖软件,包括:g++ (4.7版本及以上)、Python (2.5版本及以上)、 SCons (0.98.1版本及以上)、 S...原创 2018-08-30 17:35:57 · 4975 阅读 · 3 评论 -
用nvmain配置gem5来模拟非易失内存
NVMain是一个体系结构级的非易失内存模拟器,可以准确地模拟内存系统的时序和能耗。NVMain需要放在GEM5全系统模拟器中运行。 1 安装Mercurial 集成NVMain到GEM5中需要用到一个源代码控制管理工具:Mercurial,安装方法: sudo apt-get install mercurial 2 安装GEM5 使用hg clone命令下载GEM5...原创 2018-08-31 17:14:32 · 1729 阅读 · 15 评论 -
GEM5中运行parsec 2.1
参考《Configure and run parsec 2.1 benchmark in gem5》 PARSEC Benchmark需要在GEM5中的全系统(full system)模式下运行,本篇介绍如何在GEM5模拟器中配置和运行PARSEC Benchmark (以x86架构方式为例),如果需要在其他架构下运行,需要下载对应的镜像等文件,具体参考PARSEC官网。 首先新建一个文件夹用...原创 2018-11-16 17:08:19 · 2540 阅读 · 2 评论