Page 54 - 《软件学报》2025年第9期
P. 54

韩金池 等: Spike-FlexiCAS: 支持缓存架构灵活配置的 RISC-V 处理器模拟器                                3965


                 护缓存一致性的操作也更复杂, 因此不同的数据访问行为会导致仿真性能的差异.

                        12
                                                                           一级缓存     二级缓存      三级缓存
                       时间 (×10 3  s) 10 8 6



                         2 4
                         0
                                           436.cactusADM
                       400.perlbench 401.bzip2 403.gcc  429.mcf 435.gromacs  444.namd  447.dealll  454.calculix  458.sjeng 462.libquantum  465.tonto 470.lbm 473.astar 481.wrf 483.xalancbmk  mean
                                       434.zeusmp
                                                                          464.h264ref
                                                                  459.GemsFDTD
                                                         450.soplex
                                                   445.gobmk
                                                              456.hmmer
                                                                                        482.sphinx3
                                 410.bwaves
                                                            (a) 缓存操作
                        35
                                                                           一级缓存     二级缓存      三级缓存
                        30
                       时间 (×10 3  s)  20
                        25
                        15
                        10
                         5
                         0
                                 410.bwaves
                                                              456.hmmer
                                                         450.soplex
                                       434.zeusmp
                                                                                        482.sphinx3
                                                                  459.GemsFDTD
                                                   445.gobmk
                                           436.cactusADM
                       400.perlbench 401.bzip2 403.gcc  429.mcf 435.gromacs  444.namd  447.dealll  454.calculix  458.sjeng 462.libquantum  465.tonto 470.lbm 473.astar 481.wrf 483.xalancbmk  mean
                                                                          464.h264ref
                                                            (b) 整体仿真
                  图 8 Spike-FlexiCAS  在一级、二级、三级缓存层级下运行          SPEC CPU2006  测试集  100G  条指令花费时间对比


                        12
                                                                                 包含性缓存      排他性缓存
                       时间 (×10 3  s) 10 8 6
                         2 4
                         0
                                                         450.soplex
                                                                  459.GemsFDTD
                                                                                        482.sphinx3
                                                              456.hmmer
                                          436.cactusADM
                                      434.zeusmp
                                 410.bwaves
                                                   445.gobmk
                       400.perlbench 401.bzip2 403.gcc  429.mcf 435.gromacs  444.namd  447.dealll 454.calculix  458.sjeng 462.libquantum  465.tonto 470.lbm 473.astar 481.wrf 483.xalancbmk  mean
                                                                         464.h264ref
                                                           (a) 缓存操作
                        35
                                                                                 包含性缓存      排他性缓存
                        30
                       时间 (×10 3  s)  20
                        25
                        15
                        10
                         5
                         0
                                                                                        482.sphinx3
                       400.perlbench 401.bzip2 403.gcc  429.mcf 435.gromacs  444.namd  447.dealll 454.calculix  458.sjeng 462.libquantum  465.tonto 470.lbm 473.astar 481.wrf 483.xalancbmk  mean
                                          436.cactusADM
                                      434.zeusmp
                                                   445.gobmk
                                                         450.soplex
                                 410.bwaves
                                                                  459.GemsFDTD
                                                              456.hmmer
                                                                         464.h264ref
                                                           (b) 整体仿真
                  图 9 Spike-FlexiCAS  在三级缓存, 不同缓存包含关系运行         SPEC CPU2006  测试集  100G  条指令花费时间对比
   49   50   51   52   53   54   55   56   57   58   59