1. 在基本配置情况下运行程序(请指明所选的测试程序),统计Cache总失效次数、三种不同种类的失效次数;
? Anagram的运行结果部分截图:
总失效次数:461;
容量失效+冲突失效:205; 强制性失效:461-205=256
? Test_math的运行结果部分截图:
总失效次数:804;
容量失效+冲突失效:548; 强制性失效:804-548=256
? art00.O2unroll.gcc.100M.ss的运行结果部分截图:
总失效次数:466;
容量失效+冲突失效:210; 强制性失效:466-210=256
11
? mcf00.O2unroll.gcc.100M.ss的运行结果部分截图:
总失效次数:451;
容量失效+冲突失效:195; 强制性失效:451-195=256
2. 改变Cache容量(*2,*4,*8,*64),运行程序(指明所选的测试程序),统计各种失效的次数,并分析Cache容量对Cache性能的影响;
? Anagram的运行结果部分截图:(*2)
# ./simplesim-3.0/sim-cache –cache:dl1 dl1:512:32:1:l anagram 总失效次数:451;
容量失效+冲突失效:43; 强制性失效:451-43=408
12
? mcf00.O2unroll.gcc.100M.ss的运行结果部分截图: (*4)
# ./simplesim-3.0/sim-cache –cache:dl1 dl1:1024:32:1:l mcf00.O2unroll.gcc.100M.ss
总失效次数:432;
容量失效+冲突失效:19; 强制性失效:432-19=413
? Anagram的运行结果部分截图: (*8)
# ./simplesim-3.0/sim-cache –cache:dl1 dl1:2048:32:1:l anagram
总失效次数:437;
容量失效+冲突失效:2; 强制性失效:437-2=435
? mcf00.O2unroll.gcc.100M.ss的运行结果部分截图: (*64)
# ./simplesim-3.0/sim-cache –cache:dl1 dl1: 16384:32:1:l mcf00.O2unroll.gcc.100M.ss
总失效次数:424;
容量失效+冲突失效:0; 强制性失效:424-0=424
13
3. 改变Cache的相联度(1路,2路,4路,8路,64路),运行程序(指明所选的测试程序),统计各种失效的次数,并分析相联度对Cache性能的影响;
例:# ./simplesim-3.0/sim-cache –cache:dl1 dl1: 256:32:2:l test_math ? test_math的运行结果部分截图: (2路)
总失效次数: 557; 容量失效+冲突失效: 123; 强制性失效: 557- 123 = 434
? art00.O2unroll.gcc.100M.ss的运行结果部分截图: (4路)
总失效次数: 446; 容量失效+冲突失效: 0; 强制性失效: 446- 0 = 446
? test_math的运行结果部分截图: (8路)
总失效次数: 541; 容量失效+冲突失效:0 ; 强制性失效: 541- 0 = 541
? art00.O2unroll.gcc.100M.ss的运行结果部分截图: (64路)
总失效次数: 446; 容量失效+冲突失效: 0;
14
强制性失效: 446- 0 = 446
4. 改变Cache块大小(*2,*4,*8,*64),运行程序(指明所选的测试程序),统计各种失效的次数,并分析Cache块大小对Cache性能的影响;
例:# ./simplesim-3.0/sim-cache –cache:dl1 dl1: 256:64:1:l test_math ? test_math的运行结果部分截图: (*2)
总失效次数: 312; 容量失效+冲突失效: 96; 强制性失效: 312- 96 = 216
? art00.O2unroll.gcc.100M.ss的运行结果部分截图: (*4)
总失效次数: 1; 容量失效+冲突失效: 0; 强制性失效: 1- 0 = 1
? test_math的运行结果部分截图: (*8)
总失效次数: 1;
15