问题:如何实现cpu中最后一级换成分区呢?如对于LLC 2MB,cache line 64Byte, 32-way,将其分区为16路相连并保持1024 cache sets不变呢?比如下面的4个set, 8路相连,分区后变成4路有效(标志为1的)的cache。
1
1
1
1
0
0
0
0 1
1
1
1
0
0
0
0
1
1...
分类:
其他好文 时间:
2015-08-04 11:25:32
阅读次数:
648
问题:在使用ruby memory system中的mesh结构测试时,出现如下错误:Traceback (most recent call last):
File "", line 1, in
File "/home/fandroid/gem5/src/python/m5/main.py", line 388, in main
t = t.tb_n...
分类:
其他好文 时间:
2015-08-01 19:04:13
阅读次数:
461
同spec2006中间bzip2一个例子,如何设置checkpoint 。以及从checkpoint继续以启动运行。这样做的目的是为了,采纳automic运行N指令,然后detailed运行M指令。1.设置checkpoint:在第5000000条instruction处设置checkpoint./...
分类:
其他好文 时间:
2015-07-09 21:23:57
阅读次数:
277
参考:questions on M5 stats、difference between demand and overall accesses当用gem5中classic memory mode运行测试集后,查看stats.txt,可看到如下结果:system.l2.ReadExReq_accesses::total 12365514 #...
分类:
数据库 时间:
2015-06-04 17:04:34
阅读次数:
230
gem5中运行spec2006的环境:
ALPHA架构;
需要通过alpha交叉编译工具链编译spec2006;
需要设置静态编译环境,优化选项-static;
准备benchmark运行所需要的exe和input,最好将他们全部放在一个文件夹中;
本文采用ref数据集,实际上有些测试集需要all里面的数据;
根据gem5中运行spec2006的步骤设置好benchmark运行环境后,即可逐个测试b...
分类:
其他好文 时间:
2015-05-30 09:20:42
阅读次数:
486
以spec2006中的bzip2为例说明,如何设置checkpoint ,以及从checkpoint处开始继续执行。这样做的目的是,可以采用automic的方式执行N条指令,然后以detailed的方式执行M条指令。
1.设置checkpoint:在第5000000条instruction处设置checkpoint
./build/ALPHA_SE/gem5.opt -d ./...
分类:
其他好文 时间:
2015-03-17 14:20:14
阅读次数:
163
cache有三种映像组织方式:全相联映射、直接映射、组相联映射,不同的映像组织方式对cache命中率的影响是不同的,通过试验验证cache的不同映像方式对cache命中率的影响...
分类:
系统相关 时间:
2015-01-29 12:44:08
阅读次数:
454
软件优化是提高cache命中率的十分有效的手段,cache的基本原理是利用程序局部性,而软件优化可以通过提高程序局部性,从而提高cache命中率。通过gem5仿真验证程序优化对提高cache命中率的影响。...
分类:
编程语言 时间:
2015-01-28 21:24:55
阅读次数:
223
1. 不同版本的gem5开启prefetch的方法可能不同,较新的版本需要在gem5/configs/common/Caches.py的class L2Cache(BaseCache)或者class L1Cache(BaseCache)添加相应的prefetcher
class L2Cache(BaseCache):
assoc = 8
block_size = 64...
分类:
其他好文 时间:
2015-01-28 11:10:27
阅读次数:
429